https://github.com/alexmollard/odyssean-engine
Odyssean-Engine is a 2D/3D game engine built using C++ and OpenGL/Vulkan API. It provides a modular and flexible framework for game development, with features such as Physically Based Rendering (PBR) in Vulkan API, an Entity Component System (ECS) architecture for flexible game object management, and an ImGui-based debug interface for live updates.
https://github.com/alexmollard/odyssean-engine
glfw opengl statemachine visual-studio vulkan
Last synced: about 1 month ago
JSON representation
Odyssean-Engine is a 2D/3D game engine built using C++ and OpenGL/Vulkan API. It provides a modular and flexible framework for game development, with features such as Physically Based Rendering (PBR) in Vulkan API, an Entity Component System (ECS) architecture for flexible game object management, and an ImGui-based debug interface for live updates.
- Host: GitHub
- URL: https://github.com/alexmollard/odyssean-engine
- Owner: AlexMollard
- Created: 2022-12-09T07:28:21.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-20T03:53:31.000Z (about 2 years ago)
- Last Synced: 2025-02-28T19:36:36.257Z (over 1 year ago)
- Topics: glfw, opengl, statemachine, visual-studio, vulkan
- Language: C++
- Homepage:
- Size: 55.1 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Odyssean-Engine
Odyssean-Engine is a 2D/3D game engine built using C++ and OpenGL/Vulkan API. This engine is designed to provide a modular and flexible framework for game development.
## Contents
The repository contains the following directories and files:
- `.gitignore` - specifies files and directories that Git should ignore
- `README.md` - provides an overview of the repository
- `Resources/Fonts` - contains FiraCode and Manrope fonts used for rendering text
- `Resources/Images` - contains debug images used for testing
- `Resources/Meshes` - contains cube and knot meshes used for testing
- `Resources/Shaders` - contains shader source files and compiled SPIR-V files used for rendering
- `UIEngine` - contains the source code for the engine
- `media/Audio/Desktop` - contains audio files used for sound effects and music
## Features
- 2D and 3D rendering support
- Physically Based Rendering (PBR) in Vulkan API
- Modular architecture for easy customization
- Entity Component System (ECS) architecture for flexible game object management
- ImGui-based debug interface for live updates
- Support for importing 3D models with the Assimp library
## Usage
To use Odyssean-Engine, you will need to install the necessary dependencies using vcpkg:
1. Clone the repository
2. Install vcpkg by following the instructions on the [vcpkg GitHub page](https://github.com/microsoft/vcpkg)
3. Open the `UIEngine.sln` solution file in Visual Studio
4. Build the solution
5. Run the executable
## Contributing
We welcome contributions from the community. If you'd like to contribute to the project, please feel free to just pull its all public.
## License
This project is licensed under the MIT License. See the `LICENSE` file for details.