Golf Core
Technologies
Golf Core is to be the next generation of golf simulation software by StickyLock Studios, makers of ProTee Play.
My role was to lead the technical development of the application, design the software's architecture and eventually also act as a mediator between the project manager and the programming teams. Which included:
- being the translation layer between management and the developers
- defining Jira tasks
- assigning tasks
- writing design documents
- defining the application architecture
- keep the development on-track for product reviews
- helping junior developers
- programming modules
- doing code reviews
- providing education for the programming team
The golf simulation software is build for indoor use to train a golfer's skills and give feedback on the balls shot. A camera tracks the physically hit ball and calculates trajectory, spin and velocity data which is used by the software to realize realistic ball movement in the virtual space.
Features of the software were:
- Online matchmaking
- Asynchronous and realtime play
- Playing and viewing ghost shots
- Loading in all model, texture, ui and golf course data from a server
- Tournament play
- A character creator
- A story based 'career mode'
- Support for multiple types of golf ball simulator hardware
- Dynamic updating, loading and unloading of software components
- iOS and Android support
- A rolling release cycle with over the air updates
Skills Used
During the project I've used the following hard-skills:
- Unity C# development
- Unity Package & Tool Development
- Asynchronous multiplayer protocol design
- SQL/NoSQL Database design
- Hardware Interfacing
- Software Architecture Design
- Writing design documents
And the following soft-skills:
- Project Management
- SCRUM skills
- Professional communication skills
- Tutoring
- Writing educational documents and designing internal training programs