Explosion of an Aeroplane: Difference between revisions
From GameBrew
More actions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
{{Infobox homebrew | {{Infobox homebrew | ||
| title = Explosion of an Aeroplane | | title = Explosion of an Aeroplane | ||
| image = | | image = https://dlhb.gamebrew.org/dshomebrew/explosionofaeroplane.png | ||
| type = Shooter | | type = Shooter | ||
| version = 0.2.6 | | version = 0.2.6 | ||
| Line 7: | Line 7: | ||
| author = Ttursas | | author = Ttursas | ||
| website = http://www.villehelin.com/nintendoDS.html | | website = http://www.villehelin.com/nintendoDS.html | ||
| download = | | download = https://dlhb.gamebrew.org/dshomebrew/explosionofaeroplane.7z | ||
| source = | | source = | ||
}} | }} | ||
| Line 62: | Line 62: | ||
A+B - Super turbo | A+B - Super turbo | ||
==Screenshots== | |||
https://dlhb.gamebrew.org/dshomebrew/explosionofaeroplane2.png | |||
https://dlhb.gamebrew.org/dshomebrew/explosionofaeroplane3.png | |||
https://dlhb.gamebrew.org/dshomebrew/explosionofaeroplane4.png | |||
https://dlhb.gamebrew.org/dshomebrew/explosionofaeroplane5.png | |||
==Compatibility== | ==Compatibility== | ||
| Line 67: | Line 74: | ||
==Changelog== | ==Changelog== | ||
'''v0.2.6 | '''v0.2.6 2007/05/09''' | ||
* Updated to inflateTT-DS v1.2, so the data files are compressed a little better. | * Updated to inflateTT-DS v1.2, so the data files are compressed a little better. | ||
* Found a couple of places where C99 style variable allocation was used, and cleaned them up. | * Found a couple of places where C99 style variable allocation was used, and cleaned them up. | ||
| Line 91: | Line 98: | ||
* Optimized collision checks. | * Optimized collision checks. | ||
* It's possible to collect nine bullets to each special weapon. | * It's possible to collect nine bullets to each special weapon. | ||
'''v0.2.5 | '''v0.2.5 2007/04/19''' | ||
* The game screen now displays the changes in the connection to the server (CONNECTED, DISCONNECTED or SERVER TIMEOUT). | * The game screen now displays the changes in the connection to the server (CONNECTED, DISCONNECTED or SERVER TIMEOUT). | ||
* Optimized HUD, bullet, collectable and particle drawing by using those geometry commands that reuse the previous Z. | * Optimized HUD, bullet, collectable and particle drawing by using those geometry commands that reuse the previous Z. | ||
| Line 119: | Line 126: | ||
* If changing the plane model while the plane was exploding would make the plane remain as a fireball. | * If changing the plane model while the plane was exploding would make the plane remain as a fireball. | ||
* Code cleanups: even less C99 style variable allocation from the stack, and made the interrupts use less stack. | * Code cleanups: even less C99 style variable allocation from the stack, and made the interrupts use less stack. | ||
'''v0.2.4 | '''v0.2.4 2007/04/03''' | ||
* Key presses don't affect the plane while the player is configuring the keys. | * Key presses don't affect the plane while the player is configuring the keys. | ||
* Made the mines larger, and now it's possible to shoot the mines. | * Made the mines larger, and now it's possible to shoot the mines. | ||
| Line 143: | Line 150: | ||
* Optimized bullet drawing (less overhead on the 3D hardware). | * Optimized bullet drawing (less overhead on the 3D hardware). | ||
* Gravity is now calculated using the weights of the planes. | * Gravity is now calculated using the weights of the planes. | ||
'''v0.2.3 | '''v0.2.3 2007/03/04''' | ||
* Starting a network match doesn't reset the planes any more. | * Starting a network match doesn't reset the planes any more. | ||
* A suicide is worth one minus point. | * A suicide is worth one minus point. | ||
| Line 150: | Line 157: | ||
* Shrunk the plane graphics, and made the planes a little more agile to make the levels appear larger. | * Shrunk the plane graphics, and made the planes a little more agile to make the levels appear larger. | ||
* Added layer check to bullet vs AI bot collision checks. | * Added layer check to bullet vs AI bot collision checks. | ||
'''v0.2.2 | '''v0.2.2 2007/02/20''' | ||
* The project has a new name: "Explosion of an Aeroplane". | * The project has a new name: "Explosion of an Aeroplane". | ||
* Incorporated the dswifilib bugfixes (DSLite related) done on 11-Jan-2007. | * Incorporated the dswifilib bugfixes (DSLite related) done on 11-Jan-2007. | ||
| Line 172: | Line 179: | ||
* Changing layers uses only 50% of a gas tank, not 100%. | * Changing layers uses only 50% of a gas tank, not 100%. | ||
* The level is reset when a multiplayer match begins. | * The level is reset when a multiplayer match begins. | ||
'''v0.2.1 | '''v0.2.1 2007/01/14''' | ||
* Added IMA ADPCM compression and playback for the sound effects. Currently only the explosions are IMA ADPCM compressed. | * Added IMA ADPCM compression and playback for the sound effects. Currently only the explosions are IMA ADPCM compressed. | ||
* Added Deflate-like compression to the toolchain, and Inflate-like into the game (didn't follow the RFCs 100%). | * Added Deflate-like compression to the toolchain, and Inflate-like into the game (didn't follow the RFCs 100%). | ||
| Line 185: | Line 192: | ||
* The special weapon selection remains when the player dies. | * The special weapon selection remains when the player dies. | ||
* On the network configuration menu page, it's possible to choose the number of the access point configuration in firmware (1-3) that the game uses. | * On the network configuration menu page, it's possible to choose the number of the access point configuration in firmware (1-3) that the game uses. | ||
'''v0.2.0 | '''v0.2.0 2006/12/13''' | ||
* Added another multiplayer mode: 40 seconds (with a timer in the HUD). | * Added another multiplayer mode: 40 seconds (with a timer in the HUD). | ||
* When a multiplayer match begins, "GO!" is displayed on the screen. | * When a multiplayer match begins, "GO!" is displayed on the screen. | ||
| Line 191: | Line 198: | ||
* After pressing "CONNECT!", "READY!" or "END!", the user cannot select anything in the menus for one second. This is to prevent accidental double clicking. | * After pressing "CONNECT!", "READY!" or "END!", the user cannot select anything in the menus for one second. This is to prevent accidental double clicking. | ||
* Bombs and mines didn't score kills, fixed that. | * Bombs and mines didn't score kills, fixed that. | ||
'''v0.1.9 | '''v0.1.9 2006/12/10''' | ||
* The machine gun bullets have as good collision checks as the missiles. | * The machine gun bullets have as good collision checks as the missiles. | ||
* Made the menus look nicer. | * Made the menus look nicer. | ||
| Line 211: | Line 218: | ||
* Added line-of-sight to the AI bots, and the turrets now fire at the closest plane that is firing that they can see. | * Added line-of-sight to the AI bots, and the turrets now fire at the closest plane that is firing that they can see. | ||
* Added a little random to the AI turrets' targetting. | * Added a little random to the AI turrets' targetting. | ||
'''v0.1.8 | '''v0.1.8 2006/12/03''' | ||
* All the players are shown as online when they login to the server, not only after a match begins. | * All the players are shown as online when they login to the server, not only after a match begins. | ||
* After respawning, and at the start of a network match, the plane is invulnerable for five seconds, unless the player starts firing. | * After respawning, and at the start of a network match, the plane is invulnerable for five seconds, unless the player starts firing. | ||
| Line 225: | Line 232: | ||
* Each plane has now its own collision region. | * Each plane has now its own collision region. | ||
* Added new HUD graphics. Also the selected special weapon and the remaining bullets are displayed on the HUD. | * Added new HUD graphics. Also the selected special weapon and the remaining bullets are displayed on the HUD. | ||
'''v0.1.7 | '''v0.1.7 2006/11/24''' | ||
* Updated libcartreset to v0.72. | * Updated libcartreset to v0.72. | ||
* Removed -ansi from the server makefile's gcc options. | * Removed -ansi from the server makefile's gcc options. | ||
| Line 239: | Line 246: | ||
* The weapons do now 33% less damage than before. | * The weapons do now 33% less damage than before. | ||
* Compressed network update packets. | * Compressed network update packets. | ||
'''v0.1.6 | '''v0.1.6 2006/11/20''' | ||
* Optimized collision checks. | * Optimized collision checks. | ||
* Added preliminary AI turrets. The AI is distributed evenly over the connected clients. | * Added preliminary AI turrets. The AI is distributed evenly over the connected clients. | ||
* Increased the default network send frameskip to 5. | * Increased the default network send frameskip to 5. | ||
* Client timeouts and exits are handled nicer now. | * Client timeouts and exits are handled nicer now. | ||
'''v0.1.5 | '''v0.1.5 2006/11/18''' | ||
* Added random variation to particle rotations. | * Added random variation to particle rotations. | ||
* Optimized collision checks. | * Optimized collision checks. | ||
| Line 255: | Line 262: | ||
* The server doesn't send updates to clients that have disconnected from a match. | * The server doesn't send updates to clients that have disconnected from a match. | ||
* The server autopings the clients once a second, and if a client fails to respond in three seconds, it's declared dead. | * The server autopings the clients once a second, and if a client fails to respond in three seconds, it's declared dead. | ||
'''v0.1.4 | '''v0.1.4 2006/11/13''' | ||
* Added texture manager for the plane textures, and now you can mix different planes in network play. | * Added texture manager for the plane textures, and now you can mix different planes in network play. | ||
* When changing planes while PAUSE is on, the plane is now correclty centered. | * When changing planes while PAUSE is on, the plane is now correclty centered. | ||
| Line 265: | Line 272: | ||
* The player can choose the plane he wants to follow in the network play. | * The player can choose the plane he wants to follow in the network play. | ||
* Changed the network play logic a little. Now the client doesn't disconnect from the server after the player has died. Disconnecting must be done manually. | * Changed the network play logic a little. Now the client doesn't disconnect from the server after the player has died. Disconnecting must be done manually. | ||
'''v0.1.3 | '''v0.1.3 2006/11/10''' | ||
* Integrated libfat and libcartreset (press SELECT+ START to reset to GBA slot). | * Integrated libfat and libcartreset (press SELECT+ START to reset to GBA slot). | ||
* The player plane doesn't zoom with the layers, when changing layers. | * The player plane doesn't zoom with the layers, when changing layers. | ||
| Line 279: | Line 286: | ||
* The player can scroll through these statistics on the PLAY STATISTICS menu page, if there is a connection to the server. | * The player can scroll through these statistics on the PLAY STATISTICS menu page, if there is a connection to the server. | ||
* Redrew the test levels KUUSIKKO and AARRELAIVA. | * Redrew the test levels KUUSIKKO and AARRELAIVA. | ||
'''v0.1.2 | '''v0.1.2 2006/11/04''' | ||
* Removed TCP code from dswifilib, and changed the two framehdr[] arrays that were allocated from stack to be larger and allocated from heap apparently fixing the network play as it works again. Also rewrote memcpy() and strncpy() so that no libg is needed for them by dswifilib. | * Removed TCP code from dswifilib, and changed the two framehdr[] arrays that were allocated from stack to be larger and allocated from heap apparently fixing the network play as it works again. Also rewrote memcpy() and strncpy() so that no libg is needed for them by dswifilib. | ||
* Bullets don't collide with planes that are exploding. | * Bullets don't collide with planes that are exploding. | ||
'''v0.1.1 | '''v0.1.1 2006/11/02''' | ||
* Made the planes faster, and easier to kill. | * Made the planes faster, and easier to kill. | ||
* The gravity works a bit differently now. | * The gravity works a bit differently now. | ||
| Line 305: | Line 312: | ||
* Added preliminary plane selection screen. | * Added preliminary plane selection screen. | ||
* The background layer doesn't clip the plane any more. | * The background layer doesn't clip the plane any more. | ||
'''v0.1.0 | '''v0.1.0 2006/10/25''' | ||
* When the player has died three times, GAME OVER is displayed. | * When the player has died three times, GAME OVER is displayed. | ||
* Added manual zooming to game settings. If not enabled, the game uses auto zooming. | * Added manual zooming to game settings. If not enabled, the game uses auto zooming. | ||
| Line 320: | Line 327: | ||
* The planes are now 3D! | * The planes are now 3D! | ||
* Gravity is taken into account when dead reckoning the opponent planes. | * Gravity is taken into account when dead reckoning the opponent planes. | ||
'''v0.0.9 | '''v0.0.9 2006/10/18''' | ||
* It's possible to shoot holes into the background layers with missiles. | * It's possible to shoot holes into the background layers with missiles. | ||
* Fixed two nasty bugs in the collision detection code. | * Fixed two nasty bugs in the collision detection code. | ||
| Line 331: | Line 338: | ||
* Turbo boost consumes 50% less gas than before. | * Turbo boost consumes 50% less gas than before. | ||
* All particles are now drawn on top of the layers. | * All particles are now drawn on top of the layers. | ||
'''v0.0.8 | '''v0.0.8 2006/10/14''' | ||
* When the game is paused, PAUSE is written on the screen. | * When the game is paused, PAUSE is written on the screen. | ||
* Added third gun (currently second machine gun). | * Added third gun (currently second machine gun). | ||
| Line 343: | Line 350: | ||
* The names and ready statuses of the players are displayed on the PLAY menu page. | * The names and ready statuses of the players are displayed on the PLAY menu page. | ||
* Added level selection to PLAY menu page, and the second test level to the game. | * Added level selection to PLAY menu page, and the second test level to the game. | ||
'''v0.0.7 | '''v0.0.7 2006/10/08''' | ||
* Turbo acceleration eats twice as much gas as before. | * Turbo acceleration eats twice as much gas as before. | ||
* The gas bar is now divided into four sections, for clarity (as changing layers eats one section). | * The gas bar is now divided into four sections, for clarity (as changing layers eats one section). | ||
| Line 350: | Line 357: | ||
* It's possible to disconnect from the game server during a match. | * It's possible to disconnect from the game server during a match. | ||
* It's possible to end a match on the server, and start a new one (no need to restart it anymore). | * It's possible to end a match on the server, and start a new one (no need to restart it anymore). | ||
'''v0.0.6 | '''v0.0.6 2006/10/07''' | ||
* Added version number into the save data. Only the latest save format will be supported in the coming releases. | * Added version number into the save data. Only the latest save format will be supported in the coming releases. | ||
* The client's IP will be reloaded from dswifilib after making a connection to an AP. | * The client's IP will be reloaded from dswifilib after making a connection to an AP. | ||
| Line 363: | Line 370: | ||
* Touching layer graphics will kill the player. | * Touching layer graphics will kill the player. | ||
* Added respawning. | * Added respawning. | ||
'''v0.0.5 | '''v0.0.5 2006/10/06''' | ||
* New menu logic. | * New menu logic. | ||
* Reworked the network configuration menu screen. | * Reworked the network configuration menu screen. | ||
| Line 372: | Line 379: | ||
* Some UDP packets can go and vanish, and this made some bullets to never die thus shrinking the bullet buffers until free space ran out. | * Some UDP packets can go and vanish, and this made some bullets to never die thus shrinking the bullet buffers until free space ran out. | ||
* Fast acceleration is now even faster. | * Fast acceleration is now even faster. | ||
'''v0.0.4 | '''v0.0.4 2006/10/02''' | ||
* Updated to dswifilib 0.3b fixing the bugs that made it previously unusable. | * Updated to dswifilib 0.3b fixing the bugs that made it previously unusable. | ||
* Added secondary (test) weapon. | * Added secondary (test) weapon. | ||
| Line 379: | Line 386: | ||
* Added credits menu screen. | * Added credits menu screen. | ||
* Added network configuration menu screen. | * Added network configuration menu screen. | ||
'''v0.0.3 | '''v0.0.3 2006/09/13''' | ||
* Dropped the front (i.e., the third) layer for clarity. | * Dropped the front (i.e., the third) layer for clarity. | ||
* Adjusted the layer darkening. | * Adjusted the layer darkening. | ||
| Line 385: | Line 392: | ||
* Acceleration A has lower maximum value than acceleration B. | * Acceleration A has lower maximum value than acceleration B. | ||
* Enhanced layer test graphics. | * Enhanced layer test graphics. | ||
'''v0.0.2 | '''v0.0.2 2006/09/10''' | ||
* Added particle engine with test smoke particles. | * Added particle engine with test smoke particles. | ||
* Added skeleton for the HUD. | * Added skeleton for the HUD. | ||
* Added pause. | * Added pause. | ||
'''v0.0.1 | '''v0.0.1 2006/09/08''' | ||
* The first demo release. Not much action inside the ROM file. | * The first demo release. Not much action inside the ROM file. | ||
| Line 413: | Line 420: | ||
* Aaron Rogers for taking some screenshots. | * Aaron Rogers for taking some screenshots. | ||
==External links== | |||
* Author's website - | |||
[[Category:DS homebrew games]] | [[Category:DS homebrew games]] | ||
[[Category:Homebrew shooter games on DS]] | [[Category:Homebrew shooter games on DS]] | ||
