Skip to content

SlimeEngine is my personal playground for learning modern Vulkan and its 1.3 features. This project serves as both a learning tool and a growing graphics framework, focusing on clean, understandable implementation of advanced Vulkan concepts. It's a work in progress, evolving as I explore and understand more about low-level graphics programming.

Notifications You must be signed in to change notification settings

Slime-Dev/SlimeProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SlimeProject

SlimeProject is a game development project consisting of two main components: SlimeOdyssey (a game engine library) and SlimeGame (a game using the SlimeOdyssey engine). image image

Project Structure

SlimeProject/
├── SlimeOdyssey/  # Game engine library
├── SlimeGame/     # Game implementation
├── SlimeTests/    # Unit Testing
└── CMakeLists.txt # Top-level CMake file

Prerequisites

  • CMake (version 3.20 or higher)
  • C++20 compatible compiler
  • Vulkan SDK 1.3.2.283.0

Building the Project

  1. Clone the repository:

    git clone https://github.com/AlexMollard/SlimeOdyssey.git
    
  2. Navigate to the project directory:

    cd SlimeProject
    
  3. Configure the project:

    cmake -S . -B build -DENABLE_TESTING=OFF
    
  4. Build the project

    cmake --build Build
    

Running the Game

After building, you can find the SlimeGame executable in the build/bin directory.

Development

  • SlimeOdyssey/: Contains the game engine library code.
  • SlimeGame/: Contains the game-specific code using the SlimeOdyssey engine.
  • SlimeTets: Contains Unit tests.

To make changes, edit the files in these directories and rebuild the project.

About

SlimeEngine is my personal playground for learning modern Vulkan and its 1.3 features. This project serves as both a learning tool and a growing graphics framework, focusing on clean, understandable implementation of advanced Vulkan concepts. It's a work in progress, evolving as I explore and understand more about low-level graphics programming.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published