Project: Omniartis

Omniartis is a game about customisation and a unique experience within a broader story.

Okay, so I didn’t ‘come back tomorrow’! I am very bad at not procrastinating (#asd #pda). I guess 7 days is a lot. Nevermind that. Actually, I might start doing a weekly blog. So it’ll be Wednesdays for now, but that might change.

Anyway, on to the milestones. I have compiled a list (subject to change) of the milestones in my plan, each with their own due dates.

Milestone Task/s Due
Basic Bevy Setup I must set up a simple Bevy app with a 3D camera and an object rendered. 2024-12-01
Interaction Test I must implement an interaction with the 3D object that produces a visual change in the scene. 2024-12-08
Player Movement I must implement at least forwards, backwards, and sideways movement for the player to move around the scene. 2024-12-15
Test Scene with Tiles I must create a test scene with removable and replaceable 3D tiles, and optionally a skybox (single colour). 2024-12-29
Different Tile Types I must create at least 4 different types of tiles, each with a different colour, and optionally different properties. 2025-01-05
Basic Tools I must implement basic tools for breaking tiles. I could also add different tiers of tool for the different types of tile. 2025-01-19
Character Models I must design a simple model for a basic character and add at least 3 customisation options. 2025-01-26
NPCs I must create at least 1 NPC with dialogue and 1 killable creature. 2025-02-16
World Generation I must complete an algorithm for seeded generation of terrain with tiles. 2025-03-09
Structures I must complete at least one structure made up of tiles that can be placed in the world, either manually or through generation. 2025-03-23
Locations I must create at least one explorable location made up of structures that can be placed or generated in the world. 2025-04-06
Character Capabilities I must implement a capability/disability system for characters, including 2 each of capabilities, disabilities and skills. 2025-04-20
Costumes I must implement a system for saving and switching between different costumes for a single character. 2025-05-04
Multiple Characters I must implement a system for saving and switching between different characters, each with their own costumes and capabilities. 2025-05-18
Saves I must implement a system for game saves. Must have save slots to save to and load from, optional quicksave and quickload. 2025-06-01
Story I must add at least 3 more NPCs with dialogue and change what they say depending on the order the player talks to them in. 2025-06-15
Items I must implement items and an inventory system, including at least 2 of each for food, tools, weapons and misc. 2025-06-29
Crafting I must implement a crafting system for making each of the items. 2025-07-13
Currency I must implement a currency system for later trading/vending system. 2025-07-20
Trade I must implement a trading/vending system with NPCs or shops/stalls/vending machines for alternate ways of acquiring items. 2025-08-03
Enemies I must design and implement at least 4 enemies for the player to face. 2025-08-17
Quests I must create a questing system and modify the NPCs’ dialogues to include quests for the player. 2025-08-31
“Level Creation” Tools I must create a system for more quickly and easily designing and placing structures and locations, as well as NPCs and creatures. 2025-09-14
Content & Polishing For these last few weeks, I will simply add more content within the existing frameworks (items, NPCs, character customisation options, etc…) and polish off any bugs and issues I find along the way. 2025-10-12
Wrap up and Release I will close the project and release the game for download. 2025-10-26

I will be doing each milestone in the above order, moving on when I feel each is complete enough and coming back only if I find problems with that piece of the codebase, if I am making upgrades or updates, and when I come back at the end for polishing.

Signoff

I’ll be back next time with my progress on the milestones. No promises on timeliness, but I will release it before the next 8 days are up.

In the meantime, have a wonderful week, and I’ll see you next Wednesday(ish)!