Roadmap - jmdisher/OctoberProject GitHub Wiki
This page is only preserved for historical context but was the master roadmap for OctoberProject development, up until OctoberPeaks 1.0. Since then, OctoberPeaks is considered the primary consumer of OctoberProject so it is driving the plans/development.
Plans for OctoberPeaks 1.x (and remaining OctoberProject 1.x) can be found here: https://github.com/jmdisher/OctoberPeaks/wiki/Raodmap-(1.x)
Longer-term future plans for OctoberPeaks 2.0 (and OctoberProject 2.0) can be found here: https://github.com/jmdisher/OctoberPeaks/wiki/Roadmap-(2.0)
Plans for OctoberPeaks 1.0 (OctoberProject 1.x beyond 1.0)
OctoberPeaks is a new client for OctoberProject, unrelated to OctoberPlains. It is intended to be an interface for the same OctoberProject game library (likely compatible with the same server) but with a completely different interface (a more Minecraft-like first-person perspective).
Since the core functionality already exists in OctoberProject, there will be no demo
release timeframe. Instead, development will begin with pre
releases.
NOTE: This plan is not set in stone and is subject to change.
- 1.0-pre0 (released 2024-10-29)
- initial client implementation (with first-person interface and 3D perspective)
- non-air blocks and entities all rendered as opaque rectangular prisms with no textures
- ray-casting for block selection and interaction
- window manager brought over from OctoberPlains
- 1.0-pre1 (released 2024-11-04)
- add initial textures (all models still cubes)
- 1.0-pre2 (released 2024-11-11)
- render lighting
- improve rendering of water to layer reasonably instead of being blocky
- 1.0-pre3 (released 2024-11-15)
- make movement fluid, not locking to grid
- make "looking" direction part of entity
- (these will require OctoberProject v1.1)
- 1.0-pre4 (released 2024-11-20)
- true models where required
- 1.0-pre5 (released 2024-12-04)
- further UI cues to make action/injury/etc more obvious
- "repair" blocks
- fall damage
- pause/resume in single-player
- move ground inventories, instead of destroying them, when placing a block
- various bug fixes
Release Candidates
- 1.0-rc0 (released 2024-12-20)
- audio
- improved models
- more UI cues (entity injury)
- network-handling optimization
- fake lighting updates in SpeculativeProjection
- eliminate some z-fighting issues
- sky
Release Build
The OctoberPeaks 1.0 build was released on 2024-12-27, representing feature parity with OctoberPlains.
Future ideas not yet in plan
- electricity - this was pushed out as it will do little to drive the actual design and implementation and can be added on top, as a feature. This may change if it is determined to be a useful way of exposing possible design directions
- riding entities - there are still some open questions regarding how generalized to make this (for example, can multiple players be in the same vehicle?)
This section is historical information regarding the development of OctoberProject 1.0 and OctoberPlains.
Demo releases
Anything labelled as a demo should be considered a very rough tech demo. These exist to demonstrate mechanics as they are added but will feel very incomplete, unbalanced, and potentially unstable.
The demo release cycle is considered complete
- 0.0-demo0 (released 2024-02-06)
- Initial demo
- 0.0-demo1 (released 2024-02-22)
- infinite worlds (68be64cc9de683f0f2f7ba3e1416651d23c58493)
vector movement(removed as this doesn't solve an actual problem)- consequence update design (ae3f66b31454fd334bd615bb78e3c36af59d8c5c)
- 0.0-demo2 (released 2024-03-05)
- crafting table
- furnace
- 0.0-demo3 (released 2024-03-10)
- split items by those which can be blocks and those which are inventory-only
- expand resource types and include them in default cuboid generation
- 0.0-demo4 (released 2024-03-18)
- falling debris items
- flowing water
- performance stress tests
- 0.0-demo5 (released 2024-03-30)
- lighting mechanic
- farming
- data-based item definitions and crafting
- 0.0-demo6 (released 2024-04-14)
- health
- hunger
- combat
- 0.0-demo7 (released 2024-04-29)
- tools (including bucket)
- weapons and armour
- mining speed
- 0.0-demo8 (released 2024-06-04)
- mobs (livestock and enemies)
- 0.0-demo9 (released 2024-06-26)
- logic powder
- doors
- automation
- 0.0-demo10 (released 2024-07-13)
- swimming/drowning mechanic
- vector-based movement
Pre-releases
Anything labelled as pre should be considered rough and unfinished but should include all the core mechanics planned for the final release. These releases are likely to still feel unfinished, unbalanced, unoptimized, and potentially unstable. They exist to allow testing and feedback of the system as it moves toward a completed state.
The pre-release roadmap should be considered a rough sketch and is subject to change
- 1.0-pre0 (released 2024-06-27 - client)
- AI improvements
- rebalance energy, food, breath
- 1.0-pre1 (released 2024-08-13 - client)
- add missing items
- basic "creative mode"
- make AI movements seem a bit more fluid and prevent creatures standing on top of each other
- created paginated/scrollable inventory and crafting UIs
- 1.0-pre2 (released 2024-08-22 - client)
- world-gen
- storage versioning
- dynamic config changes via console (peaceful/hostile world and per-player creative/survival)
- 1.0-pre3 (released 2024-09-05 - client)
- sky lighting and time of day mechanic
- re-balance ore distribution in world-gen
- 1.0-pre4 (released 2024-09-12 - client)
- network stress test
- network optimization
- network versioning
- 1.0-pre5 (released 2024-09-25 - client)
- logic loop stress test
- logic loop optimization
- 1.0-pre6 (released 2024-10-01 - client)
- placeholder audio
Release candidates
Any build labelled rc should be assumed to be representative of the finished product. While changes related to bugs, optimization, and balance could be made here, changes should be minimal at this point.
- 1.0-rc0 (released 2024-10-07 - client)
- early-game tools
- possibly adding a bed to reset the day and set spawn
- misc polish and balancing (mostly increasing resource spawn rates and locations)
Final 1.0 release of OctoberPlains
The final 1.0 release of OctoberPlains is now available: (released 2024-10-16)