Releases: rxn7/fif
Releases · rxn7/fif
v0.2.0
Features added in this release:
- Resource Manager
- Resources have UUIDs (stored in project.fifproj)
- Translation and Scaling gizmos
- Local and Global gizmo space
- Render Commands
- Z Sorting
- Runtime (ability to export your game to a native executable (isn't integrated into the editor yet)
- Many bug fixes
v0.1.0
This is the first release of fif engine!
Current features:
-
Engine Editor (fifed) in which you can:
- create new projects, load projects, and see recent projects in Project Manager
- open, save scenes
- browse resources in Resource Browser panel
- see performance stats in Performance panel
- view, edit, add entities' components in Inspector panel
- view entity list in Scene panel
- change editor settings in Settings panel
- view console output in Console panel
- and more!
-
Components (ECS):
- TagComponent
- UUIDComponent
- TransformComponent
- QuadComponent
- CircleComponent
- SpriteComponent
- LabelComponent
- LuaScriptComponent
- NativeScriptComponent
-
2D Renderer:
- Every render object call is batched! (there is a batch for each vertex type and shader)
- Different textures are batched as well by using texture slots
- Can render:
- Textured sprites (rotated)
- Quads (rotated)
- Circles (4 vertices)
- Text (with vertical and horizontal aligning)
-
Resources:
- Fonts
- Textures
- Lua Scripts
- There is no ResourceManager yet, but im working on it!
-
Lua Scripting:
- Start function hook
- Update function hook
- Render function hook
- Displaying script's properties in the inspector
- Input API
- ECS API
- there is no documentation on it yet, but you can view scripts inside examples to see how to use it
- and more!
-
Native Scripting:
- It's not used in the editor (fifed) yet, but you can create games without the editor and use native scripting if you want to