Skip to content

new implementation of meteor engine with a diff graphics library

License

Notifications You must be signed in to change notification settings

vishnurajendran/meteor_engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Meteor Game Engine (Work in Progress)

Meteor is a custom game engine built in C++20, featuring a player and an editor. It leverages modern C++ and various libraries to provide a robust and flexible environment for game development.

meteorite_editor

meteor_player

Features

  • Built with C++20 using the STL.
  • Uses OpenGL for rendering and GLEW for OpenGL extensions.
  • Supports model loading with Assimp.
  • Incorporates ImGui for creating user interfaces in the editor.
  • Integrated with SFML for windowing and input handling.
  • XML parsing with pugixml.

Getting Started

Prerequisites

  • C++20 compatible compiler (e.g., GCC, Clang, MSVC).
  • CMake (version 3.26 or higher) for project configuration.
  • CLion (optional) for an integrated development environment.

Dependencies

Installation

1. Installing Assimp

To install Assimp on your system, follow these steps:

  • Linux (Ubuntu/Debian):

    sudo apt-get update
    sudo apt-get install libassimp-dev
  • macOS:

    brew install assimp
  • Windows:

    1. Download the Assimp binaries from the Assimp GitHub Releases.
    2. Extract the contents and add the `include` and `lib` directories to your CMake configuration:
      • Add the path to the `include` directory using `include_directories`.
      • Ensure the `lib` path is available in the `CMakeLists.txt` or your compiler’s library path.

2. Installing GLEW

To install GLEW, follow these steps:

  • Linux (Ubuntu/Debian):

    sudo apt-get update
    sudo apt-get install libglew-dev
  • macOS:

    brew install glew
  • Windows:

    1. Download the GLEW binary package from the GLEW website.
    2. Extract the downloaded ZIP file to a directory (e.g., C:\glew).
    3. Add the include path (C:\glew\include) and the library path (C:\glew\lib\Release\x64) in CMake:
      • Add the path to the include directory using include_directories.
      • Add the path to the lib directory using link_directories.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

new implementation of meteor engine with a diff graphics library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published