====== PandoraPanic! ====== {{:homebrew:games:pandorapanic:pp_logo_small.png|}} ===== Description ===== PandoraPanic is a mini-game compilation, which is a collaborative project from the [[http://gp32x.com|GP32X]] and [[http://openpandora.org|OpenPandora]] communities. This game is currently (early 2009) under discussion on [[http://www.gp32x.com/board/index.php?showtopic=44652|the Pandora forums]]. Release01 of PandoraPanic! out now. See Downloads below. We have released release01 of PandoraPanic! But release02 is a high possibility so if you are a programmer/artist etc(even beginning programmers!) and have a contribution, contact us. ===== Downloads ===== * {{:homebrew:games:pandorapanic:downloads:pandorapanic.pnd|PandoraPanic! Pandora(PND File) Release01-bugfix4 11 06 2010}} - [[http://dl.openhandhelds.org/cgi-bin/pandora.cgi?0,1,0,0,27,59|OpenHandhelds Mirror]] * {{:homebrew:games:pandorapanic:downloads:pandorapanic-pandora.7z|PandoraPanic! Pandora Release01-bugfix4 29 06 2010}} * {{:homebrew:games:pandorapanic:downloads:pandorapanic-ubuntu-x64.7z|PandoraPanic! Ubuntu x64 Release01-bugfix4 29 06 2010}} * {{:homebrew:games:pandorapanic:downloads:pandorapanic-ubuntu-x86.7z|PandoraPanic! Ubuntu x86 Release01-bugfix 09 05 2010}} * {{:homebrew:games:pandorapanic:downloads:pandorapanic-w32.7z|PandoraPanic! Win32 Release01-bugfix4 11 06 2010}} * {{:homebrew:games:pandorapanic:downloads:pandorapanic-data.7z|PandoraPanic! Data Files Release01-bugfix3 10 06 2010}} (same for bugfix4, nothing has changed here) * {{:homebrew:games:pandorapanic:downloads:pandorapanic-framework.7z|PandoraPanic! Framework Release01-bugfix4 29 06 2010}} * {{:homebrew:engines:penjin:downloads:penjinbase.7z|Penjin Base Code}} * {{:homebrew:engines:penjin:downloads:dll.7z|W32 runtime files(SDL etc)}} ===== Videos ===== [[homebrew:games:pandorapanic:Development Videos|Development Videos]] ==== Release Trailer ==== {{youtube>large:00vfHS85KQY}} ===== Getting Started ===== ==== On Linux ==== This is my experience with Linux. The setup may not be helpful to anybody else. --tef === Setup === * [[http://www.gp32x.com/board/index.php?showtopic=44652&st=15#|Install code blocks and SDL dev libraries]] * In your working directory, run: - ''svn checkout http://penjin.googlecode.com/svn/trunk/ PenjinBase'' - ''svn checkout http://pandorapanic.googlecode.com/svn/trunk/ PandoraPanic'' * Run codeblocks, opening an existing project, which is the .cbp file in the PandoraPanic directory you just created * Accept changing all the files to build with GNU GCC((Please press cancel or setup the Pandora compiler in Code::Blocks, especially if you have commiting access! This message only appears since you haven't setup the compiler for Pandora.)) * In the toolbar at top, change your "Build Target" to "Lin Release" * If you're starting from scratch, you're ready to go to it! I started out by playing with the SpaceInvaders game to see how things worked, eventually changing pretty much all of it but appreciating the framework it provided. Thanks, pstudio! ==== On Windows ==== === Setup === * First you need Code::Blocks with mingw, downloadable [[http://ovh.dl.sourceforge.net/sourceforge/codeblocks/codeblocks-8.02mingw-setup.exe|here]] * For path relevance i'm going to assume you installed in C:\Program Files\CodeBlocks. Just replace with your directories if you chose to install somewhere else * Next you need the SDL headers and libs, extract {{:homebrew:engines:penjin:downloads:sdl.7z|this file}} into c:\Program Files\CodeBlocks\mingw (if folder does not exist, make it, I can't remember : ) * Now download PandoraPanic framework and Penjin3D BaseCode (links at the top of the page - or via SVN) and extract them into a folder (programming for instance) but also in their own folders (PandoraPanic and Penjin, so D:\programming\PandoraPanic for instance) * Start Code::Blocks * Load PandoraPanic.cbp (located in programming\PandoraPanic) * If it asks to select a compiler, select: GNU GCC compiler * If will ask for some global paths, enter the following (only the base path is required): * MinGW - the path to your MinGW installation (the lib and include folder should be inside this folder) * Penjin - Path to the Penjin files * gp2x_sdk - In case you want to compile for the GP2x set this to the install dir of the SDK * libogc - Only needed for Wii compile, set it to whatever * pandora_sdk - In case you want to compile for the Pandora, set it to the folder with the ARM toolchains and libs * Select the W32 Release or Debug build and build it If there are any errors or missing things in this windows guide, please let me know so i can make it more accurate. markoez [at] pirate-games [dot] co [dot] uk Vista x64 fix: * Start Code::Blocks and load up PandoraPanic.cbp * Make the following changes to Project -> Build Options -> W32 Debug and W32 Release -> Linker settings * Change "Program Files" to "Program Files (x86)" * The project should now build properly ==== General ==== === Moving your source to a new framework === It seems to take about three steps: - Move all your files into the new framework. For me these were: * My State____.cpp file * My State____.h file * My images/_______ directory of pngs - Add your new files to the project! Use pull down menu "Project -> Add Files..." - Edit the following files to include your game. Just look for where they deal with SpaceInvaders and add your game in, too. * MiniGames.h * MyGame.cpp * userStates.h === Hint === //While developing, it's nice to have the framework run only your game! I achieved this in MiniGames.h by setting MAX_GAMES=1 and then placing my game first in the list.// ===== User Manual ===== [[homebrew:games:pandorapanic:usermanual|PandoraPanic! Manual]] ===== Contributions ===== ^**Mini-Game**^**Contributors**^**Description**^ |BadVista|Todd|Put Vista where it belongs!| |BallDrop|Zacaj,billykater|Catch the ball!| |DistractedMaths|MarkoeZ|Use your brain!| |DoubleNubTrouble|MarkoeZ|Shoot the targets!| |Jumper|MarkoeZ|Jump towards the star!| |OneButtonBandit|Miggles|Get 3 in a row!| |PanicAttack|Todd|Don't Panic!| |PanJoust|MarkoeZ|Jump the birds!| |Pong|Miggles|Beat the CPU!| |PunchWrestler|trabitboy|Hit the brute!| |Reflex|oclbdk|Follow the instructions!| |Plander|PokeParadox|Fly the Rocket!| |SpaceInvaders|pstudio|Shoot the alien!| |SpellingContest|pstudio|Spell!| |Rotating Turret|B-ZaR|Shoot the Missile!| |MemoryBlocks|B-ZaR|Memorize the symbols!| |SnatchABeer|foxblock|Snatch the other guy's beer!| |TheCountJob|foxblock|Count which colour is displayed the most!| |Arena|Dragons_Slayer|Fight the monsters!| |Pang|rockthesmurf|Use your spears to pop the balls!| ^**Music**^**Contributors**^ |{{:homebrew:games:pandorapanic:music:pandorapanic_title.ogg|Title}}|pferguso| |{{:homebrew:games:pandorapanic:music:pandorapanic_win.ogg|Game Won}}|pferguso| |{{:homebrew:games:pandorapanic:music:pandorapanic_loss.ogg|Game Lost}}|pferguso| |{{:homebrew:games:pandorapanic:music:credits.ogg|Credits}}|Rooster| |{{:homebrew:games:pandorapanic:music:rickkelsall_nervous.mp3|Nervous}}|Rooster| |{{:homebrew:games:pandorapanic:music:pandorapanic.ogg|Title 01}}|mcobit| |{{:homebrew:games:pandorapanic:music:win.ogg||Game Won 01}}|A_Llama| |{{:homebrew:games:pandorapanic:music:lose.ogg|Game Lost 01}}|James Tubbritt| ^**Artwork**^**Contributors**^ |Menu interface|Kagato| |Birds and Platforms(PanJoust)|Dragons_Slayer| |Robot (Jumper)|Niqk_Dude| ===== Volunteers ===== Please post your handle here as well as a link(messageboard profile, etc) to contact you if you can help with the project (artwork, sounds etc). I know several people have left messages on the forums, I'll try and make time to scoop up these posts and link to them here, although help unifying this list is welcomed. ^**User**^**Skill**^**Contact**^ |Kagato|Artist|[[http://www.gp32x.com/board/index.php?showuser=14629|GP32X Profile]]| |Mr Gonzo|Artist|[[http://www.gp32x.com/board/index.php?showuser=16996|GP32X Profile]]| |nem|Artist|[[http://www.gp32x.com/board/index.php?showuser=4548|GP32X Profile]]| |TheBrainSquid|Artist|[[http://www.gp32x.com/board/index.php?showuser=16929|GP32X Profile]]| |adamorjames|Artist|[[http://www.gp32x.com/board/index.php?showuser=16553|GP32X Profile]]| |Bakawhite|Artist/Musician|[[http://www.gp32x.com/board/index.php?showuser=16331|GP32X Profile]]| |A Llama|Musician|[[http://www.gp32x.com/board/index.php?showuser=14828|GP32X Profile]]| |mcobit|Musician|[[http://www.gp32x.com/board/index.php?showuser=15913|GP32X Profile]]| |pferguso|Musician|[[http://www.gp32x.com/board/index.php?showuser=3220|GP32X Profile]]| |Rooster|Musician|[[http://www.gp32x.com/board/index.php?showuser=9180|GP32X Profile]]| |svern|Musician|[[http://www.gp32x.com/board/index.php?showuser=16413|GP32X Profile]]| |socket|Sounds|[[http://www.gp32x.com/board/index.php?showuser=10439|GP32X Profile]]| |Prometheus|Sound Effects/Artist|[[http://www.gp32x.com/board/index.php?showuser=14833|GP32X Profile]]| |Gruso|SFX/Music/UserManual|[[http://www.gp32x.com/board/index.php?showuser=14760|GP32X Profile]]| |DroneB|Programmer|[[http://www.gp32x.com/board/index.php?/user/18996-droneb-dev/|GP32X Profile]]|0������������������h�����@������~������~�����x~�����(~�����k������������xj������i������i�����ph������g������g�����g������f�����f�����(e�����8d�����d������c������c�����pc�����Hc����� c������b������r�����pr�����Hr����� r������q������q������q�����Xq�����0q� ===== Screenshots ===== {{gallery>homebrew:games:pandorapanic:screenshots}}