Lfant is a small (so far) 3D game engine, rendered using OpenGL. It will be primarily aimed toward action games, but able to conform to other genres. The code uses an Entity-Component model, a bit like Unity3D, where Entities have a list of Components that they can access at any given time. These components "add" functionality to the owner Entity (albeit not directly). Examples of Components are Rigidbody, HeatTransfer, Inventory, MeshRenderer, ParticleSystem. The intent of use for this system is that most of the time you won't have super specific entities, only child or grandchild classes, but have many components that can be added, removed, or even swapped between Entities, at runtime. I am also using the Bullet physics engine (with some modifications here and there), a portion of Boost, GLEW, GLFW, GLM, Squirrel (scripting language), and TinyXML2.

Features

  • Modern OpenGL Rendering w/ VBO(s) and FBO(s)
  • Entity-Component architecture model

Project Activity

See All Activity >

License

Apache License V2.0

Follow Lfant

Lfant Web Site

Other Useful Business Software
Failed Payment Recovery for Subscription Businesses Icon
Failed Payment Recovery for Subscription Businesses

For subscription companies searching for a failed payment recovery solution to grow revenue, and retain customers.

FlexPay’s innovative platform uses multiple technologies to achieve the highest number of retained customers, resulting in reduced involuntary churn, longer life span after recovery, and higher revenue. Leading brands like LegalZoom, Hooked on Phonics, and ClinicSense trust FlexPay to recover failed payments, reduce churn, and increase customer lifetime value.
Learn More
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Lfant!

Additional Project Details

User Interface

OpenGL, Project is a 3D engine

Programming Language

C++

Related Categories

C++ Games, C++ 3D Rendering Software, C++ Game Development Frameworks

Registered

2012-08-08