CodeBlocks Project Wizard

Learn how to create a new projects with CodeBlocks

Nero Game Project

You can create a new Project using CodeBlocks. When you open CodeBlocks’s New Project window, you have the option Nero Game Project under the category Game Engine. You can create three types of project

  • Development Engine
  • Render Engine
  • Full Project

Development Engine

If you choose Development Engine, CodeBlocks will create a small project demonstrating how to use the nero::DevEngine. The code generated can be seen below :

#include <Nero/engine/DevEngine.h>

//Forward declaration
class NewScene;

int main()
{
	nero_log("hello world");

    nero::DevEngine engine(1305);
        engine.addScene<NewScene>("new scene");
    engine.run();

    return 0;
}

//Scene class
class NewScene : public nero::Scene
{
    public:
        NewScene(nero::Scene::Context context): nero::Scene(context)
        {
            //Ctr
        }
};

Render Engine

If you choose Render Engine, CodeBlocks will create a small project demonstrating how to use the nero::RenderEngine. The code generated can be seen below :

 #include <Nero/engine/RenderEngine.h>

//Forward declaration
class NewScene;

int main()
{
	nero_log("hello world");
	
    nero::RenderEngine engine;
    	engine.setScene<NewScene>("new scene");
    engine.run();

    return 0;
}


//Scene class
class NewScene : public nero::Scene
{
    public:
        NewScene(nero::Scene::Context context): nero::Scene(context)
        {
            //Ctr
        }
};

Full Project

When you are ready to create a new game, you can use the option Full Project. In this case, CodeBlocks will generate a complete Project with the following files

  • Main.cpp with DevEngine and RenderEngine
  • Scene Class (header file + source file)
  • Player Class (header file + source file)
  • Loading Screen Class (header file + source file)
  • Constant Pool header file
  • Project header file

When you create a Full Project, you have to provide the following parameters

  • Namespace : A valid C++ namespace for your project, the default value is ng for nero game
  • Startup Screen Class : A valid C++ class name for the Render Engine startup screen, the default value is LoadingScreen
  • Player Class : A valid C++ class name for your player, the default value is Player
  • Scene Class : A valid C++ class name for your Scene.
  • Project Lead : Your name or anything that represent you, this will be used for the Copyrights comment at the top of each file.

You have successfully subscribed to the newsletter

There was an error while trying to send your request. Please try again.

Nero Games will use the information you provide on this form to be in touch with you and to provide updates and marketing.