| 1 | |
| 2 | ****** Release 0.1.1 ****** |
| 3 | |
| 4 | 2003-04-22 Alexander Hollinger <alexander.hollinger@gmx.net> |
| 5 | |
| 6 | * globas.c: changed version from 0.0.11 to 0.1.1 |
| 7 | |
| 8 | 2003-05-06 Sebastian Gutsfeld <segoh@gmx.net> |
| 9 | |
| 10 | * aliens.c (aliensMissileMove): added test if there is an alien |
| 11 | ship left when starting a new missile; this was the bug which is |
| 12 | responsible for freezing the game when shooting at the last alien |
| 13 | |
| 14 | 2003-05-05 Sebastian Gutsfeld <segoh@gmx.net> |
| 15 | |
| 16 | * nInvaders.c (readInput): updated readInput for reading input in |
| 17 | different states (see status var) |
| 18 | |
| 19 | * nInvaders.c (handleTimer): added code for status GAME_HIGHSCORE |
| 20 | so a title screen with animation is shown; updated status |
| 21 | GAME_OVER |
| 22 | |
| 23 | * nInvaders.c (main): updated status initialisation from |
| 24 | GAME_NEXTLEVEL to GAME_HIGHSCORE |
| 25 | |
| 26 | * view.c: added WINDOW wTitleScreen; added titleScreenInit; added |
| 27 | titleScreenDisplay; added titleScreenClear; added battleFieldClear |
| 28 | |
| 29 | * view.c (aliensRefresh): formatted some code |
| 30 | |
| 31 | * view.c (ufoRefresh): fixed array length |
| 32 | |
| 33 | * view.c (gameOverDisplay): simpified function |
| 34 | |
| 35 | * view.c (graphicEngineInit): updated with titleScreenInit |
| 36 | |
| 37 | * view.h: sorted function declarations; updated gameOverDisplay, |
| 38 | titleScreenClear, titleScreenDisplay and battleFieldClear |
| 39 | |
| 40 | 2003-04-22 Alexander Hollinger <alexander.hollinger@gmx.net> |
| 41 | |
| 42 | * globals.c (doSleep): added again. still needed in |
| 43 | view.c. added "#ifdef win32" instruction again. |
| 44 | |
| 45 | 2003-04-22 Alexander Hollinger <alexander.hollinger@gmx.net> |
| 46 | |
| 47 | * globals.c (doSleep): deleted method. not used any more. |
| 48 | |
| 49 | * globals.c: incremented version number from 0.0.10 to 0.0.11 |
| 50 | |
| 51 | * globals.c: removed '#ifdef win32' instruction. |
| 52 | |
| 53 | * *.c, *.h: added license notice to each file |
| 54 | |
| 55 | * renamed ToDo to TODO |
| 56 | |
| 57 | 2003-04-18 Alexander Hollinger <alexander.hollinger@gmx.net> |
| 58 | |
| 59 | * nInvaders.c (finish): "barely mediocre" and "show promise" |
| 60 | both "< 10000". Changed latter to "< 12500" |
| 61 | |
| 62 | 2003-04-17 Alexander Hollinger <alexander.hollinger@gmx.net> |
| 63 | |
| 64 | * view.c (statusDisplay): modified so that buffer is written |
| 65 | to wBattleField. new variable WINDOW* wStatus. added method |
| 66 | (statusInit) which does initialisation of WINDOW wStatus. |
| 67 | Problem: Alien missiles go right to the bottom of screen, |
| 68 | where status is located and overwritten with missile sprite. |
| 69 | Fix: see next point |
| 70 | Changed behaviour of display of lives. Now the _remaining_ |
| 71 | lives are displayed. i.e. at the beginning you will see |
| 72 | two little spaceshuttles, because you have two lives left. |
| 73 | |
| 74 | * aliens.c (aliensMissileMove): added some checking, if missile |
| 75 | reached bottom where player moves. if so, do not move further |
| 76 | and reload missile. this reduces number of missiles which have |
| 77 | to be hit-tested each round, yet made it necessary to change |
| 78 | the shot-threshold otherwise too many missiles would have been |
| 79 | coming down. Not limiting ALIENS_MAX_MISSILES from 50 to 10 is |
| 80 | possible, because missiles are reloaded when they reach the |
| 81 | bottom. 10 concurrent missiles should be quite hard to manage.. |
| 82 | Removed ALIENS_MAX_MISSILES-definition from view.h. Was defined |
| 83 | twice, now only in aliens.h. |
| 84 | optimized threshold-checking. calculation outside for- |
| 85 | instruction, and only comparison within. |
| 86 | |
| 87 | |
| 88 | 2003-04-17 Alexander Hollinger <alexander.hollinger@gmx.net> |
| 89 | |
| 90 | * nInvaders.c (readInput): removed (ch==27) for exit |
| 91 | sequence. as dettus pointed out there would be problems |
| 92 | on some terminals. pressing some keys too long will send |
| 93 | an KEY_ESC and quit the game. |
| 94 | |
| 95 | 2003-04-17 Alexander Hollinger <alexander.hollinger@gmx.net> |
| 96 | |
| 97 | * nInvaders.c (setUpTimer): changed method to call handleTimer. |
| 98 | The call signal(SIG_ALRM, handleTimer) didn't work on irix. |
| 99 | There, the timer was only fired once and then the programm |
| 100 | exited. Now using call to sigaction() with flag SA_RESTART. |
| 101 | |
| 102 | 2003-04-16 Alexander Hollinger <alexander.hollinger@gmx.net> |
| 103 | |
| 104 | * nInvaders.c: added a real-time timer that does 50 fps. if you |
| 105 | want it slower toggle the constant FPS. the higher the slower. |
| 106 | A timer is created and does all the gaming stuff while key |
| 107 | checking is still done in (main). Gamehandling is done by |
| 108 | simulating a deterministic finite automaton by setting the |
| 109 | 'status'-attribute to e.g. GAME_LOOP, GAME_PAUSED, GAME_EXIT. |
| 110 | the following methods were modified/ added: |
| 111 | (setUpTimer): creates and initializes timer |
| 112 | (handleTimer): this method is called every 1/FPS seconds and |
| 113 | contains most code from old (main) |
| 114 | (readInput): changed so that the 'status'-variable is affected. |
| 115 | pressing of 'p' now changes 'status' |
| 116 | (main): most code moved to (handleTimer), calls setUpTimer and |
| 117 | sets 'status' to GAME_NEXTLEVEL |
| 118 | (gameOver): completely moved to handleTimer |
| 119 | |
| 120 | * view.c (graphicEngineInit): removed 'timeout(0);' no longer |
| 121 | needed as we now hava a timer. another advantage: call to |
| 122 | (readInput) in nInvaders.c no longer called permanently. |
| 123 | in (readInput) the getch()-call waits till a key is pressed. |
| 124 | doSleep(1) no longer needed in nInvaders.c (readInput). |
| 125 | |
| 126 | 2003-04-08 Sebastian Gutsfeld <segoh@gmx.net> |
| 127 | |
| 128 | * ufo.c:replaced 'u' with 'ufo' (see ufo.h) and 'a' with 'aliens' |
| 129 | |
| 130 | * ufo.h: added typedef for Ufo and renamed 'u' into 'ufo', |
| 131 | |
| 132 | * player.c: added typedef for Player and renamed 'p' into 'player', |
| 133 | replaced 'p' with 'player and 'a' with 'aliens' |
| 134 | |
| 135 | * aliens.c: replaced 'a' with 'aliens' (see aliens.h) |
| 136 | |
| 137 | * aliens.h: added typedef for Aliens and renamed 'a' into 'aliens' |
| 138 | |
| 139 | * globals.c (RELEASE): updated release number |
| 140 | |
| 141 | 2003-04-07 Sebastian Gutsfeld <segoh@gmx.net> |
| 142 | |
| 143 | * view.c (ufoRefresh): reverted 'frame' assignement |
| 144 | |
| 145 | * nInvaders.c (main): reverted to old ufo speed from revision 1.3 |
| 146 | |
| 147 | 2003-04-06 Alexander Hollinger <alexander.hollinger@gmx.net> |
| 148 | |
| 149 | * nInvaders.c (resetPlayer): added a call to playerMisisleClear(); |
| 150 | |
| 151 | * view.c (aliensRefresh): fully encapsulated. access to aliens-Array |
| 152 | by pointer. |
| 153 | |
| 154 | * aliens.c (*HitCheck): moved hit_alien_test and hit_bunker_test to |
| 155 | aliens.c and renamed to aliensHitCheck and bunkersHitCheck. Added |
| 156 | comments and did improvement of bunkersHitCheck-Algorithm |
| 157 | (shoty < BUNKERY + BUNKERHEIGHT instead of <=). |
| 158 | |
| 159 | * nInvaders.c (finish): moved short version of GPL to globals.c |
| 160 | (showGplShort) |
| 161 | |
| 162 | * view.c (gameOverInit): fixed color code |
| 163 | |
| 164 | * player.h: removed lives from structPlayer. This variable belongs |
| 165 | more to the gamehandling in nInvaders.c that to the model of the |
| 166 | player in player.c. This is done because of better encapsulation |
| 167 | of player.c. |
| 168 | |
| 169 | * player.c (playerReset): added a playerDisplay. Removed playerDisplay |
| 170 | from nInvaders.c just before refreshScreen() and added another |
| 171 | playerDisplay in the player.c (playerMissileMove) so that the |
| 172 | playerMissileClear does not clear the middle of the player when |
| 173 | a new shot is fired. |
| 174 | |
| 175 | * aliens.c (aliensHitCheck): added support for return of alienType so |
| 176 | that different scoring according to type of aliens is possible. |
| 177 |