Skip to content

Releases: pwalig/mini-RTS-server

mini-RTS-server v3.0.0

12 Jan 18:11
be200fb
Compare
Choose a tag to compare

What's Changed

  • Address code review by @pwalig in #30
  • Bring godot specific message format to dev by @pwalig in #36
    • a from server message has now remaining hp of attacked unit
    • d from server message has now remaining hp of mined resource
    • L and W messages have name of the winning player
    • player that lost due to loss of all units now receives l <name> message with own name instead of L message
  • Late attacking and referencing units by ids by @pwalig in #37
    • units are now referenced by their id's in clients messages instead of their coordinates
    • when evaluating if unit can be hit, it's position at start of game tick is also a valid target, even if unit has moved somewhere else that tick
    • spawn rate of resources can now be configured with a config file

Full Changelog: v2.0.2...v3.0.0

mini-RTS-server v2.0.2-gd.2

09 Jan 20:45
8ac32a6
Compare
Choose a tag to compare

What's changed

This release only applies changes made between v2.0.1 and v2.0.2 to godot demands release.
Changes from v2.0.1-gd.2 to v.2.0.2-gd.2 are described under v2.0.2 release.
Diff: v2.0.1-gd.2...v2.0.2-gd.2

Differences between this release and v2.0.2 are listed in previous gd releases.
Diff: v2.0.2...v2.0.2-gd.2

mini-RTS-server v2.0.2

09 Jan 20:33
Compare
Choose a tag to compare

What's Changed

  • requests to change name to empty one are now rejeted
  • tick duration is now more accurate
  • server no longer crashes after attempting to spawn a resource on a board full of resources
  • server will no longer crash in rare situation when it attempts to send data to client that disconnects at the exact same moment.
  • fixed 2 typos in README.md
  • situation when server tries to exceed limit of open sockets is now handled
  • internal readability improvements and optimalizations

Full Changelog: v2.0.1...v2.0.2

mini-RTS-server v2.0.1-gd.2

07 Jan 15:59
Compare
Choose a tag to compare

What's changed?

  • player that lost due to loss of all units now receives l <name> message with own name instead of L message

Full Changelog: v2.0.1-gd.1...v2.0.1-gd.2

mini-RTS-server v2.0.1-gd.1

25 Dec 09:31
Compare
Choose a tag to compare

What's different

  • a from server message has now remaining hp of attacked unit
  • d from server message has now remaining hp of mined resource
  • L and W messages have name of the winning player

mini-RTS-server v2.0.1

25 Dec 09:24
Compare
Choose a tag to compare

What's changed?

  • fixed an int overflow bug with unit hp
  • changed resource hp to be unsigned int, so that it never reaches negative values

Full Changelog: v2.0.0...v2.0.1

mini-RTS-server v2.0.0

21 Dec 22:57
48dc336
Compare
Choose a tag to compare

What's Changed

  • from now on server only sends information about game state changes to players instead of the whole board state
  • fix a major bug that made it impossible to join to a new game after previous one was won by someone

Pull Requests:

  • Send only updates by @pwalig in #25
  • Send updates instead of board state; Fix a major bug by @pwalig in #26

Full Changelog: v1.1.0...v2.0.0

mini-RTS-server v1.1.0

21 Dec 14:00
da97fa3
Compare
Choose a tag to compare

What's Changed

  • Configurable allowed name characters list by @pwalig in #24
    • white space characters are now banned from player names
    • list of characters that can be used in player names can now be configured in config file

Full Changelog: v1.0.0...v1.1.0

mini-RTS-server v1.0.0

20 Dec 18:49
a8fd3ca
Compare
Choose a tag to compare

First mini-RTS-server release

Functionality so far:

  • communication with multiple clients at once via TCP protocol
  • full mini-RTS game implementation
  • game rules adjustment via config file

In plans:

  • ability for clients to adjust format of messages sent from server
  • spectating game
  • querries to server concerning queued / active players, game rules and board state

Additional info

Assets section contains pre-built binary executable

Project is linux only