Serious game developers
Overview
- Technologies
- Encryption, Unity3D, C#
- Deliverables
-
- Invent a fully configurable 3D system
- Develop a UI interface for Unity3D
- Encrypt the delivery of copyrighted assets
Serious game developers
Overview
- Technologies
- Encryption, Unity3D, C#
- Deliverables
-
- Invent a fully configurable 3D system
- Develop a UI interface for Unity3D
- Encrypt the delivery of copyrighted assets
Summary
Serious game development requires serious tooling, especially when you are looking to import existing assets into new and improved game engines.
The challenges
Encryption was a particular concern as Unity’s standard asset-downloading algorithms provided no protection and allowed anyone to download and reuse the assets at will.
So, how do you import large numbers of assets and scenarios developed for other game engines into Unity, without having to rebuild them from the ground up, while meticulously documenting and encrypting the entire migration process?
Challenge Overview
- Integrating existing assets and procedural code into Unity, which is designed primarily as a tool to build games using its own UI.
- Creating a highly complex user interface using Unity’s built-in UI.
- Adding extra security as Unity’s asset downloading algorithms allow anyone to download and re-use assets.
The solution
Etosis built a layer on top of Unity that dynamically generated environments from an existing scenario description file: an engine that automatically downloaded the required assets and supported generating new game objects as the scenario unfolded.
To protect assets like models and textures, Etosis developed an encryption system which could be integrated into the existing asset pipeline with the Unity engine providing support for dynamic loading of these assets via the internet. In short, a system that manipulated file content without requiring a change of format.
Last, Etosis created an extensive UI framework for the Unity 3D engine to offset the complex nature of game development. This allowed developers to build user interfaces to control simulations using both standard components, such as buttons and drop-down lists, as well as data-driven components and forms. The framework ensured that all of this could easily tie into the simulation engine so that it only showed up when needed, and perform actions relevant to the current scenario.
Solution Overview
- Developed a framework allowing assets to be imported and generated procedurally.
- Built a UI framework on top of the Unity engine allowing data binding, forms and animations.
- Developed an asset-encrypting algorithm that works on top of Unity’s asset-downloading algorithms.
Do you have a complex software problem? We’re curious. Get in touch!
We like solving the most difficult issues, so if you think you’ve got a real headache of a software problem we want to hear from you!
Some of our favourite problems solved so far
We have kept our clients anonymous as much of the work we do is subject to NDA’s. Your work will be treated with the same discretion.
Let's hear it from some of our clients:
Do you have a complex software problem? We’re curious. Get in touch!
We like solving the most difficult issues, so if you think you’ve got a real headache of a software problem we want to hear from you!