About me
My name is Ivan and I am a Unity game developer from Russia. While receiving a higher education as a nanoengineer in 2018, I began to study programming in the field of game development in parallel, continuously practicing. As a demonstration of the skills acquired in the first two years, I published the game Balls Atom on Google Play in 2020. Until 2023, I gained experience in 3D modeling, vector graphics, shader technology, parallel computing, and also studied the features of rendering in Unity and continued to improve my proficiency in C# and C++. Now, after completing my master's degree in 2024, and having mastered all the necessary skills, I am working on the implementation of the long-term project Lunar Colony - a mobile game in the genre of urban economic strategy.
Technologies
Sample code based on the Lunar Colony interface device
All updated states occurring in the interface, physics, game map have one entry point in the EntryPoint.cs file. Updated states are divided into groups: for UI - static class ControllerUI, and for calculating the game economy - class Manager. Such groups are combined into sets of states, what should be updated at the moment, for example, in the main menu only the interface needs to be updated, and when paused during the game - repeating animations and the interface. Sets of states are set using the UpdateConsequence and FixedUpdateConsequence delegates.
InGameUpdate method - a set of updated states in Update(), set to the UpdateConsequence delegate
Wrappers have been created for Unity UI elements to simplify the implementation of the interface to the level of writing CSS. Such wrappers are named <Unity Class Name> + "UI".
Contacts
Email
ivsaltaev@gmail.com
Location
Volgograd, Russia