- Place Static and Dynamic pixels
- Use materials such as Water with basic fluid mechanics or dirt
- Swap colors for dynamic and static pixels
- Chnage background color
- Save and load and share your levels! (Feature not implemented yet)
On Linux, you can use `make` to build the project. This will place everything in the `Bin` folder. On Windows, you have two options to build the project::
-
Manual Build - Build the project manually using
g++. - Place the required files (SDL2 .dll files and the Resources folder containing assets) in the appropriate directories. -
Automated Build (using
build.bat) - Use my script build.bat, which uses MinGW to build the project and automates most tasks. - Requirements: You need to haveSDL2/includeandSDL2/libdirectories in a folder named Dependencies on your localC:drive. You can also modify theDEFAULT_SDL2to point to a different folder if your SDL2 files are located elsewhere. - This script also embeds descriptions, version information, and a game icon into the executable (PixelDynasty.exe), making it ready to be shipped.
In the end, you should have a Bin folder containing the Resources folder along with all the necessary .dll files.
- SDL2: The Simple DirectMedia Layer (SDL) is used for handling graphics, events, and input. SDL is licensed under the [Zlib License](https://www.libsdl.org/license.php).
- Dear ImGui: Dear ImGui is used for creating the GUI elements in the project. It is a bloat-free graphical user interface library primarily used for debugging tools and applications. ImGui is licensed under the [MIT License](https://github.com/ocornut/imgui/blob/master/LICENSE.txt).
- C++ Standard Library: The C++ Standard Library is used for many common operations like memory management, data structures, and more.

