KNOWLEDGE BASE
Some developper resources to read :
http://rzr.online.fr/docs/game/devel.htm
Sources :
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pinball login
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pinball \
co pinball
Lastest tarball source :
http://rzr.online.fr/docs/game/pinball-src.tar.gz
Compile on W32 with
msvc (MS Visual C++ 6),
mingw32
gnu
Official project is :
http://pinball.sf.net
CONVENTIONS
-
./patch/$USER/
Additional classes etc
IMPORTANT : When modifying files, PLEASE
backup them with renaming the original one with the .orig extention
And Choose a unique id (Loginname) and comment modified lines by
//!+rzr : starts here
... code
//!-rzr : stop here ...explain why
or on one line //!+-rzr i changed this patch to ... was // ...
SOFTWARE
Please choose to use
free software that is ported to all plateform
(when possible)
Why shall I learn the free software XYZ
which might be less powerfull ZYX ?
Well I think that once you have the skills in that software
you can use it everywhere Legally ... then if you get employed for some job
showing your boss what you can do can makes him hire you,
but if you tell him that he doesnt need to buy a prohibitivelicence ...
Maybe you may Think all this sounds complicated to me
I havent enouhgt skills in this, but we all learn by practicing
so I suggest you to get those FREE software, do some tutorials.
And then (a few hours after) you can pick some task in this list
I know it is discouraging at 1st sight,
but u will quicky get some nice results.
Softwares :
TODO
- GRAPHICS
- 3D, design a coffin (less than 50 vertex) (easy)
Make a simple coffin now ...just 6 vertex polygon to be extruded
Id like to replace the side bumber by some 3d coffins ... see what i mean ?
-
Make some better fonts for score etc
find font_34.png,
keep the same "box size" of letters
keep transparency too
You can get some tools at
http://www.gimp.org/
- Advanced / Gfx :
Build some 3d Meshs
(200- vertexes is prefered)
Something inspired this from would be cool :
http://rzr.online.fr/d/zombie/images/rzr-ho1kc-draft.jpg
- Advanced / Gfx :
Make a opening page (image 1024x768 to 320x240 )
- Programming :
- Save HI-scores , done , what about online now ?
- dont crash if sound resource not avalaible
- .ogg or mp3 snd support , .jpg too
- Sound :
Sample some "Yeah!" / "Screams" from RZ music (for the bumpers etc) ?
Samples my be very short 3 Secs Max ( .wav)
Hints : Software needed : EAC , Cool_Edit ... @
http://www.r3mix.net
- Find every RZ / WZ Midi Files ( .mid) that you can find on the web
I have some already
-
Find or make a midi song the RZ song : HO1KC
http://www.horrorseek.com/horror/horrorweb/hollywood/1000.mp3
- PROGRAMING
- I need some help with : gcc crosscompiling, dll loading etc
- Play CD (Audio) instead of midi if present :
http://www.libsdl.org/intro/usingcdrom.html
- Advanced / code :
Some OpenGL animation fx (explosions, lights , halos ,
all the shit that makes you amazed when playing quake).
http://gamedev.net/reference/list.asp?categoryid=31
http://www.opengl.org/developers/code/features/KilgardTechniques/LensFlare/LensFlare.html
- It would be good to compile under WIN32 with MSVC or any win
compiler ... build the project file ... inspired from the dir tree
Hints : ./mk-rzr.mk ./win32.h ./pinconfig.h
those are set for mingw32 ...which compile but might cause pb on
runtime ... unresolved so far
- Fix the DLL Keyboard bug under win32
- MAC OSX : Compile it with (and without dlls)
- relative paths
- better Brightness control
- bug: Menu textutre change res @WIN32 (TextureUtil.cpp)
- Compile it for MacOS X
I compiled without too much trouble,
Please test it now1
- fix autoconf @ WIN32 MACOSX
- auto build install on vfat fs (i workarounded ln chmod etc)
- Compile for maxOS9 / Classic
(gcc or codewarrior) + Amiga ?
- Optimise for low config :
no hw3d , cpu 200Mhz- ,
(Find optimised opengl implementations)
- Optimize under wine ,
@
http://www.winehq.com
-
http://www.libsdl.org/
UnFlick with (export SDL_VIDEODRIVER=??? DSp)
- Single Floppy disk port (DOS qnx etc)
- Use data package file IO = suppress WIN32/mac tricks
http://icculus.org/physfs/docs/html/physfs_8h.html
- OTHERS
- IRC bots to be hosted on
irc://irc.isdnet.fr/zombie
- Manual
- Find some FAST and FREE webhost (with ftp access)
MISC
1/ install external libs (opengl + sdl)
2/ compile each libs "pinball/base" & "pinball/addon"
3/ compile all "pinball/src" objects
4/ link main program ( "pinball/src/Pinball.cpp" )
along "pinball/src" objects and both Statics libs ( addon & base )
MACOSX PORT
Hello,
I am looking for help of mac users to port a free 3d pinball game
the project allready compiled fine,
I am just looking some smart user to compile it from time to time
On perfect days, It should takes up to 10 mins..
I can assist you to build it though IM or Irc @ http://rzr.online.fr/contact
I put the instructions at
http://rzr.online.fr/docs/game/devel.htm#macosx
Also this file may be really helpfull
http://rzr.online.fr/docs/game/macosx.txt
# First: install those external libs
# Check if having opengl , and install it if not ( lib + headers)
# How to install those pkg in user dir ? well we're gonna build them later
# http://www.libsdl.org/release/SDL-1.2.5.pkg.tar.gz
# http://www.libsdl.org/release/SDL-devel-1.2.5.pkg.tar.gz
# http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.3.pkg.tar.gz
# http://www.libsdl.org/projects/SDL_image/release/SDL_image-devel-1.2.3.pkg.tar.gz
# http://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-1.2.5.pkg.tar.gz
# http://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-devel-1.2.5.pkg.tar.gz
mkdir -P ~/tmp/pinball-src # setup your userdir
ln -fs ~/tmp/pinball-src /tmp/ # will be helpfull (later)
cd /tmp/pinball-src # when used with project builder (later)
# Then the sources ,
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pinball login
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pinball \
co pinball
# If you do not have CVS you can get a tarball at :
# http://rzr.online.fr/docs/game/pinball-src.tar.gz
# or http://www.rzr.free.fr.9online.fr/pub/pinball-20030828-rzr-nrv.tar.gz
# or http://www.philippe.coval.free.fr/pinball-20030729-rzr-nrv.tar.gz
MACOSX / FINK
If using fink this is like standard gnu/unix :
cd pinball
libtoolize --ltdl --force
aclocal
autoheader
automake --add-missing
autoconf
#
configure --prefix=/tmp/pinball-bin && make && make install
/tmp/pinball-bin/bin/pinball
irc://irc.eu.freenode.net/fink
http:/fink.sf.net
MACOSX / PROJECT BUILDER
# If you prefer to build a project builder workspace,
# this have allready be done , contact me
http://www.philippe.coval.free.fr/tmp/MacOSX-20030726-rzr-nrv.tar.gz
# (have been builded once, but you have to make the path again)
If you make a project builder
please use those conventions :
mkdir -p /tmp/src/pinball
ln -fs ~/your/home/dir/pinball /tmp/src/pinball
Then Open /tmp/src/pinball/ files from your project builder
Also are there special Symbols defined in project builder's env or headers
specially those that can be identified as user is compiling through PB
and make a mac package (how to build those .pkg.tar.gz and install them ?) ?
irc://irc.freenode.net/macdev
http://www.gdargaud.net/Hack/MacOSX.html
http://www.idevgames.com/forum/showthread.php?s=&threadid=4427
CVS
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pinball login && cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pinball co pinball
http://www.Philippe.COVAL.online.FR
Last modified: Tue Apr 6 02:31:53 CEST 2004