This is the first post of the development log.
The game has not had too much progress as of now. This blog will also be updated with the current development goals on some other page in the future. In addition there will be weekly update posts.
Goals
Version 0.1.0 goals:
- Automated Build Pipeline
- Pipeline to generate server and client versions of software
- Should be done automatically as part of release cycles
- Documentation and Style Guidelines + Enforcement
- Enforcement of consistent style either through changing code, raising errors, or both
- Testing Framework
- Automated testing framework with code coverage
- Integration and Unit testing framework for all user written code
- Avoid generated code
- Kinematic Character Controller
- Character controller that uses Kinematic physics to move the character irrelevant of world physics
- Still stay without bounds of world
- Allow for non human control of KCC
- Support these features
- Fall due to gravity
- By stopped by dynamic or moving colliders (no walking through walls)
- Move with objects that player is standing on (rotational movement too)
- Walk up/down slopes
- Walk up/down stairs
- Push objects in virtual environment
- Main Menu and UI
- Main menu to connect to a game
- Menu to leave a game when connected
- Basic Network Flow
- Let players join and leave a game (and reconnect to a game they leave)
Tracking
All of these goals are tracked through milestones and issues on GitHub
Progress
All of these goals have been partially or fully completed in the current state of development.
Here are some samples of progress
Pushing Cubes
Player pushing around some physics objects (cubes) in a test scene
Disconnecting
Example of players disconnecting and reconnecting to a server
Kinematic Character Controller Input
Example of a player moving through an environment using a Kinematic collider object as the character avatar
Testing Progress
There is also an in progress PR #54 for testing (just unit testing for now) and generating a code coverage report. This can be extended to include integration testing (called play mode testing) in the future as well.
Picture of code coverage report
Picture of edit mode testing panel listing created tests
Many more features currently have been completed by now as well. Look at all the milestones for more information.