Skip to content

Simplex RPG Engine 2 PRE DEV Roadmap

Matěj Štágl edited this page Dec 31, 2017 · 21 revisions

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.

Clone this wiki locally