/Ducktape

Convenience, that's Ducktape. Ducktape is an Open source Light weight 2d Game Engine that gives utmost priority to user convenience.

Primary LanguageC++MIT LicenseMIT




logo

Convenience, that's Ducktape.

Ducktape license Ducktape Discord Ducktape forks Ducktape stars Ducktape issues Ducktape pull-requests

View Demos ยท Report Bug ยท Request Feature

๐Ÿ‘‹ Introducing Ducktape

Ducktape is an open source 2d game engine that gives users an easy-to-use library to develop games for platforms including Windows and Linux (more platforms coming soonโ„ข๏ธ!) It has an integrated Scripting, Rendering, Audio, Physics engine which you can use to make your game stand out.

๐Ÿš€ Demo

Here's some footage of how powerful the engine is:

If you like this project, consider being one of many people who has supported this project with stars (โญ)!

Stargazers repo roster for @Ducktapeengine/Ducktape

๐Ÿ‘ Features

โš™๏ธ Scene-Entity-Component system

footage coming soon

๐Ÿ–ผ๏ธ Rendering engine

footage coming soon

๐Ÿ”Š Audio engine

footage coming soon

โš›๏ธ Physics engine

footage coming soon

Get Started

Interested in using the library? We have a manual for how things work in Ducktape and how to use the library to create your own first game.

Manual

๐Ÿ–ฅ๏ธ How to set up Ducktape for development?

You can compile and run Ducktape locally with a few easy steps.
Clone the repository using git:

git clone https://github.com/DucktapeEngine/Ducktape.git

Execute the build script (build.bat if you're on Windows, build.sh if you're on Linux):

cd Ducktape
build.bat

Select the generator for CMake

Setting up Ducktape for compiling...
Choose your generator:
1) Borland Makefiles
2) MSYS Makefiles
3) MinGW Makefiles (Default for Windows)
4) NMake Makefiles
5) NMake Makefiles JOM
6) Unix Makefiles (Default for Linux)
7) Watcom WMake
Enter your option (1,2,3,4,5,6,7):

Enter the path to your compiler (or the compiler command name if it's in your environment PATH variable):

Specify your compiler:
(You may enter a path to your compiler or just the compiler's command name if th
e compiler path is already in your PATH environment variable)

๐Ÿ”จ Build with:

  • Box2D - a 2D physics engine for games
  • SFML - a Simple and Fast Multimedia Library

License

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

๐Ÿค Contributing to Ducktape

All contributions are welcome! Please help us to grow by contributing to the project.

If you wish to contribute, you can work on any features/bugs listed here or create one on your own. After adding your code, please send us a Pull Request.

Please read CONTRIBUTING for details on our CODE OF CONDUCT, and the process for submitting pull requests to us.

๐Ÿซ‚ Support

This project is relatively new to the open source community, and we hope to make a difference! So if you like this project, please consider supporting us by, simply starring the repository! It really helps.