
Security News
Deno 2.4 Brings Back deno bundle, Improves Dependency Management and Observability
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
CI | status |
---|---|
docs | |
conda.recipe | |
pip builds | |
cibuildwheel |
A pybind11 module designed to work with the ASGE game engine and built with a CMake-based build system. ASGE is a simple 2D game framework designed to allow rapid prototyping of games. It provides the minimum of fuss when it comes to creating windows and moving sprites around the virtual game-world. Though it had humble beginnings, it's evolved to support a number of additional features over the years.
On Unix (Linux, OS X)
Mac OSX support is working, but not fully tested due to lack of hardware access.
Linux Build Dependencies
On Windows
Just clone this repository and pip install. Note the --recursive
option which is
needed for the pybind11 submodule:
git clone --recursive https://github.com/HuxyUK/pyasge.git
pip install ./pyasge
With the setup.py
file included in this example, the pip install
command will
invoke CMake and build the module as specified in CMakeLists.txt
.
Compiler requirements
Pybind11 requires a C++11 compliant compiler, i.e Visual Studio 2015 on Windows. Unlike regular C extension modules, it's perfectly fine to compile a pybind11 module with a VS version newer than the target Python's VS version. See the FAQ for more details.
Runtime requirements
The Visual C++ 2015 redistributable packages are a runtime requirement for this project. It can be found here.
Documentation for the example project is generated using Sphinx. Sphinx has the ability to automatically inspect the signatures and documentation strings in the extension module to generate beautiful documentation in a variety formats. The following command generates HTML-based reference documentation; for other formats please refer to the Sphinx manual:
cmake -G Ninja -H. -DASGE_BUILD_DEMOS=OFF -DASGE_ENABLE_DOXYGEN=OFF -Bbuild -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release -t pyasge_docs
The files will be output to the build/docs/html folder.
PyASGE is provided under a MIT License that can be found in the LICENSE file. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license.
import pyasge
pyasge.INFO("Tis a good day to make a GAME!")
pyasge.ERROR("Oh noooes")
FAQs
Python bindings for ASGE
We found that pyasge demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.