WHAT TO EXPECT IN FUTURE VERSIONS
Hi to all,
The time has come,
S2ENGINE is ready for the next big revolution: multi-threading.
Honestly Multi-threading is already in S2ENGINE architecture but in the next versions I'll move to a new approach.
Thanks to this new approach I will be able to improve S2ENGINE frame synchronization. This may seem trivial, but it is not so.
The main idea behind this is putting Rendering and Game Logic (GameMachines, physics, audio, AI, input) into two separated threads (in reality the threads will be 3 because S2ENGINE has a dedicated thread for objects culling + another bunch of secondary threads for animations, ocean simulation, etc...existing just now).
Every thread timing will be independent: the game logic will run ALWAYS at 60 fps without taking care of rendering, the rendering will take the last available information from game logic (mainly object transformations) to perform its task and, basing on the system and graphics card power, will take a certain, variable, not determined, time to complete the work. The time rendering performs its job, game logic will continue to do its job ALWAYS at 60 fps WITHOUT waiting for the rendering :)
Its clear now that physics, animations, AI computations, game logic, movement smoothing and input feedback will be finally computed with a stable framerate improving A LOT! the game experience: better input feedback, better character movement refresh, better physics behaviour, better collision response, etc...
In my opinion this will be the biggest improvement ever made for S2ENGINE and a very big step for reducing the separation between S2 and the Big Giants.
The work will be very hard and time could be long.
This is why I'll try to distribute this big change among more than one update:
My plans are to make it even more essential and full-featured.
Infact in the meanwhile I hope to do another big update for EasyGamePack:
I hope you like this roadmap.
Let me know what do you think about.
Do not forget to Follow the PROFENIX STUDIO page on STEAM to be up to date with new contents, DLC and updates:
https://store.steampowered.com/developer/PROFENIXSTUDIO/
PROFENIX STUDIO
The time has come,
S2ENGINE is ready for the next big revolution: multi-threading.
MULTI-THREADING
Honestly Multi-threading is already in S2ENGINE architecture but in the next versions I'll move to a new approach.
Thanks to this new approach I will be able to improve S2ENGINE frame synchronization. This may seem trivial, but it is not so.
The main idea behind this is putting Rendering and Game Logic (GameMachines, physics, audio, AI, input) into two separated threads (in reality the threads will be 3 because S2ENGINE has a dedicated thread for objects culling + another bunch of secondary threads for animations, ocean simulation, etc...existing just now).
Every thread timing will be independent: the game logic will run ALWAYS at 60 fps without taking care of rendering, the rendering will take the last available information from game logic (mainly object transformations) to perform its task and, basing on the system and graphics card power, will take a certain, variable, not determined, time to complete the work. The time rendering performs its job, game logic will continue to do its job ALWAYS at 60 fps WITHOUT waiting for the rendering :)
Its clear now that physics, animations, AI computations, game logic, movement smoothing and input feedback will be finally computed with a stable framerate improving A LOT! the game experience: better input feedback, better character movement refresh, better physics behaviour, better collision response, etc...
In my opinion this will be the biggest improvement ever made for S2ENGINE and a very big step for reducing the separation between S2 and the Big Giants.
The work will be very hard and time could be long.
This is why I'll try to distribute this big change among more than one update:
- 2019.2: preparation (nothing visible)
- 2019.3: async resource loading (no more time to wait texture loading :))
- 2019.4: the final cut :D :D :D
EASY GAME PACK
EasyGamePack DLC is, from the beginning, the "must have" for all S2 users and, in general, for all who want to make games in a very simple way. My plans are to make it even more essential and full-featured.
Infact in the meanwhile I hope to do another big update for EasyGamePack:
- New extended inventory system
- New character model and animations
- New system for managing weapons and easily adding new ones
I hope you like this roadmap.
Let me know what do you think about.
Do not forget to Follow the PROFENIX STUDIO page on STEAM to be up to date with new contents, DLC and updates:
https://store.steampowered.com/developer/PROFENIXSTUDIO/
PROFENIX STUDIO