Skip to content

v0.1.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@rxn7 rxn7 released this 04 Jan 22:59
· 54 commits to master since this 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