Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/README @ 10240

Last change on this file since 10240 was 10013, checked in by patrick, 18 years ago

merged the collision reaction branche back to trunk

File size: 4.2 KB
RevLine 
[1795]1
[10013]2
[1795]3This is the offical README file for the game project
4
5--------------------------------------------------------
6                       orxOnox
7--------------------------------------------------------
8
[1800]91.Preface:
[1795]10----------
11Orxonox is a open-source vertical scroller game programed
12in c++ and OpenGL.
[4944]13If we manage to be sober enough, this game shall definitly
[1855]14become _the_ open-source vertical scroller ever.
[1795]15
[1800]162.Manifesto:
17------------
181) Alien is a great film
192) Guiness is the most delicious beer
[2551]203) If you think there is anything missing specialy in terms of story: you can be shure it's an arcade game
214) Wanna chill: ask Boozoo Bajou
[1795]22
[1800]23to be continoued...
24
25
263.Overview:
[1795]27---------
[1800]281.Preface
292.Manifesto
303.Overview
[1795]313.Contributing To The Project
[1800]324.Howto C++ Programming
335.Howto SVN
[1855]346.Coding conventions
[1795]35
36
[1800]374.Contributing To The project:
[1795]38------------------------------
39People who want to help us working on orxonox are always
[4944]40welcome:) Feel free to chip in anything you like. Wine, beer,
[1795]41coffee... If you like to help us programming orxonox, you:
42- join the developer community mailing lists
43- read this README file
[4944]44then you have multiple ways to get started.
[1795]45a) Read the hole source code and choose a topic you like
46b) check the TODO file to get a knowledge of what we need
47c) ask us for more information
48To get more informations about programming and project specs
49read the programming sections below.
50
[4944]51To start programming on orxonox you first have to download the
[1795]52newest svn tree of orxonox. You can do this by enterning following
[1796]53lines in the linux console (ensure svn to be installed with ssl
54support enabled):
[1795]55
[4944]56svn co https://svn.orxonox.net/reporx/orxonox orxonox
[1795]57
[1796]58If you haven't got ssl support in you svn tool, recompile it
[1795]59./configure --with-ssl
60make
61make install
62
63
[1800]645.Howto C++ Programming:
[1795]65------------------------
66If you are new to c/c++ programming, this project is probably
[4944]67not the best starting place to learn it. For you and the rest who
[1795]68need "refreshment" check out these guides:
69
70www.cplusplus.com/doc/tutorial
71www.4p8.com/eric.brasseur/cppcen.html
72
73
[1800]746.Howto SVN:
75------------
[1796]76For a more complete guide about this topic read the documentation
77avaiable at subversion.tigris.org.
[1795]78
[1796]79SVN (=subversion) is a version control program similar to CVS but
[4944]80newer. This program enables us to work all at the same program at
[1796]81the same time - tricky.
[1795]82
[4944]83subversion checkout https://svn.orxonox.net/reporx/orxonox orxonox
84same as: subversion co https://svn.orxonox.net.....
[1796]85
86this makes a directory orxonox at your current place in and gets
87the hole brand new source code from the server.
88
[4944]89now you can work. Remember to use 'svn copy instead of 'cp',
[1796]90'svn mv' instead of 'mv', 'svn rm' instead of 'rm'... - you got it
91I think.
92After you have made your changes to the files enter
93svn status
94or with more details: svn status -vv
95which will show you the changes you did locally on your computer.
96svn diff
97is similar but shows you all the changes in detail.
98
99svn diff > patchfile
100the patchfile you can use later in conjunction with the patch program.
101You could, for example, email this patchfile to another developer for
102review or testing prior to commit.
103
104To add a new file type
105svn add <filename>
106and to publish all your changes type
[1800]107svn commit --message "Corrected number of chees slices."
[4944]108svn commit will send all of your changs to the repository. When you
109commit a change, you need to supply a log message, describing your
[1800]110change. The message can also be read from a file:
111svn commit --file logmsg
[1796]112
113If you accidently make a change you like to revert, you just can do this
114by typing:
115svn revert <filename>
116
[1800]117To keep track about the work that is running on the project use the
118command: svn log. This will show you a bref summary of all changes.
119
120
121Most of the programmer will do their work on a branch. A Branch is
122a line of development that exists independently of another line, yet
123still shares a common history. A branch always begins life as a copy
124of something, and moves on trom there, generating its own history. Later
125the two versions will merge.
126
[4944]127If you are working on orxonox you will have your own branch in which you
128will program, some sort of sand-box. If you finish your work on your
[1800]129topic, it will be revised by us and merged with the trunk
130
[1855]1317.Coding Conventions
132--------------------
133Read the File CODING-STANDARDS
[1800]134
135
136#EOF
Note: See TracBrowser for help on using the repository browser.