Grease is a pluggable and highly extensible 2D game engine and framework for Python. The intent of this project is to provide a fresh approach to Python game development. The component-based architecture allows games to be constructed bit by bit with built-in separation of concerns. The engine acknowledges that all game projects are unique and have different requirements. Thus Grease does not attempt to provide one-size-fits-all solutions. Instead it provides pluggable components and systems than can be configured, adapted and extended to fits the particular needs at hand. This early release has only basic functionality, but it already demonstrates the power of the underlying architecture for rapid development. The goals of the project include: * Making Python game development faster and more fun by allowing the developer to focus on creating their game rather than getting bogged down in architecture, low-level apis and adapting ill-fitting tools together. * To provide pluggable and extensible parts that implement first-class techniques and algorithms that can be leveraged for many projects. * To fully document the engine and provide examples that demonstrate best practices for others to base their projects on. * To facilitate outside contribution of parts and ideas into the framework that have proven useful in the wild. * To provide optional native-code optimized parts for maximum performance, but also provide equivalent parts coded in pure Python for ease of installation and distribution. Not all of these goals have been realized yet, but I feel the project is well on their path. License ------- Grease is distributed under a permissive MIT-style open source license. This license permits you to use grease for commercial or non-commercial purposes free of charge. It makes no demands on how, or whether, you license, or release the code derived from or built upon Grease, other than preservation of copyright notice. For a complete text of the license see the ``LICENSE.txt`` file in the source distrbution. Requirements ------------ Grease is platform-independent and should run on any operating system supporting Python and Pyglet. The following are required to build and install Grease: * Python 2.6 (http://www.python.org/) * Pyglet 1.1 (http://www.pyglet.org/) Downloading Grease ------------------ You can download Grease from the Python package index (pypi): * http://pypi.python.org/pypi/grease/ Documentation ------------- You can browse the documentation online at: * http://pygamesf.org/~casey/grease/doc/ The documentation is also available for offline viewing in the ``doc/build/html`` subdirectory for the source distribution. Development Status ------------------ Grease is alpha software under active development. The APIs may change in future releases, however efforts will be made to minimize breakage between releases.
participants (1)
-
Casey Duncan