popka 0.0.20
A lightweight and beginner-friendly 2D game engine for the D programming language.
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
This package provides sub packages which can be used individually:
popka:setup - A helper script that automates the project setup.
popka:web - A helper script to assist with the web export process.
Popka
Popka is a lightweight and beginner-friendly 2D game engine for the D programming language. It focuses on providing a simple foundation for building 2D games.
import popka;
void ready() {
lockResolution(320, 180);
}
bool update(float dt) {
drawDebugText("Hello world!", Vec2(8));
return false;
}
void finish() { }
mixin runGame!(ready, update, finish);
[!WARNING] This is alpha software. Use it only if you are very cool.
Supported Platforms
- PC: Windows, Linux, macOS
- Web
Games Made With Popka
Installation
This guide shows how to install Popka and its dependencies using DUB. While DUB simplifies the process, Popka itself doesn't require DUB.
Popka has the following dependencies:
Installation Steps
Create a new folder and run inside the following commands:
dub init -n
dub run popka:setup
The final line modifies the default app.d and dub.json files, downloads raylib, and creates the necessary folders for Popka to function properly. The following folders will be created:
- assets: This folder is used to store game assets.
- web: This folder is used for exporting to the web.
Once the installation is complete, run the following command:
dub run
If everything is set up correctly, a window will appear showing the message "Hello world!".
Documentation
For an initial understanding, the examples folder can be a good starting point. For a more detailed overview, check the TOUR.md file.
Attributes and BetterC Support
This project offers support for some attributes (@safe
, @nogc
, nothrow
) and aims for good compatibility with BetterC.
If you encounter errors with BetterC, try using the -i
flag.
Web Support
To export a game to the web, the game must be compatible with BetterC. The web folder contains a helper script to assist with the web export process.
It can be used with DUB by running the following command:
dub run popka:web
Note
I add things to Popka when I need them.
License
The project is released under the terms of the MIT License. Please refer to the LICENSE file.
- 0.0.20 released 13 hours ago
- Kapendev/popka
- MIT
- Copyright © 2024, Alexandros F. G. Kapretsos
- Authors:
- Sub packages:
- popka:setup, popka:web
- Dependencies:
- joka
- Versions:
-
0.0.20 2024-Sep-07 0.0.19 2024-Sep-05 0.0.18 2024-Sep-03 0.0.17 2024-Aug-29 0.0.16 2024-Aug-14 - Download Stats:
-
-
1 downloads today
-
5 downloads this week
-
19 downloads this month
-
50 downloads total
-
- Score:
- 1.0
- Short URL:
- popka.dub.pm