Skip to content

Latest commit

 

History

152 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C++ SDL2 SQLite3 CMake Linux

A 2D game engine designed specifically for creating fighting games (e.g. Hack'N Slash). The engine is centered around the character Keqing, who comes with dozens of unique skills.

Keqing.mp4

⚙️ Game Engine

Overview

  • Rendering (Scene Display, Sprite Animation, Window Resizing...)
  • Camera (Camera Lerping, Screen Shaking)
  • Entity Component System
  • Physics (Velocity, Gravity...)
  • Collision Detection System
  • Particle System
  • Attack System (Polygon Collision, Knock-Backs...)
  • User Interface (Text, Button, Slider, Color-Picker...)
  • Input Events (Mouse, Keyboard)
  • Audio (Sound Effects, Background Music)
  • Data Storage
  • Debugging System (HitBox Display, Frame-by-Frame Execution)

KeqEngine UML Diagram

Keqing Preview

KeqingSkills.mp4

Game Example

Check out src/Main/ for a complete example of how to use KeqEngine to create a game.

  • Menu
KeqingMenu.mp4
  • ExploSlime
KeqingExploSlime.mp4
  • Slash'Em
KeqingSlashEm.mp4

📥 Download

Windows

🛠️ How To Build

  • Initialize SQLite3.
cd data && sqlite3/sqlite3.exe Keqing.db < Init.sql
  • Build w/ CMake.
cmake ..
cmake --build .
  • Run ./bin/main.
./bin/main

Copyright © 2024 PyroWilDx. All Rights Reserved.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages