Skip to content

Releases: rxn7/fif

v0.2.0

16 Jan 11:00
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

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

04 Jan 22:59
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

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