-
-
Notifications
You must be signed in to change notification settings - Fork 18
Simplex RPG Engine 2 PRE DEV Roadmap
Note:
Due to Simplex2 being rewritten entirely from scratch, it is no longer neccessary to keep Simplex1
standards in mind. Therefore, everything has been changed, including archetypal sings and out-of-date
techniques. Below is a list of old components and their current rewrite state. Although some have been
removed, their functionality is still being kept and/or extended is one way or another. Please note,
that the pre-dev version is only meant to be a starting point for the stable release of Simplex2
and thus, huge changes will most likely be made until 2.0 RC1 is released. Using this version for serious
projects in therefore unadvised.
-Matěj "lof" Štágl
Total components | To rework | Ported | WIP |
---|---|---|---|
41 | 13 | 9 | 5 |
- ✔️ Inventory
Ported all existing functionality, added weight and lerp atributes. - ❌ Chests
Replaced with component named Containers, utilizing IContainer interface. - ✔️ Items
The item options DB has been moved here. Improved a lot on visual side. Logic is quite similiar to previous version. - ✔️ Equipment
Done porting, simplified equip and unequip functions. Equipment now falls under the Inventory, being rendered as a subform. -
Speech
In queue, I have major changes of this in mind. -
Action log
In queue. Not much gonna change I guess. Will improve rendering with edges-blurred surface. - ✔️ Gore
Ported, improved, simplified. Processing blood is now done via pseudoinstances, meaning only one real instance is needed to render whole effect. - ✔️ Collisions
Done. Using of collision masks is now much more unlike and it's no longer core feature to generate tiles behaviour. For that STAG language and *.prefab files have been introduced. - 🚧 Combat
Logic is working so far, API is still unimported. - ❌ Map intro
Merged into Cutscenes component. - 🚧 Bestiary
Simplified a bit, added proper pagination. - ✔️ Status menu
Done. Status menu is now general container that handles collection, quests, talents, perks, reputation, spells and optionally any other similiar forms. Menu now comes in min / max states and is no longer ontop form. This change has been made due to need of d&d interaction with other HUD elements. Shield has been removed due to sanity reasons. This mechanic has always been kinda shady. On the other hand there are 10 attributes instead of 8. -
Minimap
In queue. -
Day&Night cycle
In queue. - ❌ Basic transformations
Merged into Entity component. - 🚧 Quests
Rendering done, newly added fractions, 5 columns layout. API still unimported. -
Cutscenes
In queue. -
Pause menu
In queue. -
Weather
In queue. - ✔️ Talents
Done, simplified a lot. Now initialized with a single line of code! Awesome! - ✔️ Affections
Reworked. Now supports color blending, name tags above the circles, tick effects and a lot of cool features. Also works as an propertyInterface member so monsters / NPC can have their affections too. - ❌ Breakable containers
Merged into Entity component. -
Lockpicking
In queue. -
Trails
In queue. - 🚧 Crafting
Mostly done, completly new system. Much easier and reliable to use. -
Portals
In queue. - ❓ Timers
May or might not become obsolete. Required too much effort to work. - ✔️ Achievements
Ported, added DB procing once achievement is get. Should work better now with unlocked achievements form. - ❌ Earthquake effect
Merged into World Matrix component. -
Real time building
In queue. -
Shop
In queue. - ❌ Tooltips
Merged into draw library. - ❌ Spells selection
Obsolete since Simplex1 RC4. Now spell selection is direct part of StatusMenu, newly supporting intelligent binding. - ❌ Persistent object model
Merged into core Entity model. - Save&load In queue.
- 🚧 Pop up
In queue, added video player. - ❓ Area of effect events
Probably won't be ported and rather incorporated into World Logic component. -
Throwable items
In queue. - ❌ Screen flash
Merged into World Matrix component. - ❌ Notifications
Merged into WinApi component. - ❌ Log
Merged into Splash component as "Note" subcomponent, porting done.
New components:
Introducing several new components which are either replacing obsolete ones or providing brand new functionality.
-
World
Dock for all globally scoped room functions. -
Splash
Provides ISplash interface for any pop-up components. Currently contains Message and Note subcomponents. -
World Matrix
Locally scoped room functions handler. Weather, overlay shaders have been moved here. -
WinApi
Windows exclusive component filled with tools from SimplexC folder. Goods like video player, hw diagnostics, screen capture, desktop modifier can be accessed from here. -
Entity
Base for any game object provides function to initialize, update, render and clean an instance. Enables whole project modification on fly. -
🚧 Traits
Affect hero with irreversible effects! Part of StatusMenu now. API needs to be written.
Libraries:
Among with Components and Functions, Simplex2 introduces new resource type called "library"
libraries serve as cross component / object services unifying standard calls. Their more
or less equivalent in Simplex1 were APIs.