Skip to content

Lulezer/Echlib-Library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Echlib

A C/C++ library designed to help beginners start making games.
An easy-to-use and open-source game development library.

  • NOTE: I restarted Echlib from scratch because the previous version was messy, unoptimized, and difficult to extend. This new version features cleaner code and better performance, making it easier to build upon.

Features

✔️ Implemented | ❌ Planned / Under Consideration

  • Rendering System (Textures, Shapes)
  • Audio System
  • Keyboard & Mouse Input Handling
  • 2D Camera System
  • Collision System (Simplified collision handling)
  • File I/O System
  • Scene Management System (Planned)
  • Text UI System (Planned)
  • Particle System (Planned)
  • Script Integration & Event Handling (Under Consideration)
  • Networking (Under Consideration)
  • AI & Pathfinding (Under Consideration)
  • Cross-Platform Support (Planned)

Note: Features may change over time. Some may be delayed or removed.

Future Vision

Echlib may evolve into a full game engine in the future, with more advanced features reserved for that version.


Installation

📌 Option 1: Manual Installation

  1. Download the latest release from: Echlib Releases
  2. Extract the ZIP file into a folder on your computer.
  3. Copy the required files:
    • Move the contents of the include/ and src/ folders into your project directory.
  4. Link the required files in your IDE:
    • echlib.h, raudio.h, etc.
  5. Start coding! 🎮

🛠️ Option 2: Use a Pre-Made Template

  • Visual Studio 2022 Template: Download
    1. Download & extract the template.
    2. Right-click the folder → Open with Visual Studio 2022.
    3. Start coding!

🏆 Credits

👤 Special thanks to:

  • MrLLGD – Helped set up CMake and other technical aspects.
  • Raysan5 – Creator of raudio.

📖 Wiki

For detailed documentation, visit the Echlib Wiki (Coming Soon).