Volba mezi Unity a Unreal Engine by neměla začínat otázkou, který engine je obecně lepší. Správná otázka je, jaký typ hry vzniká, pro jakou platformu, s jakým týmem, jakou grafikou a jakou dlouhodobou ambicí. Oba enginy jsou silné, ale každý se hodí trochu jinam.
Unity je velmi dobrá volba pro 2D, 2.5D, mobilní hry, rychlé prototypování a projekty, kde je důležité iterovat rychle. C# je čitelný jazyk, workflow je přímočaré a pro menší nebo střední projekty se v Unity dá postupovat velmi efektivně. Unity se hodí i tam, kde je potřeba rychle testovat herní smyčku, UI, ekonomiku hry nebo mobilní ovládání.
Unreal Engine je silný u náročnějších 3D projektů, realistické grafiky, komplexnějších systémů a her, kde dává smysl C++ nebo Blueprints. U RTS, akčních her, větších 3D scén a technicky robustnějších prototypů může Unreal nabídnout velmi dobrý základ. Na druhou stranu je potřeba počítat s větší komplexitou a náročnějším workflow.
Prototyp by měl hlavně ověřit riziko. Pokud je největší neznámá herní smyčka, ekonomika, mobilní UX nebo jednoduchá 2D/2.5D prezentace, Unity bývá rychlejší. Pokud je hlavní riziko technická 3D prezentace, rozsáhlejší C++ architektura, síťování nebo specifické Unreal systémy, dává větší smysl Unreal.
Nejhorší volba je vybrat engine podle dojmu a pak v něm bojovat proti jeho přirozenému workflow. Lepší je připravit malý prototyp, ověřit hlavní mechaniku a teprve potom rozhodnout, zda technologie sedí i pro dlouhodobý vývoj.
Pro herní prototypy navazuje služba Herní vývoj v Unity a Unreal Engine.