Disclaimer: ik weet iets meer van de unreal engine dan unity.
Het zijn twee goede engines, met hun eigen voordelen en nadelen. Ik denk dat het beste dat je kan doen als je echt zeker wilt zijn van je keuze is ze allebei proberen. Dat gezegd te hebben:
-De hoeveelheid dat je" krijgt" vs de code die je moet schrijven (en moeite).
De unreal engine heeft Blueprints. Dit zijn een soort flowcharts waarin je gedrag van je programma kan vastleggen. Dit is erg uitgebreid, en je kan hiermee een heel spel maken zonder dat je ook maar 1 regel hoeft te programmeren. Dit is door Epic ontwikkeld om game developers/level designers gameplay te laten 'programmeren' zonder dat dit dure programmeur-tijd kost. Dingen programmatisch doen kan natuurlijk ook, dit doe je in C++ in de unreal engine. Ik geloof dat unity ook iets heeft als blueprints, maar het is een aparte plugin die je moet kopen. Programmeren in unity doe je in C#, dit is mogelijk iets makkelijker dan C++ (afhankelijk van je programmeerachtergrond).
De unreal engine heeft een hoop templates (first person shooter template, vehicle template, etc etc) en er komen steeds meer bij. Ik geloof dat dit bij unity ongeveer hetzelfde is. Er zijn voor beide engines ook veel tutorials beschikbaar, zowel van de makers (epic/unity) als van derden.
Uiteindelijk is het doel van de engines te zorgen dat jij als ontwikkelaar zo min mogelijk 'boilerplate' code hoeft te schrijven en je kan concentreren op gameplay, en daar zijn ze allebei goed in.
- leercurve
Ik las laatst iemand die de leercurve in UE makkelijker vond dan unity, maar persoonlijk denk ik dat het ongeveer hetzelfde is - tenzij je al kennis hebt van oudere versies van 1 van deze engines.
- gratis licenties / kosten
Dit is waar het interessant wordt!
Unity heeft een gratis variant. 100% gratis, geen royalties, geen watermerk (behalve een splash screen). Wel is deze versie wat beperkt in wat het ondersteund. Geen Oculus Rift/VR ondersteuning. Geen level of detail support, geen inverse kinematics. Et etc etc. Wil je deze features wel, dan heb je Unity Pro nodig, en deze is niet gratis (1500/jaar of 75/maand). Zie:
https://unity3d.com/unity/licenses. Bij unity hangt het er dus erg van af wat je nodig hebt.
Unreal heeft een maandelijkse licentie van $20, PLUS een royalty fee van 5% op inkomsten boven $3000. Wel is het zo dat je de UE gewoon kan blijven gebruiken als je je abbo op zegt. Je krijgt dan alleen geen engine upgrades meer. Als je dan een aantal maanden later voor 1 maand weer subscribed (dus weer eenmalig $20) kan je in 1 keer alle updates binnenhalen. Je hoeft dus niet per se iedere maand $20 te betalen. Voor deze kosten krijg je echter alles. De hele engine (inclusief engine source code), support voor alle platformen, alle functionaliteit, etc etc. Minimale kosten voor de hele unreal engine zijn dan ook eenmalig $20 (ong. 15 euro).
Als je genoeg hebt aan unity free, dan is unity de goedkoopste (gratis vs $20). Is dat niet het geval dan is de unreal engine goedkoper als je minder dan $33,000 aan inkomsten hebt, en duurder als je meer dan $33,000 verdient aan je spel. Persoonlijk heb ik unity pro features nodig (Oculus Rift ondersteuning), maar heb ik voor de unreal engine gekozen omdat het zoveel goedkoper was.
Verder heeft Unity op dit moment nog een significant uitgebreidere asset store (winkel waar je 3d modellen, textures, etc kan kopen). UE heeft dit ook, maar het is pas recentelijk uitgebracht dus het heeft nog niet zo veel als Unity. Dit is waarschijnlijk echter een kwestie van tijd.
conclusie
Het zijn allebei goede engines, met hun eigen voor en nadelen. Het grootste verschil zit in de licenties - wat krijg je voor hoeveel geld. Als dit geen doorslag geeft zou ik ze allebei proberen en dan merk je wel welke je fijner vindt.
[Reactie gewijzigd door -GSF-JohnDoe op 23 juli 2024 10:47]