What I already did is quite a good start.
I want to write a post(s) to introduce new players to my game and ask them to share their emotions.
- Separation of the client and the core (in process)
- Adequate dates;
- Game Actions API; (this will induce a lot of refactoring);
- Game AI API and rudimental implementation; (this too);
- Remove surfaces and specializations;
- Write a compelling blog post;
- Improve the game balance; (but it's hard to understand what is a good balance, maybe it's already good enough)
- Better name generation;
- Graphical User Interface of minimum viable quality;
- Save full match history;
- Ports and Adapters architecture;
- New players' skillset (serve, receive, racquet work, footwork, strength, dexterity, endurance) and point-by-point match emulation;
- Match intensity, training session intensity;
- Salary Cap, Limited Budgets, Contracts, RFAs and UFAs negotiation process;
- Trainers' contracts;
- Trade rules;
- Farm clubs;
- Manager contracts;
- Trophies (Regular season, playoffs, regular season MVP, playoffs MVP, best server, best serve breaker, etc) with full history lookup;
- "Quests engine";
- Utilise SQLite to save data;
- Multiple leagues (France/Britain/USA);
- Backpack-problem-based cyber-augmentations; (if set in Cyberpunk 2077 universe, cyber-psychosis);
- Functional UI;
- Beautiful UI;
- Soundtrack (and/or integration with Spotify);
- Strong story-telling;
- Modding and functional in-game tools mod management;
- What is the timeline for completing the must-have features for both the console and Kivy app publications?
- Who knows? Step by step I'll make my game somewhat interesting.
- What specific improvements are planned for the game balance and name generation?
- Speaking of name generation, I'll split names and surnames into groups based on ethnicity. The generator will pick ethnicity first and then pick random names and surnames.
- Speaking of game balance, I don't know. Maybe, it's a good idea to freeze the feature set first and do balancing later.
- How will the utilization of SQLite for data storage be implemented in the Kivy app?
- This doesn't matter because the Kivy app will be just a client, the same as the console application.