1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431
|
======= openssn-1.4 ==================
- Added new mission, provided by David Luckie.
====== openssn-1.3 ===================
- Added unistd.h and corrected DrawPixel declaration
to fix compile/build errors.
- Removed un-needed -k command line option. It
was buggy and causing compiler warnings.
========= openssn-1.2 Jun 3, 2012 ===========
- Applied makefile patch from Vincent.
- We no longer create font and largeont files in
the directory "./data/" OpenSSN used to try to
save our fonts in case the font files were missing,
but this is no longer required and is probably
improper behaviour. This fix closes Debian bug
#675744.
Thanks to Guillem for pointing out the error.
========== openssn-1.1 Nov 7, 2011 ============
- Updated makefile to support more data locations.
- Helicopters will guard friendly ships if they cannot
hear enemies.
- Subs attack a little slower to avoid alerting everyone.
- Helicopters no longer rapid-fire torpedoes.
- Subs will now stay below a thermal if they hear helicopters.
- Helicopters will shoot at enemy subs.
- Helicopters should now track enemy submarines.
- Helicopter now moves randomly when searching for
targets and it has nothing better to do.
- Added debug compiler flag DEBUG_HELICOPTER.
- Removed "ships" index variable. With linked lists we
should not need it.
- Added helicopter class.
======== openssn-1.0 Oct 22, 2011 ============
- Game now recognizes OPTDIR variable, for when OpenSSN
is installed in /opt/openssn/
- Corrected/improved makefile.
Patch provided by Vincent.
- Added optinstall option for Makefile, installs
OpenSSN under /opt/openssn
========== openssn-0.9 September 26, 2011 =========
- Added sub vs sub mission.
- Stack holding ESM data is now of dynamic size. Should no
longer crash when faced with many surface targets.
- Updated makefile. Added manual page, desktop entry and icon.
Files and updates provided by Vincent on behave of
the Debian project.
- Vessels in attack mood who have no target slow down
to cruising speed so they can hear better.
- Added escort mission.
- When an escorted ship is sunk the mission fails.
- Fixed bug which prevented all sounds from showing up on
sonar display.
- We should now be able to make missions where a vessel's
goal is to stay alive for N seconds.
- Sound signals should show up brighter on sonar display.
- Added new recon mission.
- AI subs should not "randomly" move to surface during
patrol.
- Vessel depth changes a little faster now, even at
slow speeds. Simplified depth change calculation.
- When traveling in reverse the sub should rise/fall in
the proper direction.
- AI subs should change depth sometimes.
- Fixed bug which would prevent AI from shooting at
near targets.
- AI vessels should shoot at different ranges depending
on their mood and a little randomness.
- Enemy surface ships now detect radar signals and
investigate.
- Pinging at escorts in a convoy will cause the escorts to
examine the pinging vessel.
- AI now notices pinging and will move to investigate.
- Added keys for moving to periscope depth and surfacing.
X and S respectively.
- Radar now gives us the location, but not a firm
contact on surface vessels. Prevents "cheating'
when on recon missions.
- Ship type is now included in target information.
- Added new carrier class ships.
- AI vessels in ATTACK mood should now chase after the
origin of torpedoes.
- Reduced thermal dampening of sound from 25% to 15%
- Player should be informed if they have been hit.
- Updated English PDF manual.
- Added makefile target "tarball" for creating source packages.
- Stack object is now a linked list, not an array. Allows for
more ships/subs/sonar data.
============ openssn-0.8 released September 18, 2011 ==========
- Display text feedback when changing depth or holding depth.
- Added new mission, hunt for a Typhoon.
- We should no longer display target information if we
do not have a strong contact.
Re-wrote Next_Target function to only return strong targets.
- Added controls to go up/down a thermal. Added key to hold
current depth. See README file for details.
- Depth and thermal meter now appears on helm screen and nav screen.
- Use SDL_gfx functions to draw arrows on helm screen.
Minor code clean-up. Patch provided by Rick.
- Added patch from Rick to show ordered heading vs actual
heading on helm screen.
- Added depth and thermal indicator to the tactical map screen.
- Added Spanish translation of the manual from Fernando Liebana.
- Make sure we define DATADIR, even if we don't use a makefile.
- Thermal layers now filter sound.
- Rewrote code for getting command line options to make it
compatable across operating systems.
- Compatibility functions for WIN32 created. These functions
are stored in winfunctions.cpp and winfunctions.h
strncasecmp and strcasestr functions are now duplicated
and wrapped up in ifdefs.
- Converted snprintf calls to sprintf for WIN32
- Converted fabs() calls to abs() in radar.cpp for the WIN32 platform.
- Dependency unistd.h removed from main.cpp
- Added thermal layers to listening function Can_Hear().
- Added DEBUGMAP flag in Makefile to help test MAP class.
- Added MAP class, which will handle depth and thermal layer information.
============ openssn-0.7 released August 15, 2011 =============
- Added sounds for pinging, torpedo launch and explosions.
- Added sounds directory creation to makefile.
- Added click button for active sonar.
- Torpedo room buttons looks more torpedo-like.
- Ships will run from torpedoes, even if they are chasing/attacking.
- Ships now fire torpedoes at ships they are chasing.
- Added active sonar for player.
- Ships and subs should now remain within the map boarders.
- Sonar contacts now get stronger/weaker properly. Moved InBaffles
check to the Submarine class to make it modular.
- Sonar display is no longer erased by ESM or radar data.
- Ships with sonar now warn other ships about torpedoes in
the water.
- Game should remain stable if a torpedo we are tracking
explodes or runs out of fuel.
- Surface ships with radar should be able to detect anything on
or above the surface.
- Ships running from torpedoes will now eventually change course
and slow down if no more torpedoes are detected.
- Ships in a convoy now react when one of them is hit.
Merchants scatter.
- Moved update functions out of timer function to avoid
overlap if too much is going on. Instead timer function now
sets a flag to let us know we should update.
This should fix the X11 crashes.
- Torpedoes must be at the proper depth to strike a target.
- Game now properly reports torpedoes and noisemakers
running out of fuel.
============ openssn-0.6 released July 5, 2011 ==========
- Fixed Makefile path error.
- Noisemakers run in straight line at full speed.
They used to circle slowly.
- Noisemakers appear on tactical map.
- Added AIDEBUG flag to help figure out what the AI is thinking.
It's much less verbose than plain DEBUG.
- AI subs/ships should only run from torpedoes aimed at them.
- Ships in a convoy will no longer wander off randomly.
- Once towed array is cut a new array cannot be extended.
- Added new mission.
- Player can now cut the towed sonar array to avoid
speed limitation.
- Player is now limited to six launches at a time.
- Fixed crash issue with stack module.
- Noisemakers now distract torpedoes (sometimes).
- Player is now warned if torpedoes are coming toward
the player's submarine.
- When torpedoes cannot hear their target, they will try
to find a new one.
- The game now searches for data files more effeciently by looking
in the preset DATADIR, which is based on PREFIX. See the Makefile.
- Simplified version detection. Value is now stored in top-level
makefile.
- Added "ships" directory to Makefile's install section.
- Updated src/Makefile and Makefile to remove duplicate effort.
- Added Makefile.windows to ease cross-platform builds. Added
target "make windows" to top-level make file.
- Fixed some compiler errors/warnings to make game more cross-platform
friendly.
============ openssn-0.5 released June 26, 2011 ==========
- Main menu can now select and launch missions.
- Added new drawing function CircleFill()
- Game now displays main menu with interactive buttons.
- We should only need to find data files once, then the files module
remembers their location.
- Moved primative drawing functions to draw.h, draw.cpp from
main.h, main.cpp. This allows us to draw things in other
modules, like the menu.
- Created Menu module for displaying and working woth the main menu.
- Sonar screen now shows angle and direction to target.
- If the player's sub is destoryed, the game should now end gracefully.
- Losing a torpedo target no longer causes crash.
- Created top-level make file for easier access.
- Towed sonar array limits sub's maximum speed.
- Crew now gives feedback about extending/reteiving towed array.
- Sonar display now adds more colour contrast to different types
of signals. Surface ships are green, submarines blue and torpedoes
are red.
- Torpedoes show up on sonar.
- Created new mission
- Missions can now be accessed using the -m flag on the command line.
========== openssn-0.4 released June 11, 2011 =========
- Separated some ship-file/class file information.
- Added basic mission parameters.
- Targeting system now respects the new ship linked list format.
- Adjusted ship data file format to be more clean.
- Ships are now stored in a linked list, rather than fixed array.
- Submarines now run from torpedoes.
- Ships with sonar will now run away from torpedoes.
- Fixed torpedo's sonar.
- Fixed ESM station display. Signals from targets now display.
- Converted abs() calls to fabs for compatibility with FreeBSD.
============ openssn-0.3 released May 30, 2011 =================
- Non-player ships now make course changes on their own.
- Ships now take damage when hit by torpedoes and sink.
- Torpedoes can now run out of fuel (after around 8-10 miles).
- Added torpedo clean-up code.
- Torpedos now listen for and track their targets.
- Torpedos and noisemakers can now be fired by the player
and are shown on the tactical map.
- Torpedoes and noisemakers can be loaded using the mouse.
- Reduced CPU usage on Weapons screen by about 50%.
- Toned down waterfall display a little, reduced brightness.
- Added weapons console and the ability to load/unload tubes.
- Ship class data (name, speed, depth) is now kept in the
"ships" directory and is loaded at the beginning of each
scenario.
- Now we can only select a target if we can see it on the map.
============ openssn-0.2 released May 23, 2011 ================
- Added rough manual in ODF and PDF formats.
- Sub now turns/dives a little faster.
- We now display a message when switching screens to show which
console we are viewing.
- Desired depth and speed now stay within sane ranges.
- Player can now get information on selected targets.
- TMA screen wasn't working, removed it.
- Targets are now picked up faintly at first, then become solid
contacts and fade out when the signal is lost.
- Made sure detection through sonar, esm and radar work.
Also made sure radar and esm does not track subs.
- Players can only see ships on the map if they can detect them.
- Player ships is now green and thicker on the map, making
it easier to spot.
- Extended CreateShips function to allow for more missions.
Missions can be created in data/ships.dat files.
- Radar and ESM no longer work is we are below periscope depth.
- Makefile now handles install and deinstall targets
- Massive code clean-up to allow the game to access data and
image files in other locations (ie /usr/local/share/games/openssn)
- Moved data and images files into their own directories.
- Map now zooms in/out smoothly
- Reduced CPU usage, was around 95-100%. Should now be closer
to 10% on most modern machines.
=========== openssn 0.1 released May 12, 2011 ===============
|