When Robert Oze was a child he studied BASIC on C64 and wrote text-based adventure games in 1990. He started C/C++ and C# programming at college in 2001. Officially he has been programming since 2005 with C# language for desktop and C/C++ language for desktop & mobile platforms.
At last workplace Robert developed Military Software for Ministry of Defence as a senior .NET full-stack developer. He worked on greenfield geoinformation (GIS) desktop WPF architecture,
military statistic caltulations, march-maneuver etc. modules and also worked on 3D OpenGL terrain & military equipment visualization engine. Also developed Lynx/Leopard other vehicle interoperability
backend ASP.NET WEB API endpoints.
In spare time his serious primary target is game engine programming and game design.
He isn't interested in licensing a huge game engine like Unity or Unreal. He is working on new game engine with separated modules on low level APIs like OpenGL/D3D etc. and TDD support.
Why? Because engine writing is quite a good challenge. Also, Robert wants to write own engine because of game-specific and optimization with low-level C/C++ languages.
What are these skills?
- analytical & creative thinking
- plan & implement large architecture
- backend/frontend for engine, editor, server and game
- test-driven development
- use design patterns, DI, SOLID, TDD, BDD, git, TFS
- use 3rd party frameworks/libraries
- algorithmisation for 3D, network, AI, physics etc.
- UI MVC/MVVM development
- plan database, use ORM and native SQL
- 2D/3D visualisation