Planning
Development Strategy and Organisation
Scripts required for the gameplay are quickly prototyped to allow better assessment of work charges and critical path of each gameplay element.
In order to focus efforts on the gameplay :
- Most 3D models and animations used in the game are bought from the Unity Asset Store
- Most basic Textures and musics are graciously shared by artists on various websites
Even though Unity is a great democratization tool, creating a game from scratch requires a lot of different skills ;
- From the base architecture of the implementation to the gameplay, shaders, or the AI developing it requires several languages (C#, Graphic coding, python) and core development skills
- From the level design to the UI, the 3D models, the ligthning and post processing it requires plenty of artistic skills (2D, 3D, Motion/Animation design, sound, etc..)
For that purpose, project has been divided in 10 macro tasks
Each task has 3 phases :
1 - General Design, which has to answer : What do we want to achieve ? What are the constraints ?
2 - Agile Dev : Each underlying task is detailed, implemented and tested one by one (in an unit & assembly manner).
3 - Overall tests : Common to all tasks, will allow to test everything together. Also includes Alphas & Betas in order to get players feedback, bugs & gameplay issues.