Welcome, Guest. Please login or register. Did you miss your activation email?

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Sk Landry

Pages: [1]
1
SFML projects / Nero Game Engine
« on: October 22, 2016, 05:58:22 pm »
Hi every one, my name is Landry, In this topic i want to present you my project :  Project Nero

The goal of the project is to build a Game Engine using SFML and Box2D. I decided to focus the development on platform game. Build a Game Engine with a lot of features is really tough. The first step in building my engine was to integrate Box2D with SFML, i've thought of a lot way to do that and then i've discovered the Box2D TestBed, The Box2D TestBed offers many features but it use glui and freeglut instead of SFML. So, i've decided to replicate it, suppress all the glui, freeglut and openGl code and then get only some SFML and SFGUI code : This gave me the "Nero  Game Engine 0.1"

For the moment the engine is splited in two parts, a Render_Engine and a Dev_Engine

The goal of the Render Engine is to test a game scene: you create a new Scene (a new class that inherit from nero::Scene), set the scene to the engine and run the engine. The Render Engine offer to reset and pause the scene.
Here is a screen shoot that run the "Tumbler" example from the Box2D TestBed

The goal of the Dev_Engine is to help in a Scene building, at this stage of development it's a complete replication of the Box2D Testbed. The features it offers are :
 - Automatic drawing : when you create a box2d object, it's draw automatically no need to create a SFML shape
- Move object with the mouse
- See object center of mass, bounding rectangle, etc
- See statistic (number of body in the scene etc)

Here is a Screen shoot with the "Conveyor Belt" example from Box2D Testbed

When you create a Scene by inheriting from (nero::Scene or nero::DevScene), you get access to the camera and some functions to process keyboard and mouse input

Pages: [1]
anything