Project status
Closed this issue · 1 comments
zpl-zak commented
Project Status
This is a document describing the current progress of the project as well as how far it is from reaching the goals.
Primary focus
Our primary focus at this stage is to have the ability to load Mafia assets and make use of them. Once the majority of the formats has been taken care of, we will focus on gameplay features and miscellaneous tasks.
Terminology
- - Not worked on yet
- WIP - Work in progress
- - Completed
Current objectives
General
- Implement VFS, responsible for loading data in a configurable order, supporting custom mod paths
- Implement basic Mafia Editor, serving as a tool to import mission/city/model into the scene to work with in Unity's editor
- Mod support
- Implement Object Injector. Its purpose is to resolve access to specified scene objects and take actions upon them, such as removal, etc.
- WIP Design Object Injector's editor tool.
- Console Manager that can load cfg file or receive a string buffer containing commands that would execute.
Native formats
- Load mission's static visuals into the scene
- Load 4DS static model
- Support texture transparency
- Support animated alpha/diffuse texture maps
- Support skeletal meshes
- Parse 5DS animation files
- Skinned mesh animation support
- Parse and generate Mafia's menu
- MafiaScript (native scripting language) interpreter implementation
- Ability to load data from DTA archive files
- Scene lighting support
- Use of scene's native lightmaps (to be decided)
- Parse tree.klz, which defines static collision inside of scene.
- Generate colliders based on data parsed from tree.klz
Gameplay features
Nothing has been decided to work on so far, to be added later.
zpl-zak commented
The initial goals have been reached! New roadmap has been set up now.