====== Development Milestones ====== A note to potential Potioneers: this section contains spoilers for the thinking behind and the implementation of every aspect of Potioneer. Don't read any further than this paragraph if you want to come in cold (recommended). If you're a fellow dev or you want to help out with Potioneer or you're just curious where it's headed, then by all means, read on. === A note from lead Potioneer === Previously I had been using Trello to maintain my internal to-do list, but recently I've wanted to move away from relying on third-party and commercially-hosted solutions. I want to do things old-school, hosted by myself or the community. There's no reason why I can't use the wiki for this. And, it'll give you guys and girls (and everyone in between) a trusted and friendly place to go to get your Potioneer updates while it's in development. Welcome! ==== To do ==== * Plant seed in newly created terrain hole * Terrain hole fills in over time with no seed * Terrain hole can be refilled with dirt to be considered a planted seed * Record new trailer * "Edge of the world" waterfall, like water falling off the edge of a table * Fix orientation of tools when picked up === To do: plants === * Finish import of Talle plant * Finish import of Swent plant * Create model for Lystvine plant * Create model for Giant Agaricus mushroom * Create model for Wame Root mushroom * Create model for Vane plant * Create model for Droo plant * Create model for Nelumbo plant * Create model for Squelch plant * Create model for Bloodcap mushroom * Create model for Flamevine plant * Create model for Blueseed plant ==== Complete ==== * Dig hole in terrain * Scale player camera in prep for Shrink potion/mouse mode * Replace VRTK with SteamVR 2.x Unity library (big job!) * Use SteamVR hands which contain the 31 bones used for poses with Knuckles and other controllers * Configure and test trackpad locomotion with SteamVR 2.x * Scale player camera in prep for Grow potion/god mode * Write code to identify what the terrain at any point in space is made of (grass mixed with dirt, rocks, stones) to identify biome * Build complete list of all terrain textures (normal maps included) * Reduce terrain texture sizes to improve download and performance * Organize game plants into groups for each biome (tree type 1 likes sandy areas, tree type 2 likes high mountains, etc.) ==== Wouldn't it be nice ==== * Grow trees organically using Unity's tree Branch Group: Length value rather than scaling model in all axes * Grow plants organically by converting them from fixed models to procedurally generated stems with unique bulbs and flowers * Pick up whole trees in god mode * Place whole trees in god mode * Paths begin to form (terrain splatmap) on sections of grass which are walked on often (see: desire paths) * Implement all flora as part of Unity ECS/DOTS to eliminate game objects * In-game camera to capture beautiful moments * Ability to place rivets like we do nails as a snap point for rope to hang canvas (think overhangs and awnings) [suggested by Polar on Discord]