You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bomberclone/ChangeLog

538 lines
15 KiB

$Id: ChangeLog,v 1.64 2004/02/01 23:51:10 stpohle Exp $
- Fixed: forgot to put the Message F4 to start the game
into the playerselection screen. I put this only into the
Gamescreen right before the game starts. Added even the
F4 Button into the Help Screen.
- Fixed: DropItems haven't been resetted on dropping items.
Version 0.11.1
==============
2004-02-01
- Added: Deathmatch mode.
- Added: Kick Bombs special
- Fixed: Network initialization at quit removed
- Fixed: packets.c: do/send_playermove tunnelto wasn't
converted into network arch.
- Fixed: packets.h: pkg_playermove speed changed to Sint16
- Fixed: gfxpixelimage.c colors on bigendian Systems Red
and Blue mask was switched
- Fixed: network.h: NET_CANSEND fixed, didn't checked right
for the server
- Fixed: crash if no tileset was selected in the selection
menu. (error was in menu.c:menu_dir_select)
- Fixed: (Network) three more stones will be restored if a new
bombdata packet reaches the player.
- Changed all Images to PNG. From now on there is alpha blending
supported too.
- Added: Game Setting start_bombs, start_range, start_bombs and
bomb_tickingtime.
- Added: Drop Items On Death element. You can collect now
your opponents items if he died.
- Fixed: Missing "Press F4 to Start" Screen Text in Multiplayer
- Fixed: Networking over IPv6 had a little network init problem
- Fixed: Crash on Hosting games with OGC enabled and no internet
connection
- Fixed: player_move had a problem with the speed of the player
on slow systems.
- Fixed: Major networking and packet handling problem. inpkg_check
fixed, strange crash fixed was reading from players[addr->pl_nr].*
where addr->pl_nr was set to -1. Function inpkg_delplayer added
so all inconig indexdata for double packets can be deleted. This
made a big problem when someone disconnected and tryed to rejoin
Version 0.11.0
==============
2004-01-06
- Added Programm options to the game. For more information
run BomberClone with -help.
- Compiler Flag added for disabling debuging. Compiler
Flags -ggdb and -O0 won'T be set no more.
./configure --disable-debug
- Added smal help screen in the multiplayer selection
screen.
- Fixed: If the player is move on a field where is
currently an explosion then will the player die.
- wrote new OpenGameCache Server for this game and
other games. This server is working almost the same
way as BCMServ did. Except that there is no
Broadcasted chat for now (but i will enable this
soon again).
OGC Link:
http://bomberclone.sourceforge.net/OpenGameCache/
- Menuhandling complete rewritten and changed.
GUI created for menus: lists, buttons, check boxes
labels and other things created.
-new menugraphics made by DJ Mirage.
-mapmenu written by Patty
-the bad response form the game to users action
should be fixed.
- FullScreen switching from within the game
by pressing (F8 Works for some Reason only
in Linux)
- Changed part of the Networkhandling to detect who
is the Game Server.
- AI Players can join network games.
- Changed all positions and framenumbers to float.
Together with this i can drop the hard 20ms
gameloop limitation. So the game will be able to
run on slower systems and compare the loss of
frames.
- some more music tracks added to the game.
DJ Mirage made a page where people could
upload some songs.
- BomberClone music file "cinderella_clown.mod"
thanks to Psycho (http://www.moods.2xs.de/)
Version 0.10.1
==============
2003-09-13
- accepted Solaris, .cvsignore and bzero patch
Patch from pak21 (https://sourceforge.net/users/pak21/)
- BomberCloneMServ will have even a playerlist of
a game, so you will know who have joined a game.
- added big endian support, so non intel-style
computers will be able to play over the network
now too.
- added liquid and moving bombs special.
- timer options, for how long the game will go.
- added tunnels to the game so player can go through.
PKG_playermove changed and PGK_tunneldata added
- the first music file added to the game made by
Digital_D <siggy_stardust@hotmail.com>
the music files will be played out of the music
directory randomly
- chat windows size will be bigger in multiplayer
games and in single games the space for the chat
window is used for the gamefield size.
Version 0.10.0
==============
2003-07-27
- Added: two ways the game can end now. the old Bomberman
style with getting the size of the gamefield down and
another one with putting in the game alot of powerups.
the game even has a timeout of 10 minutes + the
2 minutes of the end game sequence.
- Makefile.am fixed in the data direktory. Added
${prefix}/ and changed @PREFIX_PACKAGE_DATA_DIR@ to
@NO_PREFIX_PACKAGE_DATA_DIR@ . So debian packages
can be generated easyly soon.
- GFX: scaling routine speeded up a little bit. Using inline
functions and much less "switch case".
- TekKRat made two new players, the first two
tilesets with the pseudo 3D effect
(64x96 pixel tileset) and another tileset.
(cemetery, sheep, hell and farm)
- caccola made another Tileset (supermario)
- Added: Switch to enable/disable broadcasted chats.
So the confusing will stop why there are unknown people
talking. You can enable it in the Network Options.
- Fixed: chat_findfreeline, there was a bug in the
source and destination of copying the chatlines.
Thats why the chat got mixed up after 255 lines.
- Added: maps have more options to set and it will be
displayed in the multiplayer menu, this options can be
saved for every map seperated.
- GFX: source cleanup. Player will now drawn in order they
stay tileset will change we can support 64x64pixel size
and 64x92pixel size tilesets no sdl_blit* calls from
game_loop for the game gfx.. working on a new engine with
sorting the tiles and update rects.
The new size tilesets filenames are block96.bmp for the
block.bmp file stone96.bmp for the stone.bmp file. If in
one directory are two files one stone.bmp and ston96.bmp
the game will always take the stone.bmp file.
Version 0.9.9
=============
2003-07-13: fix2
- special trigger over, all trigger bombs have to be
set to normal bombs with max timeout 5 sec
- pushing bombs and wrong directin illness
- fixed: remove network flag from disconected players
so we won't send data to players in the game which
have already disconnected
- fixed: player_findfreebomb
- trigger bomb + bomblaying illness have
let explode always a bomb at your place.
- sometimes you can drop more bombs as
allowed if you have to row-special
2003-06-21: fix1
- fixed: bombs can only dropped on an empty field. Bug
came with version 0.9.9
- the last bomb who explode from a player won't anymore be
used right away. We only use it if there is no other bomb
free.
- bfield fixed on incoming bombdata packets
- network packet timeout set down to 400ms
- screen clipping of gfx_AddUpdateRect
- draw_field, draw_player and restore player function fixed,
problems with position on the field is greater as the
fieldsize. (SDL BadValue)
2003-06-12
- PowerUps will be painted diffrent now. Depend
on what it is.
- Chat Input Box won't be deleted if a game is over or
is going to start
- New Font Drawing enginge, so we can draw in with
diffrent fonts and colors.
- Network Option added for people who are playing
behind a firewall. Portforwarding should not anymore
needed. Except you want to open a game.
- Added Sound Support (thanks to Henrik Enqvist for
the help and the sound files.)
- Added new special powerups (Patty)
- Fixed make install, so the source will be able to
install correctly now with the data packages
- AI Players are working now
Version 0.9.8
=============
2003-05-12
- Added: a new powerup and two new illnesses. (Patty)
- Fixed: the gfx engine will not anymore take too much
CPU usage (Patty)
- Changed: the Background Fields can now have a bigger
texture, size 1x1 (64x64), 2x2(128x128), 3x3...
- Changed: You can now change the map settings even in the
Player selection menu. (kitutou)
- Added: tileset support with random tileset selection
thanks to (thaphool) for the jungle tileset
- Added: loadable maps. (ob1kenewb)
with random map selection (kitutou)
- Changed: now the send packet option will be set for every
player directly, so if a slow player joins, it should not
anymore slow down the whole network game.
- Fixed: disconnected player are not anymore shown in the
Player Selection screen.
- Fixed/Add: first support for international keyboards, so the
shift key will work. thanks to (ob1kenewb) !
- Fixed: SuSe could not compile the game right.
#include <sys/time.h> was needed. not only <time.h>
- Fixed: Problem if the Server Quit.. the game haven't stopped
The whole network situation within the game got mixed up
Version 0.9.7
=============
2003-04-27
- Fixed: Problem when the server leaves the game. Got the
MasterServer a message that all the clients have opened a game.
- Added: You can now choose between 16, 24 and 32 bits per pixel.
- Fixed: PI_bomb illness.
- Changed the way of how the speed gets increased.
Version 0.9.6
=============
2003-04-23
- better handling with the masterserver menu. If you want to join
a game you don't need anymore to refresh the list.
Because the game will get some updates from the MasterServer.
- You can finaly get more as only one illness. And you can get the
Ill now from another player.
- Some work in the menu.
- In the game you will see now the little Player Graphic left from
the name. It will help you to see who is who in the game.
- Fixed Problem with PI_keys Illness. (that the one with the mixed
up keys)
Version 0.9.5
=============
2003-04-13
- Add: Chatting you are able to chat now.. it's connecting all
running games together into the chat. You will see Chats who
are not from your server beginning with BC: or IRC: depends
who this message come from.
- Better Graphics
- Better Network, the option for how many packets will be send
is chaning within the game. Depends on how much packets timed
out.
4) 2003-04-06
- You can no join into running games.
- Fixed some network bugs. Which had to do with joining and
leaving running games
0-3) 2003-03-29
- internal change for the positions on the field to 16bit.
player moves smother now.
- diffrent screen resolutions
- random player start positions
- the size of the field can be changed
- playergraphic is better now.
- menus are diffrent now.
- configuration is saved in a special file.
on linux $HOME/.bomberclone.cfg
on windows bomberclone.cfg
Version 0.8
===========
0-2) 2003-03-15
- Added two more Powerups (diffrent speeds, and ilness)
- Fixed some problems with the bombes which didn't wanted
to explode.
- Debug-Messages can now be switched off.
this improve the speed in the game on slow computers.
Version 0.7
===========
1) 2003-03-06
- Master GameServer Support, So everyone will see
running games. You don't need to deal anymore with the
Servernames.
- GFX: New Playerfile now we have three diffrent Players
Version 0.6
===========
12) 2003-02-27
- Fixed: The ServerMode Packet will be send with the PKGF_ackreq Flag.
Because sometimes the clients haven't got the packet. And couldn't play
in the game.
- Fixed: Single Player Problem after trying to open a Multiplayer server
is the Single Player mode not working right.. the Player could not die.
- Fixed: Multiplayer, the game was counting the poinbts wrong and there
was always a winner marked even if everybody died.
11) 2003-02-24
- Fixed: bombs which are exploding more times on slow networks.
I had some little misstake in the inpkg_check function.
- I am sending now only needed packages, moving packages will be
only every second time maybe every third time. The user is able
to choose how often the package should be send.
- Finaly there is a playerstatistic in the end of the game.
It will hold the points and who have won the game.
- The game is not ending right there where the last player died.
I put a timeout in the game of 5 seconds. So the last few bombs
will explode.
- pkg_error: will be shown on the screen.
- version controll: old bomberclone versions will be ignored and
they get a error message back.
10) 2003-02-21
- Some work on the Network Protocoll, because there are
still some problems with sending the Data
Version 0.5
===========
9) 2003-02-14
- In Multiplayergames, only the Server will let the
Bombs explode. Manny tests have shown that this
is the best way to prevent some difficults in the
game with the field, bomb and explosion data.
- code optimized in working with struct _sockaddr
because sockaddr_in6 is larger as sockaddr which is
usualy used for all/the most type of network
connection.
5-8) 2003-02-13
- i made some experiments with sending bomb information
and field information over the network.
- created a inpkg_index to check for incoming packets
which we have already got.
4) 2003-02-12
- bomb explosion will be send over the network
3) 2003-02-12
- Better Network Handling
Check for important packages (pkg_field, pkg_bomb)
and send them again. Created a resend_cache.
- Windows: i put now WSAStartup and WASCleanup in the
network_init and network_shutdown function. Windows
User should now able to join more times games without
restarting the game.
- MSVC: moved the function "explosion_check_field"
in file bomb.c out of the function "do_explosion"
and the function "check_field" in file player.c
out of the function "move_player". The same i
have done with "draw_netupdatestate" and
"wait_draw_select". Because MSVC had some
problems with function in function declaration.
Version 0.4
===========
2) 2003-02-11:
- if the server don't reply after a while we will
get back in the join menu.
1) 2003-02-10:
- mouse cursor is not anymore on the windows/screen.
- Fixed: Bomb Under Player Bug
- Build Number is now included.
It will show up in the Main Menu.
2003-02-07:
- Save every sockaddr in the in_pl struct so we don't have to look up
them again and again
- Making changes in the Data Download Sequence.
- Chaning the Network Protocol from TCP to UDP. And putting
everything inside what is needed for a basic work.
- Linux supports IPv6 and IPv4, you can choose it in the settings
- I have got the first animated player for the game.
I hope the next will follow soon.
Version 0.3
===========
- First Try to Compile everything on Windows and Linux.
- Network doesn't work fine with more as two Players and a Windows Client
It works only with more as two players on Linux Systems.
Version 0.2
===========
- Added functions for animations.
- Network Support does now work somehow on Linux
Version 0.1
===========
- You can finally move your player
the bombs are exploding.
- Basic Graphics, just some experiments within the game