Team Warlords Changelog


A collection of changes for Team Warlords.
Team Warlords is a 2D Platfomer game about a band of friends who took a role of Private Military Contractors upon themselves and work for a Latvian National army to defend borders of Latvia. You and your friends start at the Camp Dickson where you can buy equipment, ammunition and weapons before taking up a mission and venturing forth to complete it, be it by solo or with a group of friends.
Project roadmap is split into four phases:

  • Phase I - The Essentials: Foundation blocks are being developed and put together. Connect or create lobbies, move around, shoot, gather coins, kill enemies or get killed. All what a classic platformer typically has!
  • Phase II - Graphical improvements: Animations, Backgrounds, Sprites and UI elements. Everything that needs a rework will be overhauled as part of this phase.
  • Phase III - Audio: From sound effects to musics, this Phase will bring this game one step to being immersive and alive via an audio medium.
  • Phase IV - Final touches: Tweaks, more bug fixes and other minor or major additions.

Demo build of this game will become available on Phase III but will be considered "Public & Final" at Phase IV. A series of Dev Blog on Youtube will become available in a near future and will be published on a weekly bases, demonstrating current development progress of the game.


    Roadmap
      Phase I - The Essentials

    • Re-organize Unity Resources, Structure and Assets. (Done)
    • Current code overhaul & optimization.(Done)
    • Save & Load system in a binarized format. (Done)
    • Add UI elements (Experience, Ammo, Health) along with appropriate sprites. (Done)
    • Add Character selection screen. (In progress)
    • Add TT pistol. (Done)
    • Add AK47 rifle. (Done)
    • Add ability to switch between primary and secondary weapons. (Postponed)
    • Add ability to pick up weapons from the ground. (Done)
    • Add pickable ammo boxes. (Done)
    • Add player limit in a lobby.(Done)
    • Add animation to "Hippie" character. (Partially Done)
    • Add new character "Richard".
    • Change how lobby rooms are being created (Automatically generate a unique ID and display it in the Camp for others to join).
    • Add Health Packs. (Done)
    • Implement Health & Damage system to a player. (Done)
    • Implement Death & Respawn system. (Done)
    • Add destroyable objects. (Done)
    • Implement fall damage. (Done)
    • Add a system to spawn various items upon object's destruction.
    • Implement enemies.
    • Add experience & rank system.
    • Add a new level for clear-up.
    • Add ability to launch a "mission" from a lobby and return to lobby upon mission has been completed.
    • Add physical recoil system. (Done )


    13.11.2021 - Build 0.0.8
    • Reworked from scratch recoil system after thorough investigation and testing. New solution allows to implement more weapons in the future, such as shotguns.
    • Numereous updates on bullet behavior.
    • After implementing a new recoil system along with damage and other parameters, following has been assigned to AK47 and TT Pistol: AK47 does 15 damage but has a bigger recoil and thus is less accurate, while TT pistol does 10 damage and is more accurate. Unlike TT Pistol though, AK47 does have automatic fire mode.
    • Added new weapon, machine gun MG_M248 with 100 Rounds per box, 20 Damage and biggest recoil.
    • Added new weapon, SH_M88 a shotgun which fires 4 rounds with bigger spread, each round deals 12 damage.
    • Fixed a bug where bullets would slow down after a while and stay for other players in air (Caused by incorrect setting - was set Lerp on Interpolation).
    • Fixed a bug where if shot&killed by a shotgun, Player would respawn with duplicates.
    • Fixed a bug where if a new weapon is dropped by a player, it would not PingPong on Y axis.
    • Fixed a bug where a shooter could get hurt from own bullets upon shooting a first round.
    • Small level adjustments + added new weapons for testing purposes.
    • Increased shotgun grapes from 4 to 5.
    • Added new sprite for shotgun rounds/grapes.
    • Added new parameter to all weapons: Bullet's velocity/speed. Currently, shotguns and pistols will produce less bullet velocity than rifles and machine guns.
    • Additional adjustments to bullet speed for every weapon.
    • Fixed a bug where upon reaching 0 on total ammo and ammo count, player could not pick up an ammo box.
    • Added experimental Light renderer/pipeline to visually enchance test level environment. More tweakings will come in a near future until fittable configuration is found.
    • Applied Sprite Atlas to resolve screen tearing issue on environment Tilemaps.
    • Additional area updates for Camp Dickson.
    • Added ability for players to crouch with appropriate animation to it. Player's speed is slowed down almost by half whilst crouching.
    • Slightly reworked code in preparation for synced level loading by Master Client.


    09.11.2021 - Build 0.0.7
    • Small adjustments to Fall Damage trigger. It's now based on distance rather than time in air.
    • Implemented first iteration of Death&Respawn mechanic. Respawns are currently infinite for the time being.
    • A pile of bones spawns upon player's death position.
    • Added a new environment object: Fake bridge.
    • Fixed a bug when an error could be thrown out while another player picks up a coin.
    • A new test feature has been added: Players are able to shoot each other (Which promtly enables a PvP mechanic).
    • Added a limit of 10 symbols to player's name.
    • Upon death, player's weapon will be dropped on the ground.
    • Added a light recoil force applied to a player whenever shooting occurs. In future, various weapons will apply different recoil force. (While physically recoil has been implemented, there are still animations left to be done).
    • Added "floating" effect to weapons.
    • Adjusted underground area of Camp Dickson (Small level design tweaks, re-positioned weapons, increased amount of pickeable items) for testing purposes.
    • Fixed a bug where if a Master disconnects, all weapons Master has interacted with, would disappear from the map.
    • Added first iteration of Experience, enabled for PvP killing.
    • Fixed a bug where bullets would slow down before disappearance.


    07.11.2021 - Build 0.0.6
    * - Weapon recoil animations will be implemented in 0.0.9 build
    • Implemented a new Save&Load system for players which locally stores player's progress data in a binarized .dat file, making it harder to 'modify'. This system implementation also resolves a previously known bug where amount of gathered coins would not be displayer/preserved by using PlayerPrefs system.
    • Renamed project from MP Platfomer Prototype to Team Warlords.
    • Updated project's build. (Previously showed 1.0.0 while in truth it's 0.0.6 according to this dev.update).
    • Updated project's executable icon.
    • Fixed a bug with coins counting differently for other players, caused by a new Save&Load system.
    • Re-worked partially (Still requires more tinkering on a back-end level) how pick-up coins are synchronized between players. (Previously, new Save&Load method refused to work well with RPC events and PlayerStats script and its functions. Thus instead of trying to use RPCs, I've looked into Network.RaiseEvent methods which work well with Save&Load system).
    • Optimized Player scripts, re-located new RaiseEvent functionality to PlayerStats script for better handling of events and consequences.
    • Re-enabled Save&Load system after numerous checks of it's compatibility with recent changes.
    • Fixed a bug where whenever Ping goes above 100, a number displaying it would disappear.
    • Environment objects such as crates now have physics applied and will work under gravity rulership. This implementation allows the use of more in-depth puzzles to be built later on.
    • Updated Camp Dickson underground area.
    • Bullets are now destroyed upon collision with destructible environment objects.
    • Added HP, EXP and AMMO icons on Player's UI.
    • Bullets are now destroyed upon collision with either walls or ground.
    • Added health packs. Packs can be picked up on collision with them if player's health is below 100.
    • Implemented Fall Damage which removes 30HP if Player falls for greater distances. (For now, upon reaching 0, Player's HP is restored to 50 until Respawn system is implemented).
    • Fixed a bug where upon joining a room, UI would change amount of coins displayed to 0.


    05.11.2021 - Build 0.0.5
    • Updated player's nickname tag above head.
    • Updated pop up text when player is able to pick up an item.
    • Improved ammo box logic: Player no longer can pick it up while having no weapon equipped.
    • Fixed a bug where a slave client would get double ammount of ammo upon pickup.
    • Fixed a bug where a slave client would get a double amount of coins upon pickup.
    • Fixed a bug where after picking up a weapon for the first time and dropping it, player could re-equip same weapon by pressing [E] while being out of weapon's reach.
    • Fixed numerous additional bugs related to a new weapon system.
    • Fixed a bug where upon dropping a weapon, weapon's ammo count would not be synchronized with other players. (A small update on this one: This fix also opened a solution for further possible situations when a player drops an item, item's variables are preserved).
    • Fixed a bug where upon collision with environment objects, Player would attempt to receive object's unique ID. (This should only happen when collision occurs with interractable objects).
    • Fixed a bug where a player A, while holding a weapon, could pick up a weapon from Player B.
    • Fixed a bug where while holding a weapon, when approaching another weapon on the ground, player could attempt to pick it up as well.
    • Fixed a bug where by using swift combinations with R key would result in an insta-reload.
    • Fixed a bug where total ammo count left would go below 0 and grant an ability to indefintely shoot.
    • Fixed a bug where upon swiftly using E and G keys to pick-up and drop a weapon, a player could spawn duplicates of said weapon. Now when player drops a weapon, there is a small cooldown delay before a weapon can be picked up again.
    • Fixed a bug with UI elements not being position correctly on various screens.
    • Updated Main Menu title background.
    • Updated user interface at Create&Join a lobby screen.
    • Implemented a foundation block for Player stats and adapted current coin count on pickup. (This script basically allows a more efficient use of storing and controling player's stats).
    • Implemented a foundation block for environment objects destruction upon shooting.
    • Added a destructable box at the underground with 3HP. Currently all weapons cause 1 Damage. This will be changed later.
    • Changed amount of bullets replenished from an ammo box. (Down from 180 to 90).
    • Added Ping status along with appropriate color-based circle to identify whenever ping is "bad" or not.
    • Updated UI elements (Added experience and HP bars, removed old placeholders, updated positions of new UI elements) in preparation to PlayerStats system implementation.


    03.11.2021 - Build 0.0.4
    • Implemented ability to pick up and drop weapons. This took a good chunk of time to implement hence a delay in development has occured for the time being.
    • Completely overhauled weapons systems. Now it is very easy to implement new weapons for use as each prefab now contains various weapon parameters which make every weapon differ from one another. Parameters such as (Currently) reload time, fire delay, ammo per magazine and total amount of ammo. More parameters may be introduced later on.
    • Added R keybind for manual reload.
    • Dropped (by Players) weapons now remember how much ammo is left in them.
    • Fixed a bug where after dropping a weapon player could still reload and fire bullets.
    • Added an additional Dungeon tilemap to fix some of the graphical design issues for the Underground location of Camp Dickson.
    • Removed ability to switch between weapons (Until further updates).
    • Added TT pistol to Camp Dickson for pickup. (For testing purposes).
    • Added AutoFire mode parameter to weapons. Pistols now fire per Spacebar press while Automatic rifles fire automatically (duh) while keeping Spacebar pressed down.
    • Fixed a bug where a weapon would flip on X axis if another player holding a similar weapon would turn around.
    • Fixed a bug where it was possible to reload a weapon even if total ammo count was 0.
    • Added new object for pick up: Ammo box. Ammo box by default adds +180 ammo to a Player who picked it up.


    02.11.2021 - Build 0.0.3
    • Updated Lobby creation&joining screen in preparation to display character's progress.
    • Player at the Lobby creation&joining screen can now set a Nickname which is saved to and loaded from PlayerPrefs. (Meaning, player does not have to enter a nickname every time the game is started).
    • Players are unable to create or join sessions if their Nickname is empty.
    • Amount of gathered coins is now displayed at the Lobby creation&joining screen.
    • Added a sprite to Lobby creation&joining screen.
    • Added a placeholder skybox until further Graphical improvements Phase.
    • Changed the way how picked up coins act: Coins are now shared and are destroyed upon pickup by any of the players in the room. They count in for everyone in the room upon pickup.
    • Added multiple sprites to Camp Dickson in preparation to a location's expansion.
    • Small location expansion of Camp Dickson.
    • Removed floating platforms from Camp Dickson.
    • Added a crow.
    • Added Tilemap 2D package to the project along with re-worked underground area for Camp Dickson (Added new underground tilemap set and expanded underground area for testing purposes).
    • Applied numerous fixes to prevent graphical glitches for tilesets while in-game.
    • Applied sorting layers to numerous objects for proper order of display.
    • Added jump keybinding to Up arrow. Player is able to move around either by using WASD or Arrow keys and shoot with Spacebar.
    • Added a limitation of 4 to a maximum amount of players per session.
    • Fixed a bug where a player would be stuck in a running animation if arrow keys were used for movement.
    • Additional graphic revamp for Camp Dickson: Re-organized the way location is built to Tilemaps. Added a new tilemap.
    • Fixed a collision bug when a player during a jump could get through objects and get stuck in them.
    • Removed a number of crates from Camp Dickson.
    • Added more coins to pick up.
    • Fixed a bug where after picking up a coin, player could leave a session and upon re-joining a coin would spawn for this player again.
    • Fixed a bug where a player's nickname would go "behind" some of the sprites.


    01.11.2021 - Build 0.0.2
    • Re-structurized assets & resources.
    • Added new sprite to Camp Dickson: Military truck.
    • Updated main menu title
    • Added first iteration of weapon switching from primary to secondary and vice versa.
    • Added Plock-18 weapon as a Secondary weapon.
    • Fixed a bug where a bullet's sprite would not flip on X axis if player looks to the left.
    • Added new item to pick up: coins (They are seen and pickable locally for a player).
    • Added PlayerPrefs function to a coin (All gathered coins are now stored locally on player's PC. Amount of coins loads upon entering Camp Dickson).
    • Changed player movement controls binding.
    • Re-factored Player's scripts.
    • Added idle animation to NPC Mihalich (by the ammo stall).
    • Added ability to disconnect and return to main menu (By pressing ESC key);
    • Added idle animation to a player.
    • Added walking animation to a player (Currently a placeholder until further Graphical improvements Phase).


    31.10.2021 - Build 0.0.1
    • Implemented lobby system (Players can create and/or join lobbies by using a unique ID code of a lobby).
    • Added "Camp Dickson" an initial location at which all players spawn in upon a lobby creation and/or joining.
    • Added basic movement & jumping.
    • Improved movement & jumping mechanics to ensure it displays smoothly for other players.
    • Added ability to set a nickname for your character before joining a lobby.
    • Added character name tag above a player's sprite.
    • Added UI element: Ping, to display player's current ping in the lobby.
    • Added UI element: Current ammo count and Total ammo count.
    • Added first iteration of a shooting mechanic.
    • Added first weapon for testing purposes (AK47).
    • Added more sprites to Camp Dickson.
    • Fixed a bug with collission against side walls.
    • Fixed a bug with incorrect ammo count display upon running dry on ammo.