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!

Email us

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.

3D Film makers
Develop 3D reconstruction software based on 2D images
Create video capturing software
Improve user applications
Read more
Financial services
Develop an automated trading platform
Connect to existing Matlab code
Implement trading algorithms in Java
Read more
Industrial automation
Develop a 3D positioning system
Use a single camera
Read more
Measuring eyes
Develop image processing algorithms
Create a user application
Develop production tooling
Read more
Medical research
Create a statistical database system
Develop import tools for existing ad-hoc data
Create Python web platform to run statistical tests
Read more
Open source communications
Extend Outlook functionality to use client’s server
Develop an Outlook plugin using C#
Create debug tooling
Read more
Radar based Healthcare
Create electronic prototypes
Develop Linux drivers
Improve software performance
Read more
Serious game developers
Invent a fully configurable 3D system
Develop a UI interface for Unity3D
Encrypt the delivery of copyrighted assets
Currently Viewing
Video meeting
Create a Windows Camera Driver
Embed a browser engine to create video content
Create a user interface
Read more
Your project here?
Create solid brief
Identify key challenges
Devise effective solution
Get in touch

Let's hear it from some of our clients:

Software had to built from scratch for an ophthalmic medical device. Initially, optimizing the image processing algorithms, calibration software and the maps and parameters in the UI created a system with a high entropy. Etosis has been instrumental in overcoming these complexities and delivering a stable device with good performance.
Patrick was amazing to work with! He of course did brilliant and timely work for us, but his depth of knowledge, ability to communicate clearly, and work with multiple members of our team are why we'd work together again in a heartbeat!

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!

Email us