-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathREADME.txt
130 lines (89 loc) · 4.26 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
Grease Overview
===============
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.
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/
You can also clone the github repository to get the very latest code::
git clone git@github.com:caseman/grease.git
Although there is no guarantee that the latest master branch code will work
perfectly, or even make it to release, efforts are made to ensure Grease is
functional at each push.
Installation
------------
To install Grease from the source distribution or repository use::
python2.6 setup.py install
Once installed you can try it out by running the unit tests and the
included example game, but make sure you leave the grease source directory
first or they will not work properly::
cd
python2.6 -m grease.test.run_all
python2.6 -m grease.examples.blasteroids3
Note on some platforms, such as MacOS X, you will need to use ``pythonw2.6``
to run the tests and example game.
Note, you can also try out Grease without installing it by setting your
``PYTHONPATH`` to the source directory::
export PYTHONPATH=`pwd`
python2.6 test/run_all.py
python2.6 examples/blasteroids3.py
Documentation
-------------
You can browse the documentation online at:
* http://packages.python.org/grease/
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.
Contributing and Getting Support
--------------------------------
Come visit us at the Grease users google group to get help, moral support,
lavish praise, complain bitterly, report a bug, or contribute ideas:
* http://groups.google.com/group/grease-users
If you would like to contribute to Grease, feel free to fork the git
repository and make a pull request to have your changes reviewed. Note that
bug fixes must be accompanied by unit tests, and features must also be
documented. I am happy to help with these tasks if I can, so don't be afraid
to ask!