Switching engines is one of those eternal game development questions and developers know that moving your team and project to a new engine can be a challenging experience.
Engines differ from one another on an architectural level, and the impact of these differences can be found everywhere from code styling to tools to art pipelines. This means development patterns—and your team’s legacy knowledge—will require updates if you’re making the switch to another game engine.
We’re trying to make it as seamless as possible for developers who are considering the switch to Unreal Engine, and that’s where the Parrot Game Sample comes in!
Developing the Parrot Game Sample
Hi everyone! We are Dakota Herold and Justin Thomas. We both started our careers as professional Unity developers and transitioned to learning Unreal Engine after joining Secret Dimension.
When building games in Unity, developers have to create some form of gameplay framework themselves. In Parrot, we implemented these systems as closely to the Unreal Engine versions as we could. Additionally, we added scaffolding to reach better parity with our Unreal Engine workflow.
These features include additive scene loading to get scoped lifecycles for game management systems, a custom character movement component, and creating custom behavior graph nodes to match the semantics used in Unreal Engine’s behavior trees. We hope that these patterns and implementations in Unity can help you better understand the development workflow and architectural patterns used in Unreal Engine.