TUXDB - LINUX GAMING AGGREGATE
 NEWS TOP_PLAYED GAMES ITCH.IO CALENDAR CHAT WINE SteamDeck
 STREAMERS CREATORS CROWDFUNDING DEALS WEBSITES ABOUT
 PODCASTS REDDIT 

 

SUPPORT TUXDB ON KO-FI

MENU

ON SALE

New Twitch streamer aggregation implemented (#FuckTwitch) due to Twitch's API issues (more info on my Discord )


Name

 King Arthur's Gold 

 

Developer

 Transhuman Design 

 

Publisher

 Transhuman Design 

 

Tags

 Action 

 Indie 

 

Singleplayer 

 

Multiplayer 

 

 Co-op 

Release

 2013-11-05 

 

Steam

 € £ $ / % 

 

News

 135 

 

Controls

 Keyboard 

 

 Mouse 

 

Players online

 29 

 

Steam Rating

 Very Positive 

Steam store

 https://store.steampowered.com/app/219830 

 

How long to Beat

Completionist

 201 Hours 

 

SteamSpy

Peak CCU Yesterday

  

Owners

 500,000 .. 1,000,000 +/-  

 

Players - Since release

  +/-  

Players - Last 2 weeks

  +/-  

Average playtime (forever)

 393  

Average playtime (last 2 weeks)

 0 

Median playtime (forever)

 175 

Median playtime (last 2 weeks)

 0 

Public Linux depots

 King Arthur's Gold Linux [63.09 M] 


DLC

 King Arthur's Gold: Flags of the World Heads Pack 


 King Arthur's Gold: Fantasy Heads Pack 


 King Arthur's Gold: Community Heads Pack 




LINUX STREAMERS (0)




Build 4541 - Hotfix, small QoL changes and new TDM maps

Hi folks,

This small update brings bugfixes for some newer and older issues. We sneaked in some improvements to map voting, to the cinematic camera, and added 15 new TDM maps.

We took some steps to improve map votes at the end of CTF/TTH rounds. It no longer nags the user quite as much and the random option was replaced with a 3rd map to vote for. Also, hovering a map will also show a zoomed preview to make it easier to discern its features.
Our goal was to make map voting a little less tedious, and hopefully people feel more interested and satisfied in the process.



The cinematic camera was improved in a few ways. It should now be much more obvious how to temporarily disable it, and that will now be remembered across rounds. If you don't like it, you now have the option to permanently disable it in settings (under the Misc tab). Additionally, we tried to address unnecessary motion and shakiness when tracking a lot of players. We may adjust this even further in the future, and feedback is welcome.

Full changelog:


[fixed] catapults could not be unpacked (thanks gingerbeard)
[fixed] players not gaining velocity when thrown from a catapult (thanks gingerbeard)
[fixed] incorrect catapult button icons (thanks gingerbeard)
[fixed] the ballista arm facing an incorrect direction after being unpacked (thanks gingerbeard)
[removed] map voting: no more dimmed screen to nag the player (thanks guift)
[modified] map voting: 3 maps to select instead of 2 + 1 random vote (thanks asu)
[added] map voting: hovering a map shows a zoomed in version of the map (thanks asu)
[fixed] map voting: rewrote heaps of logic, easier to mod/tune and less sync bugs hopefully (thanks asu)
[fixed] incorrect seclev loading made some clients think they were admin when they weren't and vice versa (thanks asu)
[dev] moved "/" command prefix to a unique place (thanks epsilon)
[fixed] synced up flag animations across outposts/ballistae/warboats/flags (thanks kos)
[modified] reworked some emotes (thanks noahthelegend, asu)
[modified] cinematic camera motion adjusted to be less shaky (thanks asu)
[modified] slightly improved next map behavior wrt camera, starts straight centered and zooms in (thanks asu)
[fixed] cinematic camera setting was not preserved on next map (thanks asu)
[added] v_camera_cinematic and setting in Misc. to permanently disable the cinematic camera if desired (thanks asu)
[added] small notice on top left that is contextually brought up to indicate cinematic camera status, and a hint to toggle it with RMB (thanks asu)
[modified] toggling the cinematic camera with RMB will only take effect after the camera "death lock" is gone to reduce accidental clciks (thanks asu)
[fixed] archer grapple going through red barrier (thanks asu)
[fixed] drill now gets team colored in the builder shop (thanks asu)
[fixed] siege arms (cata/balli/bow) attached to a vehicle would mismatch vehicle direction (thanks gingerbeard)
[modified] boats are now much more robust against bombarrows: 8-9 to sink a warboat, 3-4 to sink a longboat (thanks gingerbeard)
[fixed] hid the respawn timer in warmup instead of having an incorrect one (thanks asu)
[fixed] TTH/CTF solo tutorials incorrectly showed map votes (thanks asu)

[modified] TDM mapcycle: added 15 (thanks noahthelegend for changes, maps from biurza, noahthelegend, ferrezinhre), see PR #1640

[updated] accolades for UKC 16-19 (thanks shamwow)


[ 2023-09-23 16:57:32 CET ] [ Original post ]

The 2023 update is out (Build 4409)

Hi folks,

It has been a while! We are happy to announce that the much-awaited 2023 update is out now (build 4409)! This update brings a lot of changes to the game, and we hope you enjoy them. Various folks from the community have been working on this update for a long time, and we are very excited to finally get it out to you all.

I'd like to start out by thanking everyone for their patience including those of contributors. As the game is fully developed by the community, it can be challenging to decide on what should be added, what meets the standards of a game enjoyed by many and the find the time to make it all happen. Everyone involved in KAG is a volunteer, so as always anyone passionate about the game is welcome to join development through participation on Discord & GitHub!

There's many changes, small and big, let's expand on them below (I'll spoil the first one: it's no longer Christmas!):

General & Community
- Winter/Christmas has been disabled - the game is now relevant to players on the northern hemisphere again!
- Added missing accolades
- Modified account age in scoreboard to go above 10 (X), and a minor refresh to omse scoreboard icons
- Updated German and Russian translations & Fixed some text in the game not getting translated
- Being AFK will now move you to spectator instead of kick you if the server is less than half-full
- TTH game start sound is now the same as CTF
- Resupply information moved to builder HUD
- Ballista bolt/shell naming consistency
- ... And many other minor fixes or tweaks to things like GUI/HUD, visuals or sounds



Maps
- SmallCTF sees 16 new maps added and 3 removed
- CTF sees 22 new maps added, 19 maps removed and 17 maps tweaked
- TDM sees 31 maps newly added or modified and 19 removed
- Map loading & refreshing is now faster
- Servers can now easily change the default red barrier settings
- ... Enjoy over 100 unique changes and refreshed mapcycles

Gameplay
- Boat changes: custom capture zones per-boat, warboats don't cost gold anymore, longboats don't decay when left alone, more change and various fixes
- Arrows break when attached to a door or platform when it's opened
- Items that are on fire can no longer be put in inventory
- Bombarrows flash when airborne
- You can no longer pop vehicle wheels while it is being captured
- And dozens of fixes like:
- Spikes no longer attached to stone wouldn't deal damage
- Seeds couldn't be placed as a builder when you were out of materials
- Drills set on fire by a fire arrow would not cool down
- Cursor appeared behind modded message boxes/website prompts
- ... And many more



Highlights
- Emote pack support
Support was added to add custom emote packs, similar to head packs! This is not yet being used, but please share your ideas or contribute to spriting new ones if you can!

- ChatCommands system
Chat commands just got a whole lot more organised! This is both handy for server owners/moderators and players alike. Commands no longer appear in chat, and have changed a little. Write "/help" instantly get all commands available to you in chat, including a description.



- Holiday event change
This one is fairly minor but also includes a call-to-spriters!



First of all, a new holiday even has been added. KAG's birthday! It's a pretty small one and additions are welcome, but enjoy balloons on various places like CTF tents and boats, and a festive party hat! That last point involves the another major (behind the scenes) change to holidays, custom holiday heads are now easier to add and can be added very quickly! Do you have any ideas for holidays that should have a custom head and are an experienced spriter? Submit one! For example: a bunny head for easter, a spooky hat for halloween or a something crazy for new year's!

- Cinematic camera
We've got a new fully automated cinematic camera! It smoothly follows everything in the game, zooming in on heated moments or runs with the flag in CTF, making sure you never had to manually go around again! You can toggle this uring right mouse button, should you wish to take control again.

- Wallclimb rework
Wallclimb was fundamentally overhauled. Non-deterministic behavior was removed, meaning you will be able to achieve good wallclimbs more consistently. If you're used to old wallclimbs, fear not: you will not need to relearn it. Wallclimbs are now limited to two per wall, but the boost they give was buffed. These changes combined, the maximum reachable height from a simple wallclimb is roughly the same as before.
The way wallclimbs are granted now depends on your velocity. When you jump from the ground while hugging a wall, your first wallclimb will only be granted when you're about to fall. Because wallclimbs override your velocity, this makes walljumps automatically closer to ideal. Further, wallclimbs and walljumps made when very close to the ceiling was made more consistent than before.
We also reduced the delay between jumping/falling off the ground and being able to walljump or wallclimb. Combined with the above, this means you can perform small jumps (e.g. by tapping W) to trigger a walljump earlier than what was possible.
Finally, arrow climbs now let you wallclimb again, effectively allowing you to reach higher heights.
We hope these changes make climbing feel much more consistent, snappier, and increase the value and depth they provide to gameplay.



PATCH NOTES:
[expand type=details]

[modified] idle update check timeout increased from 2s to 5s to account for AUS servers (thanks jrgp)
[fixed] WAR base crash (unused in main game) (thanks mugg91)
[fixed] spikes no longer attached to stone wouldn't deal damage (thanks mugg91)
[fixed] crate auto-pickup (e.g. logs & mats) was broken (thanks bunnie)
[fixed] buying from TTH workbenches could crash clients (thanks mugg91)
[modified] you can now drive through neutral/team doors in all vehicles and boats (thanks gingerbeard)
[fixed] added some missing translations code-side (thanks epsilon)
[fixed] already grown grains wouldn't show properly when connecting to a server (thanks gingerbeard)
[fixed] minor visual issue in water bomb stun dazzle effect (thanks gingerbeard)
[fixed] quarter beds would survive in a glitched state if you got in right as it got destroyed (thanks gingerbeard & mugg91)
[fixed] tunnel menu order was inconsistent and depended on which tunnel you were at (thanks paralogia)
[fixed] seeds couldn't be placed as a builder when you were out of materials (thanks gingerbeard & hobey)
[fixed] inventory items are properly centered and team colored in the HUD (thanks gingerbeard & mugg91)
[fixed] builder materials sometimes dropping on map change, due to builders getting incorrectly respawned twice (thanks gingerbeard & mugg91)
[fixed] corpses made grunt sounds due to fall damage (thanks mugg91)
[added] emote pack support (thanks epsilon)
[fixed] warboat capture would not change the team of its mounted bow (thanks gingerbeard)
[fixed] attached vehicles (e.g. catapults on boats) shouldn't be captured independently from their parent boat (thanks gingerbeard)
[modified] each boat now uses custom capture zones (thanks gingerbeard)
[fixed] improved boat unpacking, require the necessary space for unpacking boats (thanks gingerbeard)
[fixed] warboats and longboats had incorrect shapes in certain circumstances (thanks gingerbeard)
[modified] warboats no longer cost gold (thanks gingerbeard)
[modified] longboats no longer decay when left alone (thanks gingerbeard)
[modified] reduced the wait time before you can move the camera after dying (thanks mugg91)
[fixed] that the "Following Player" text was overlapping with the Timer (thanks mugg91)
[modified] tunnels, storages, quarries and outposts won't get a window added to them (thanks mugg91)
[fixed] knights can no longer destroy wires/components by slashing/jabbing (thanks mugg91)
[fixed] drills set on fire by a fire arrow would not cool down (thanks mugg91)
[fixed] damaging an open team bridge should not give it a closed sprite (thanks mugg91)
[fixed] fireplace sounds would not start playing automatically (thanks mugg91)
[fixed] fireplaces would spin when above a ledge (thanks mugg91)
[modified] fireplaces can now be ignited and extinguished (thanks mugg91)
[fixed] ballista bolt/shell naming consistency (thanks mugg91)
[fixed] arrows stuck to blocks would survive after the block was destroyed or collapsed (thanks mugg91)
[modified] arrows break when stuck to a door or bridge as it gets opened (thanks mugg91)
[reverted] christmas cheer
[added] amogus
[fixed?] spurious admin gold warnings (thanks epsilon)
[fixed] teleporting to tunnels that were destroyed/switched teams (thanks epsilon)
[fixed] fireplaces now play sounds when cooking food on servers (thanks mugg91)
[fixed] seat arrows will not show on entities picked up/put in entities, such as dinghies or sharks (thanks mugg91)
[fixed] that you could pick up items exactly as you entered a crate, quarters (thanks mugg91)
[fixed] that you could pick up items from other people's hands due to lag (thanks mugg91)
[fixed] that you could pick up a dinghy someone has just entered into (thanks mugg91)
[added] KAG birthday balloons (thanks mazey)
[dev] holidays now load dynamically, which makes it easier to add custom holiday heads (thanks mazey)
[fixed] clicking through map voting elements before it was even shown (thanks epsilon)
[added] resupply indicator in the HUD, replacing the resupply text messages (thanks bunnie)
[fixed] allow slashing/jabbing team corpses and disallow hitting held corpses (thanks paralogia)
[fixed] seeds could not be loaded into catapults (thanks laws65)
[fixed] correct catapult loading icons for different food types (thanks laws65)
[fixed] health bars (e.g. vehicles') moved incorrectly when zooming in/out (thanks gingerbeard)
[added] new command manager with too many changes to list, try typing !help (thanks epsilon)
[modified] ease up psychological pain from the respawn counter showing "0s" for a full second (thanks paralogia)
[modified] items on fire may not be put in inventories anymore (thanks gingerbeard)
[fixed] wallclimb is now deterministic (thanks asu)
[modified] wallclimb rework, see patch notes (thanks asu)
[fixed] blob facing updates had a short random delay due to tick throttling (thanks bunnie)
[modified] adjusted archer timings for consistency: midshot 26->24 ticks; triple shot 101->100 ticks (thanks bunnie)
[modified] reworked archer cursor: color coding, smoother animation, fixed timing (thanks bunnie)
[fixed] holding a raft now properly blocks actions (thanks mugg91)
[fixed] loading a raft on a catapult now shows the proper [E] icon (thanks mugg91)
[modified] magazines can accept any 1x1 item now (thanks mugg91)
[fixed] incorrect icons when loading certain items into magazines (thanks mugg91)
[fixed] in certain gamemodes, picking up an enemy boulder and throwing it back at them wouldn't deal damage (thanks mugg91)
[fixed] selecting obstructor/mention sensor in inventory broke background tiles (thanks mugg91)
[fixed] explosives can now damage the entity they are contained in (thanks guthen)
[fixed] player will do their death cry and properly let go of a held food when getting killed by saw, instead of eating it (thanks mugg91)
[modified] account ages >=10 are now shown as the actual number instead of X (thanks goldenguy)
[removed] amogus
[fixed] blob shapes were not made inactive when placed in inventories, e.g. causing wooden things to incorrectly emit sounds and a potential performance bug (thanks asu)
[fixed] memory leak on dedicated servers (thanks alainx277)
[fixed] cursor appeared behind modded message boxes/website prompts (thanks goldenguy)
[dev][fixed] script loading bug (thanks goldenguy)
[dev][fixed] bad deltas should have a lesser effect when caused by improper .Sync (thanks goldenguy)
[fixed] in rare cases, the flag timer would never reset after being thrown (thanks mugg91)
[fixed] in rare cases, flags could be picked up, but would instantly be returned when thrown (thanks mugg91)
[fixed] maps could not add prebuilt backwalls behind flags or they would break instantly (thanks gingerbeard)
[fixed] disabled and bloody saws would not sync correctly when joining servers (thanks gingerbeard, mugg91)
[fixed] crushing enemy mines made saws bloody (thanks mugg91)
[fixed] quit synchronizing the match time property every tick, lowering debug log spam and bandwidth required (thanks gingerbeard)
[dev][fixed] plant grow checks applied one tile too deep (only relevant for mods?) (thanks gingerbeard)
[modified] being AFK in a server less than 50% full will only kick you into spectating (thanks gingerbeard)
[fixed] lanterns would often be desynced when joining servers (thanks gingerbeard)
[fixed] lanterns could shut off when thrown in water but still have the burning frame (thanks gingerbeard)
[fixed] sponge wet frames now show in inventories as they should (thanks mugg91)
[fixed] disabled lanterns now show in inventories as unlit (thanks mugg91)
[fixed] storage lantern sprites would sometimes still show even after withdrawing lit lanterns (thanks gingerbeard, mugg91)
[fixed] avoid frequently rereading costs configuration from disk (thanks gingerbeard)
[fixed] spikes and materials are now pushed by the red barrier (thanks vamist)
[fixed?] red barrier desync issues (thanks vamist)
[modified] servers can now configure custom red barrier defaults (thanks vamist)
[fixed] placing a block will destroy scenery in the whole block instead of only in the top left of the block (thanks mugg91)
[fixed] you can click on "change class" buttons from the right corners of class shops (thanks mugg91)
[modified] bombarrows flash when shot (thanks mazey)
[modified] better class icons in scoreboard, dimmed sprites when dead (thanks mazey)
[modified] show skull for dead players in scoreboard (thanks mazey)
[modified] TTH game start sound is now the same as CTF (thanks mazey)
[fixed] emitters/receivers incorrectly blocked water (thanks asu)
[modified] localhost debug editor requires holding build mod + lmb/rmb (thanks asu)
[added] cinematic camera when spectating/dead, toggled with rmb (thanks epsilon, asu)
[changed] player won't get hurt by their own damage sources when invincible (thanks mugg91)
[fixed] player won't get set on fire when invincible (thanks mugg91)
[fixed] player won't get knocked back when invincible (thanks mugg91)
[fixed] player doesn't make a hurt sound and have blood animation when bomb explodes in hand while invincible (thanks mugg91)
[fixed] player won't lose air or take drown damage when invincible (thanks mugg91)
[fixed] can't unpack crates from very far away crates anymore (thanks mugg91)
[fixed] initiating unpack of a crate without picking it up will correctly assign its team regardless (thanks mugg91)
[fixed] if the player was set on fire several times in rapid succession, they did not get damage (thanks mugg91)
[fixed] teleporting in tunnels placed you too high, sometimes causing saws to kill you when they should not (thanks mugg91)
[fixed?] shops occasionally ceased working in some conditions (thanks asu)
[modified] mounted bows now face the mid of the map when spawned (thanks noahthelegend)
[fixed] desync where vehicle firing sounds wouldn't play (thanks gingerbeard)
[fixed] certain vehicle sprites not showing their correct damage frame (thanks gingerbeard)
[modified] boats collide with platforms (thanks gingerbeard)
[modified] pop off wheels button doesn't appear when the vehicle is attached (thanks gingerbeard)
[fixed] map loading/minimap refresh is faster now (thanks asu)
[fixed] simplified script dictionary logic; fixed crashes with certain methods (thanks alainx277)
[updated] caught up to missing accolades, still missing certain UKC results (thanks bunnie)
[updated] noahthelegend misc. accolades
[updated] german translation (thanks mugg91)
[updated] russian translation (thanks kussaka)
[modified] smallCTF mapcycle: added 16 (noahthelegend), removed 3, see PR #1612
[modified] CTF mapcycle: added 22 (bunnie, biurza, fg, ferrezinhre, gix), removed 19, modified 17 (thanks bunnie), see PR #1601
[modified] TDM mapcycle: added/modified 31 (thanks noahthelegend for changes, maps from thd, biurza, ni, ferrezinhre, fg, bunnie, yeti5000, vans, pineapple, gurin, eluded, crocodile, sjd360, deynarde, mcrifel, asu, lorderplay), removed 19, see PR #1623

[/expand]


[ 2023-08-30 17:11:45 CET ] [ Original post ]

Submit your maps to be added to the official mapcycle through Discord!

Hi folks,

As some of the people know who have been around for a longer time, you used to be able to submit maps on the THD forum, with a chance of them being added to the official mapcycle. As the majority of the community is active on Discord nowadays (as opposed to the forums) we have decided to open up a forum channel on Discord and close the THD sub-forum for submissions.

As always, everyone is invited to contribute to the future of KAG - whether it's mapping, modding, general development, or testing upcoming updates in the relevant Discord channels and on GitHub. Especially mapping is a great way to get involve with your community contribution, as maps are fairly easy to create and you may be able to play your creation on official servers if it gets accepted! Here are a few examples of popular maps in the mapcycle:


Snatchmark


Elantris


Rioter

Yes, maps are indeed made by simply drawing a png image. If you wish the learn more, join the Discord, and view the pins in the #mapping channel and feel free to ask for help there. As mentioned before, you are of course also free to participate in the other topics too, such as testing the upcoming update and contributing to/discussing development!

Have fun!


[ 2023-05-03 13:04:22 CET ] [ Original post ]

Build 4268 - Christmas 2022 mini patch

This is a minor update for the holiday season bringing the usual Christmas cheer, featuring some great new in-game music by dome to fit the mood!

As a minor balance change, we once again made an adjustment to build time resupplies, scaling them up to 250 wood and 80 stone from 200 wood and 60 stone. The nerf we had previously done felt too impacting, so this should bring us back to a sweet spot.
Thanks to dome, bunnie and GoldenGuy for contributing to this update!

We have been busy this season, so we haven't had much time to present balance change survey results. We're still planning on it!

Happy holidays & stay tuned!


[ 2022-12-24 23:24:11 CET ] [ Original post ]

Build 4234 - Bugfixes, balance and CTF mapcycle

Hello everyone,


We have released a minor update with a bunch of fixes and nice QoL improvements.

First, a word on the build 4137 survey, which was closed just a couple of days ago. We have received over 90 responses: thanks for your feedback!
We have already started digging into the responses and we will be publishing and discussing the results as soon as we can.

The main balance change we made is to nerf the build time resupply rate and amount. While these were only slightly buffed in build 4137, not requiring players to resupply manually turned out to be much more of a buff in public games than we wanted, causing a flood of extra materials early on.
We believe the new state of things will restore the importance of materials while still ensuring that teams can build a good starting fortress.

We also have merged quite a few bugfixes and improvements, which are too varied to sum up and can be found in the full changelog:


Gameplay & Balance changes:
[modified] significantly nerfed build time resupplies to reduce early game extreme wood & stone overflow (thanks bunnie). from resupply alone (excluding mining and wood-farming), in a 24 players game, each team got 21k wood, 7.2k stone at build time. these figures are now nerfed to 12k wood, 3.6k stone. this will still amount to more resources than before the 2022 update.
[modified] bombs and special arrows pickup priorities were increased regardless of your class (thanks epsilon)
[modified] you can now crouch through crates like you can crouch through team platforms (thanks epsilon)
[changed] buildings now won't break hand-placed backwalls to leave a window (thanks epsilon)


Fixes:
[fixed] spectator queue sometimes did not work properly (thanks bunnie)
[fixed] forgotten debug message in survey code (thanks bunnie)
[fixed] CTF shops never refreshed when losing/gaining materials/coins (thanks asu)
[fixed] water arrow material sprite should have been a single arrow (thanks mugg91)
[fixed?] fast building speed sometimes still happened after build time (thanks bunnie)
[fixed] in-game votes gave no indication of what you had voted for (thanks bunnie)
[fixed] during the halloween event, gregs would glitch you out if you were attached to something (thanks mugg91)
[added] admins are now warned if a player drops gold or seeds into the void, which may be the result of griefing (thanks epsilon)
[fixed] warboat crates did not drop gold as they should have (thanks epsilon)
[fixed] blood should not show on spikes when kid-safe mode is enabled (thanks epsilon)
[fixed] princess Geti would not kiss you on online servers (thanks epsilon)
[fixed] the admin tab would not show on Windows servers until you reloaded seclevs (thanks epsilon)
[fixed] quarters will not let you buy a beer or food when you are already full health (thanks epsilon)
[fixed] kegs are now team colored in the knight shop, like other things are (thanks mugg91)
[fixed] the christmas event did not last long enough as it ended on January 1st (thanks epsilon)
[fixed] after being opened, bridges didn't show damage frames (thanks epsilon)


Misc changes:
[updated] Patreon heads for Wzzzzzzzzzzzzz, hyperkannon


Mapcycle changes:
[modified] FG_forelands: made symmetrical, increased sky height
[modified] Didgedy_TwinTowers: made wider, nerfed resource count
[modified] petgreendino_bisonbisoff: minor changes
[removed] Ej_Cataracts
[removed] Prototype_BestDefense
[added] Ferrezinhre_Totally_Transcendent
[added] Ferrezinhre_Multi_Level_Crossing
[fixed] incorrect tent placement in Brokenland (thanks epsilon)


[ 2022-11-20 15:58:04 CET ] [ Original post ]

The "2022 Update" gameplay & balance survey

Hi folks,

As mentioned in the update post for the major update we're holding a survey on the changes that come with this build, including addition & removal of features (outpost & quarry respectively) and the variety of balance changes. The survey is now live on kagstats, the official website that also tracks the official servers. We'd really appreciate it if you could fill this in, in order to evaluate the changes, and perhaps tweak or revert things.

You may participate in the survey using your KAG account. If you exclusively play KAG on Steam you may need to add a password to your account, you can do this in the main menu:



In red you also find your username, should you not know it. N.B.: The "Finish Account Linking" box NEVER goes away; it will be there even if you've already finished the account setup previously. If you've forgot your KAG password, you can reset it on the main website.


To complete the survey (it only takes a minute!) go to https://kagstats.com/#/survey and follow the steps below. The survey runs until November 14 so please keep that in mind, it's also being advertised in-game so you should be reminded there as well.




  • Press "Login" at the top-right corner
  • Fill in your KAG username and "Generate Token" -> A new page may open asking you to log-in on the official KAG api (https://api.kag2d.com/)
  • Log-in and copy the token between quotation marks (something like "be2-84449d0d99-a78a0f4ceb58156c6dac-usernamebuf41413-b0e52690e49e5dfe481aa4309f89d062")
  • Paste the token back on the kagstats/survey website.




    Thanks again everyone who contributed to the updates & worked on the survey implementation! If successful we may use surveys such as these more often!


  • [ 2022-11-04 23:42:38 CET ] [ Original post ]

    Build 4137 - Hotfix

    Hi folks,

    Quick hotfix for some of the issues introduced in the major update.


    [fixed] servers could end up in a bugged state and required reloading
    [fixed] unpacking outposts could destroy tiles
    [fixed] gold would not decay in Sandbox
    [fixed] you could slash through friendly doors
    [fixed] bugs related to blob tile repairing such as doors, platforms, etc.


    [ 2022-11-04 22:59:49 CET ] [ Original post ]

    Build 4137 - Balance changes detailed

    Hi all,

    Below further details on the balance changes introduced in build 4137. In a week you will find a pop-up in-game with a link to a poll to vote on these changes by logging into your KAG account!


    Major balance/gameplay changes:
    Siege:
    Ballistas no longer let you respawn or change class on them - they're now only a siege machine. Their cost was reduced from 200 to 150 coins and they no longer need gold to build.
    Added OUTPOSTS - they can be bought in crates from the siege shop. When unpacked, they are a 5x5 blocks building which lets you respawn on it, change class or use it as a tunnel. Also has a storage in it.
    Catapults now launch items (e.g. lit kegs) with bigger force (110%)
    Catapults now launch players with smaller force (75%)
    Catapult rocks do more damage to structures

    Drills:
    More heat from drilling dirt and ore
    Less heat from drilling stone blocks, other players, doors and patlforms
    Higher max heat
    Slower cooldown
    Can't pickup overheated drills anymore (they used to damage you and instantly drop; now they just can't be picked up)

    Build time changes:
    Nearly two times faster building as builder
    Resupplies do not require tent or builder shop anymore
    Resupplies every 30 seconds instead of every 40

    Builder/structure changes:
    You can destroy player-built blocks slightly faster
    You can now repair doors and platforms similar to how you can repair stone and wood blocks
    Quarries removed
    Doors no longer absorb slashes (or jabs). This means 2 things:
    a) knights can slash/jab multiple doors at once
    b) knights will now be able to damage players next to doors (some builders used doors to pretty much be invincible to slashes and jabs. This is no longer possible)
    Moreover, wooden doors are weaker against sword attacks and bombs in general.
    Shaky doors (unsupported) get more damage now (125%)
    Stone doors are weaker against bombs

    Knight changes:
    Water bombs now do more knockback

    Archer changes:
    Water arrows now stack to 1
    Water arrows now cost 15 coins per one
    Water arrows do a slight knockback now
    Fire arrows now stun (like normal arrows) on close range fullshot hit
    Fire arrows now light team kegs (if they're on the ground, not carried) too

    Economy changes:
    More coin gain from combat (especially for builders)
    Less coin loss on death
    Teamkills no longer cause coin loss
    Added 600 coin limit (Disabled during the in-game christmas holiday)
    Less coin gain from hitting siege


    Other changes:
    You can now move faster in water
    Saws now have a special interaction with bombs; bombs will get propelled in a semi-random direction when thrown into a saw and will explode faster (instead of exploding instantly). This also means the so-called "sawjump" is no longer possible
    Trampolines now have 360-angle rotation instead of step-based rotation. You can hold LMB to use the old step-based rotation and can hold RMB to lock rotation in place
    Updated CTF and SmallCTF mapcycles

    QOL/Visual changes:
    Knight now has additional animation frames when crouching & shielding
    Keg explosions now make your screen shake. This can be disabled in the settings if you find it annoying.
    Added spectator queue - Spectators can now queue to join a team and will be automatically put into the team whenever there's a free slot
    Added game state (start of building time/start of match) banners

    Bug fixes/minor changes:
    Fixed some bugs, including the dinghy-flying glitch
    Patched exploits, ranging from spawning in items, soft locking the server and potential server crashesMinor GUI fixes
    Throwing bombs with high ping is easier now
    Putting items in inventory with high ping is easier now
    Dead bodies now open teambridges


    [ 2022-11-01 00:10:02 CET ] [ Original post ]

    The 2022 Update is out (Build 4137)

    Hi all,

    It's time for a major update, containing new features, bug fixes and balance changes! This update is being released AS WE SPEAK so make sure to HOP ON as soon as you finish reading!

    This update was brought to you by all the wonderful community contributors & those participating in balance discussions, polls and game tests on GitHub or Discord. Thanks everyone who worked on has contributed, and everyone else, please check it out! Huge thanks to Asu, bunnie, TheCatWizard, mugg91, Epsilon, Vamist, Mazey, Nananas, Skemonde at least for their direct code or artwork contributions, and many else!

    Below you find the patch notes, even with dozens of very minor fixes and code changes omitted, this update stands to be one of the largest in KAG history. This update focuses for a major part on re-balance as well as merging in a lot of quality of life and features that have been in the pipeline for quite a while, to get a full grasp of what you'll find in-game, please skim through the patch notes! A few highlights below:



    Fixed saw bombjumps - by changing the way (water) bombs interact with saws; the saw now blasts the bombs away as a tornado, opening up new gameplay possibilities and getting rid of the infamous bug!



    Added outpost - KAG alpha enjoyers rejoice! Albeit in a different form than the early years of KAG, outposts are back! Outposts are bought at the siege shop similarly to the ballista and catapult, and takes over the role of spawn point with class swapping from the ballista, in addition to having a built-in tunnel. This change also removes the gold cost of ballistae and reduces its price, to promote its usage with its intended purpose.



    Build time changes, balance & quality of life - Various smaller and larger changes to optimise the general game flow, such as visual game status banners throughout the game, faster building in build time and repairing all blocks besides just regular stone and wood blocks. Many other balance point as well that hits all classes, including minor economy rework, special arrow changes, drill balance & better structure hitting as knight.

    This update is also closely released to the Halloween event that goes life automatically every year. You may notice a few (graphical) readability changes after this update for the event as well. Happy Halloween! There are still many exciting changes in the pipeline, and now that we've got a majority merged into the game a huge weight has been lifted of the backs of those responsible, smaller updates may be more feasible now, too!


    [PATCH NOTES]
    [added] In-game popup for redirecting to official polls
    [added] Knight crouch anims
    [added] slightly faster pickaxe mining against player-built blocks. Since you cannot change the damage you do against certain blocks, this was done by speeding up the animation of chopping and using a pickaxe by 1 frame (16.66%) against: backwall, doors, stone and wooden blocks, platforms and bridges, ladders, spikes
    [added] (water)bomb tornado to saws to replace saws exploding bombs
    [added] you can repair blob-blocks same as you repair normal blocks. This is done by "healing" them. Takes the same amount of materials as if you wanted to build a new one.
    [added] added a 600 coin limit (automatically disabled on Christmas holiday for festivity)
    [added] Raycasted knight slashes (and jabs)
    [added] Queue for spectators to join full server
    [added] added ballista bomb bolts to tth
    [added] add an outpost to the siege shop. Outpost mechanics:
    5x5 outpost which is essentially a workshop, but is unpacked from a crate bought in the siege shop for 150 coins and 50 gold
    respawning with shorter spawn immunity
    storage-size storage
    can change class on it (both teams)
    also works as a tunnel (only owner team can use the tunnel; other teams can however use tunnel to travel to it)
    capturable same as ballistas
    [added] support for help/hints that are shown even with hints turned off
    [added] cata rocks are shieldable
    [added] added offscreen entity throttling (only for staging clients)
    [added] accolades, patreon heads, head prizes
    [added] Gulp sound when buying a Beer at Quarters
    [added] knockback from water bombs and water arrows
    [added] Night ambient music
    [added] shaky doors receive more damage than normal doors
    [added] you get resupplies without having to go to a builder shop or a tent in build time
    [added] text above inventory that tells you when you're able to receive builder resupplies
    [added] builder and archer resupply now use different timers
    [added] easier resupplying on ballista
    [added] "Capture the flag!" banner at game start, currently for CTF gamemodes only
    [added] "Build the base!" banner at build base start, currently for CTF gamemodes only
    [added] added the team wins banner to small CTF (previously it didn't use banners at all)
    [added] some Russian locale for DLC packs
    [added] building during build time is now almost 2 times faster (build delay: 7 > 4)
    [added] add polygon overlap system to the hover-pickup, add script to help set z-order for important items, for pickup, prioritize hovered CShape of blobs
    [added] Shake screen when close to a Keg, or when hit by an explosive. Includes GUI change to disable
    [added] Team Color to Keg
    [modified] updated CTF mapcycle
    [modified] halloween brightness 0.85 instead of 0.9
    [modified] Cannot toggle lantern underwater
    [modified] updated Small CTF mapcycle
    [modified] drill behaviour:
    receives slightly more heat from hitting tiles like dirt and ore
    receives less heat from hitting blobs like players or doors
    increased max heat
    slower cool down
    water buckets now cool 50% of drill heat instead of 70%
    you can't pick up overheated drills anymore (previously you could and have them instantly drop to the ground]
    drills now ignore bushes
    [modified] improved putting held items in your inventory with bad ping
    [modified] Dead enemy bodies open team bridges
    [modified] you now move faster in water
    [modified] dinghies move faster in water
    [modified] water arrows come in stack of 1 instead of 2
    [modified] new cost of water arrow: 15 instead of 10
    [modified] splash from water buckets now does a bit of knockback
    [modified] wooden doors nerfed: 11 slashes to kill as a knight and only one bomb+slash
    [modified] stone doors nerf: 3-4 bombs to get destroyed
    [modified] Fire arrows now light team kegs as well
    [modified] also ignore emotes from ignored players
    [modified] everyone is now switched to builder when a new match starts
    [modified] catapult changes:
    players are launched with 75% original force
    other items are launched with 110% original force
    [modified] cata rocks do more damage to blocks
    [modified] no spawning from ballista
    [modified] balllista no longer costs gold
    [modified] ballista price reduced to 150
    [modified] improved cata unpacking code
    [modified] more coin gain from combat (around 15-20% more total compared to current)
    [modified] less coin loss on death (15% instead of 20)
    [modified] increased coin gain from killing people as a builder (around 30% compared to new values for other classes)
    [modified] less coin gain from hitting siege
    [modified] remove coin loss from teamkill
    [modified] Trampoline has 360 rotation, help label for controls
    [modified] now you get arrows in build time too as archer
    [modified] Improve voting UI
    [modified] Players playing on duplicate instances of KAG cannot vote
    [modified] resupplies every 30 seconds during build time rather than every 40
    [modified] changed the resupply message to help people that haven't figured out resupplies yet
    [modified] Better bomb throwing with ping
    [modified] Improved Background scrolling
    [modified] Gold will decay, except in CTF/TTH
    [modified] clamp fake rolling rotation speed
    [fixed] Pre-existing Doors and Ladders will now decay in water
    [fixed] mats drop on ground now if you're not builder after build time
    [fixed] if you afk as an archer at a resupply point your resupply counter gets reset and you hear the resupply sound even if you already have 30 arrows
    [fixed] Small sanitization checks
    [fixed] make fire arrows hit like normal arrows + fire, fixes sound on hit and stun
    [fixed] arrow type cycling
    [fixed] Allow moving spectator camera when voting for new map in CTF
    [fixed] fixed bug when you could accidentally damage backwall behind a door when lagging or building fast
    [fixed] Drill activating when player is attached
    [fixed] current sprite frame of blob-blocks like doors, platforms, etc. is now based on health rather than amount of hits received
    [Fixed] Catapult flying away if shooting from a Mounted Bow which is in a Catapult's Mag
    [fixed] Characters and Migrants not stopping after HOTHOTHOT is done
    [fixed] Pick-up wheel not updating if letting go of "pickup key".
    [fixed] that you could pick up Flowers.
    [fixed] that you could pick up enemy items when you shouldn't be able to.
    [fixed] Firearrows ricocheting off structure blobs
    [fixed] fake rolling angle calculation
    [fixed] Removed buggy grass from maps
    [fixed] Keg not making sounds when hit
    [fixed] blobs launched from catapult appearing behind shops
    [fixed] long resupply timer bug
    [fixed] Loading items you aren't holding in catapult
    [fixed] cl_mouse_scale != 2 caused incorrect aim
    [fixed] Minimap on top of map voting window and exception in CTF when match ends via vote pass or chat command
    [fixed?] dinghy yeet glitch
    [removed] Quarry removed from CTF


    [ 2022-10-31 23:57:37 CET ] [ Original post ]

    Territory Control.. 2?!



    Hi folks,

    As some more dedicated (mod) players may already know, "TFlippy", creator of one of the largest (if not the largest) mod Territory Control, has been working on a stand-alone sequel!
    For those that haven't played Territory Control in KAG yet, this stand-alone full game sequel expands massively on the sandbox it is in KAG and its industry, innovation, factions, combat and emergent gameplay. Design factories, customize tools and weapons, fight or trade with other players or get viciously murdered by an angry badger!

    As part of the Steam Next Fest, a week-long celebration of upcoming games, a free Territory Control 2 demo is now available to the public for a limited time! Thank you TFlippy for your time invested in KAG modding and good luck with Territory Control 2!

    Wishlist Territory Control 2 & check out the demo here:

    https://store.steampowered.com/app/690290/Territory_Control_2/



    Have fun!


    [ 2022-06-13 20:16:06 CET ] [ Original post ]

    Build 3900 "hotfix": No more Christmas, new maps & bugfixes

    Hey everyone,

    Today we're releasing a small patch mainly to revert Christmas. In addition to this, the CTF mapcycle has been updated removing and adding several maps.
    As always, this is accompanied by bug fixes, most notably special arrows not shooting properly has been fixed.

    The build number is still 3900 because this is such a minor patch, at the time of writing this posts all official & community servers should be updated automatically, in case you're having trouble joining a server due to file mismatch, please make sure your game is updated, and if it is, the server likely hasn't updated yet.

    There's a good amount of content scheduled for the next patch! If you'd like to join in on the development talk and join the community, check out the Discord: https://discord.gg/kag
    All development is done by the community <3 thanks to everyone contributing! And of course thanks to the Patrons who keep the game running as well!

    Patchnotes:

    [removed] christmas cheer
    [fixed] long-standing bug causing blobs (items and players) to glitch through the ground in some scenarios
    [fixed] blob errors occurring occasionally on death, especially in singleplayer (thanks gingerbeard)
    [updated] CTF mapcycle
    [updated] patreon heads, accolades to finalize username changes (sorry for the delay!)
    [fixed] history scrolling issues (thanks nananas)
    [fixed?] disconnected clients stuck in a weird state could become unkickable (thanks vamist)
    [fixed] getHitInfosFromArc infinite loop crash when step was too small
    [fixed] special arrows sometimes explosing in hands


    [ 2022-04-05 19:08:33 CET ] [ Original post ]

    BUILD 3900 - Christmas 2021 update, minor QoL fixes

    This is a minor update for the holiday season bringing the usual Christmas cheer along with some minor QoL changes and an updated CTF map cycle.

    Changelog:

    Events:
    [removed] halloween event textures
    [added] Christmas cheer with some minor improvements (thanks bunnie)

    Minor improvements and bugfixes:
    [modified] builder shop items were reordered for easier hotkey access (thanks Eluded)
    [fixed] bodies on fire now stop flickering to an incorrect alive animation and archer animations are more accurate (thanks Gingerbeard)
    [fixed] potential crash on server join in some scenarios due to tree growth logic (thanks Vamist)
    [fixed] door frame animation often left doors at an incorrect damage level visually (thanks Mazey)
    [fixed] with high ping, lighting bombs could often drop bombs at your feet (thanks epsilon)
    [fixed] some Russian spelling in the server browser (thanks Soren)

    Other:
    [updated] accolades (thanks bunnie, epsilon, Punk123, Eluded and NoNamedNN)
    [changed] CTF mapcycle (thanks bunnie and Ferrezinhre, along with the map moderation team)


    We still plan on a major update in the coming weeks. Due to delays we preferred pushing a minor build before that happens.
    As a reminder, short term plans include reviewing, testing and pushing the following changes:


    • some balance changes from Bunnie's CTF Rebuild project, such as faster building during build time, more coin gain from combat, faster hitting on player-built blocks, sawjump removal. If you're interested, you can read more here: https://rentry.co/rebuild-prs (not everything may be added)
    • raycasted slashes (Doors will no longer makes builders immortal at certain angles - this led to the frustation of many knight players)
    • 360 degree trampoline rotation


    [ 2021-12-22 16:06:54 CET ] [ Original post ]

    BUILD 3850 - Hotfix and official server issues

    This build fixes the issue causing you to be able to earn gold by destroying boat shops, even though they did not cost any gold to build.

    We are aware of ongoing issue with official servers. This is due to an incompatibility issue with Linux builds that will require further work. Unfortunately there is no ETA for the fix at the moment, but we will keep you updated. In the mean time, Asu is hosting 2 CTF servers, 1 TTH server and 1 TDM server in the EU region.

    If you are a Linux server host experiencing issues related to glibc symbols since the last update, it is rather likely that you will need to upgrade your Linux distribution. This is because we have performed some internal work on our build systems, including upgrading the Linux distribution used to build KAG. Because of how glibc dynamic linking works, the unintended side effect we hit is that KAG Linux users must use a recent enough glibc version (matching that of Ubuntu 20.04 at least). Unfortunately, this is not easy for us to fix at the moment.


    [ 2021-11-01 18:00:44 CET ] [ Original post ]

    BUILD 3849 - Halloween, balance and QOL changes

    It has been a while before the last update, but we're back with a load of improvements with more to come within the next few weeks!

    First, an important note: Unfortunately, macOS support has been dropped. It was already unplayable for a while on recent macOS versions due to Apple dropping 32-bit support completely. This, plus various technical challenges mean we are not able to maintain the macOS version of the game anymore. We may be able to fix this in the future - but with our limited resources, we sadly can't right now.

    Update highlights:


    • Mild quarry nerf - the quarry produces less stone after some time
    • Spectator slots have been added, meaning you can now spectate a game without taking up an in-game slot. This also means you can join when a server is full, and switch teams once a is a slot available.
    • Halloween mood! Autumn-themed sprites, darker sky, gregs spawning - same as previous year, with some enhancements. Sprites by Skemonde
    • Killstreaks will show up in the chat and give you extra coins.
    • Shieldable catapult rocks
    • Shieldbash fixes: it should now work more consistently and should scale with velocity.
    • Minor ballista rework: explosive bomb bolts are no longer a gold upgrade. Explosive bomb bolts are now a seperate material. Tap F while being in ballista to swap bolt type.
    • Shielding water arrows is more consistent (shielding them now always reduces the stun time), fire arrows don't bounce off shields
    • Corpses will be much harder to pickup accidentally
    • Crates now collidable again (you can stand on them)
    • Ballistas cost 50 gold now and drop it on death
    • Boat shop no longer costs gold
    • Coloured minimap (shows block colours!)
    • Visual change: arrows stay stuck in players
    • New bind: shift+num key to switch bomb/arrow type
    • New bind: shift+space to rotate blocks in the opposite direction
    • Lots of fixes and QOL changes
    • Mapcycle update
    • Accolade and patreon head updates


    Complete changelog:


    TheCatWizard
    [fixed] water arrows can now be shielded consistently
    [fixed] shieldbashes now work consistently
    [fixed] ladder targetting is now consistent between teams
    [fixed] fixed quarry sprite on staging build
    [changed] probability of picking up a corpse accidentally significantly decreased
    [changed] quarry becomes less efficient each time it drops mats
    [changed] shieldbashes now scale with velocity
    [changed] crates collide with players and arrows again
    [changed] you can now shield cata rocks
    [changed] mine radius to not fall in 1 block holes
    [changed] fire arrows now die when hitting shield instead of bouncing
    [changed] give more coins to winning team in CTF
    [changed] set heart owner to killer (killer of player which drops heart will get coins when someone heals by eating the heart)
    [added] functionality for crates with stuff costing gold to drop gold as well
    [added] report reason to chat message about reported player

    Bunnie
    [fixed] regrowplants.as works properly now
    [fixed] builder can now hit crates
    [changed] minor ballista rework: explosive bomb bolts are no longer a gold upgrade. Explosive bomb bolts are now a seperate material. Tap F while being in ballista to swap bolt type.
    [added] more coin gain for killstreak
    [added] killstreak messages
    [added] halloween mood (Skemonde made the sprites)

    Hobey
    [fixed] some minor HUD fixes
    [changed] minimap now shows all blocks in different colours
    [changed] you can now place backwalls on doors without opening them
    [added] fishies now use inventory icon dependent on their growth level
    [added] sharks drip water particles on land
    [added] additional travel icons for tunnel

    Epsilon
    [fixed] added missing translation support for some displayed text
    [fixed] fixed issues with bomb selection
    [fixed] fixed filled buckets shown as empty in inventory
    [changed] removed gold cost from boat shop
    [changed] ballistae cost 50 gold and drop 50 gold upon death
    [changed] moved burger higher in the trader shop menu
    [added] hover over primed mine to check if its your mine
    [added] Shift + num key to switch bomb/arrow type
    [added] arrows stay stuck in blobs for maximum realism
    [added] ban propagation functionality (bans synced on all official servers)
    [added] Shift + Space to rotate blocks the opposite direction

    Vamist
    [fixed] map name now correctly removes file extension if mapcycle doesnt include .png
    [fixed] stop looping when doors are opened (performance improvement)
    [added] spectator slots support (you can join to spectate when server is full)
    [added] added -1 as a valid option for accolades
    [changed] moved some scripts to client/server only (performance improvements)

    Guift
    [fixed] fixed image in boatshop where it displayed a longboat image instead of a warboat
    [added] damaging stone and thick stone by knights drops stone at feet like gold does

    Gingerbeard5773
    [fixed] firing arrows now looks better (arrows no longer appear behind player's head)
    [added] GUI icons, killfeed icons now use team coloring

    Nananas
    [fixed] accidental bucket splashing with inventory open
    [fixed] fixed destroying backwall tiles at top of map

    Asu
    [fixed] workaround for swap class button not appearing on ballista sometimes
    [changed] crates collide with each other again

    Misc
    [changed] updated mapcycle (Ferrezinhre)
    [changed] updated accolades with: Tomiun Knight Tournament, Artoria's OCE Tournaments
    [changed] HomekGod, TheCustomerMan, kvex heads, renamed PrimalFear7 head to MasterOfCockFights
    [added] Azazyl, Ni, RogueCupcake, Zelkatshi, xAtticusxx, PixelSqueegee, Nananas heads

    Engine changes
    [fixed] Possible fix for arrows colliding with platforms when they shouldn't (Nananas)
    [fixed] onBan hook correctly displays the reason (Vamist)
    [fixed] onDie() crash fix (Vamist) => avoids engine crash when onDie() of a blob causes onDie() of another blob infinitely
    [fixed] E buttons could disappear off your screen if another button has gone too far off screen (Vamist)
    [fixed] setMousePosition server crash (Vamist)
    [changed] Removed mouse moving to centre of the screen on launch (Vamist)


    Big thanks to everyone who contributed to this update.
    Big thanks to Furai who fixed the build system, which will let us go back to doing somewhat regular updates for the game.

    Moreover, we're planning another patch in a couple weeks, which will be quite more significant balance-wise. At the moment we are considering some changes:

    • some balance changes from Bunnie's CTF Rebuild project, such as faster building during build time, more coin gain from combat, faster hitting on player-built blocks, sawjump removal. If you're interested, you can read more here: https://rentry.co/rebuild-prs (not everything may be added)
    • raycasted slashes (Doors will no longer makes builders immortal at certain angles - this led to the frustation of many knight players)
    • QOL changes for high ping players
    • 360 degree trampoline rotation
    • more accolade updates


    [ 2021-11-01 14:22:30 CET ] [ Original post ]

    BUILD 3536

    Before we mention the update contents - check out to participate in our 2020 holiday giveaway!



    Update highlights:



    We have a few more improvements and balance changes created by the community that we have to review, test and balance further for an incoming update.

    Complete changelog (thanks to Vamist):

    Bugfixes:
    - Fixed a movement related null error (Vamist)
    - Fixed bows charging even when there's no arrows (INixson)
    - Fixed doors showing incorrect damage (INixson)
    - Resolution fix for staging build (Asu)
    - Kaggen no longer places blocks inside flag (epsilon)
    - Server attachment bugs fixed (epsilon)
    - Crates no longer slide through doors (Vamist)
    - Block placement checks (Vamist)
    - Knights no longer deal less damage if they also hit a log (Vamist)
    - Minor fixes to RegrowPlants script (CatWiz)
    - Fixed finished account linking button (Bunnie)
    - Sponges no longer clear water if in inventory (Hobey)
    - Fixed pickups to pre-halloween update state (Hobey)
    - Pressing C with ladders attached to you now lets you pick up items (Hobey)
    - Doors will open by default if placed on a team player (Vamist)

    Various improvements and additions:
    - CTF Mapcycle changes (Map mod team)
    - Client side gui no longer use commands - this makes menus show up instantly even with high latency (Vamist)
    - Removed RegrowPlants script from TDM (Vamist)
    - Arrow hit box tweaks (Nananas)
    - Saws break if 3 or more bombs go off at once (CatWiz)
    - Removed gold from chest drops (Bunnie)
    - Removed the user collapse message in chat as it was often incorrect (Vamist)
    - Script errors look more user-friendly now (Vamist)

    Modding additions/fixes and misc. codebase changes:
    - Knight common includes some old var's for old mods (Vamist)
    - Correction of a spelling error in a function name (Kuift)
    - `rebuild` properly rebuilds include scripts
    - New functions for CreateGenericButton (Vamist):
    * New funcdef: void CallbackButtonFunc(CBlob@, CBlob@) (NOTE: funcdefs dont appear in kags manual for now)
    * New script binds:
    * CButton@ CreateGenericButton( int _frameNum, Vec2f _offset, CBlob@ attached, CallbackButtonFunc@ cb, const string &in )
    * CButton@ CreateGenericButton( const string &in iconName, Vec2f _offset, CBlob@ attached, CallbackButtonFunc@ cb, const string &in )

    Sandbox changes (Vamist):
    - Crates will no longer allow you to bypass blacklisted items
    - Shops will no longer spawn in the ground
    - Mats will decay quickly

    Builder coin gain tweaks (CatWiz):
    - Stone block gives 3 coins
    - Stone doors give 5 coins
    - Ladders give 1 coin

    Christmas cheer (Bunnie):
    - Christmas sprites and snow
    - Snow looks better above 30fps (Vamist)
    - Snow disables and re-enables when you toggle Fast graphics (Vamist)
    - New main menu song (Dome)
    - Present timer is now 10 mins instead of 5 (Bunnie)

    New emotes (found in emote binder, by 8x, Asu and Pirate-rob)
    - Idea (https://files.vamist.dev/ijYjE)
    - Mine (https://files.vamist.dev/64qCO)
    - Sorry (https://files.vamist.dev/KGQBO)
    - Rat (https://files.vamist.dev/1aSac)
    - Dismayed (https://files.vamist.dev/jgVPK)

    Auto rebuild script for modders (Vamist)
    - Can be configured in autorebuild.cfg
    - By default it will auto rebuild when you alt tab into the game
    - NOTE: KAG tools users will need to manually include the file into gamemode.cfg until kag tools updates


    [ 2020-12-23 17:43:57 CET ] [ Original post ]

    Build 3490 - Halloween ends & minor patches recap

    Hi folks,

    Today we have Build 3490 for you. It's a fairly simple build mainly intended to revert the spooky changes we did for Halloween (KAGoween?). Well, straight to the patch notes we go (including those of the other minor patches since the larger Halloween update):

    BUILD 3490
    * Removed spooky textures
    * Refined builder animation - thanks blav
    * Fixed bug with wood getting duplicated
    BUILD 3484 (29 Oct)
    * Fixed the end of match crash
    BUILD 3482 (31 Oct)
    * Fixed not being able to switch between servers
    * Fixed an issue with the plant regrowth
    * Updated custom heads and accolades - thanks for always updating accolades bunnie!


    See you all on the battlefield, I will


    [ 2020-11-07 01:59:42 CET ] [ Original post ]

    Build 3479 - Halloween 2020 update

    Hey folks,

    It's been a while since the last update, so we've got a rather large one for you this Halloween !

    For starters, yes, Halloween! The game has been updated with Halloween textures until the next patch after Halloween, and the yearly event script (gregs, ghosts) should automatically start somewhere tomorrow and last for approximately 8 days. Spoopy.

    Next up: Trap platforms.

    This one is pretty big: trap blocks have been removed and are replaced by trap platforms! They are inspired by trap bridges from KAG Classic (if you've been around for that long). The main difference between trap blocks and trap platforms are that you can pass through your own team's trap platforms at will, as well as the build cost move from stone to wood. All in all this should reduce (accidental) griefing and the platforms should be used more than its predecessor.



    Huh, some love to regular platforms you say? Sure, many of the quirks and glitches with platform damage, item pick-up and player teleporting should be fixed now, and the game handles rotated platforms a bit better.

    Below some other interesting changes highlighted:


    • The KAG menu are a pain in the geti to update, which is why it has never changed much. The menu has been reorganised a bit for a fresh look. Thanks Bunnie!
    • Drills have been tweaked (see full changelog for details) and flora and fauna can now regrow over time. Both thanks to TheCatWizard.
    • You now stick to trees as archer, no longer needing to furiously tap "W"
    • The Quarry, tunnels, and storages are no longer flammable
    • You gain coins from assists now


    Furthermore, long time community member Nananas has joined the KAG Team as an internal contributor to work on the KAG engine, having pushed a lot of fixes and changes he definitely deserves a shout-out! Also thanks to Nananas there are a few new bindings for modders:

    • New CCamera bindings
    • getBlobsFromTile
    • A new DrawIcon binding variant
    • RemoveFrame


    This update was made possible by people like YOU. Thank you everyone who has helped bring this update to the masses, and a big shoutout to Verra, Epsilon, TheCatWizard, Bunnie and Nananas.

    See you on the battlefield!


    Full changelog, as compiled by Verra

    * Sound limiting has been fixed - Sounds should no longer randomly stop playing
    * Engine side platform code has been improved - Less glitching through platforms
    * Fixed private messages not sending
    * Fixed a bug when animations are played backwards
    * Made builder placement less finicky - You can now place on-top of small scenery, small items and for ladders/doors/platforms you can in certain cases place them on top of vehicles/players other blobs.
    * The builder now has a chopping animation for wood
    * Archers can fletch arrows from trees, logs, and wood material by right clicking on them
    * Archers can stick in trees without tapping w
    * Explosions respect platform direction
    * Platforms are more bomb resistant (but must be placed facing the logical direction to work).
    * Tunnels, Quarries and Storage are no longer flammable
    * Improved flag return animation
    * Boats no longer splash in air
    * Sponges dry over time
    * Buckets can be filled with water bombs and water arrows
    * Fixed a bug where sometimes you spawn selection would get reset
    * Fixed wall running on the back of platforms
    * Fixed a bug where you would see yourself triple slash or double jab
    * Added team colors to all the items in menus
    * Drill, bucket, lantern now ignore fall damage
    * Knights can get wood from logs
    * Knights destroy wooden doors faster
    * Wood and Arrow material stacks decay faster
    * There is a new animation when a team wins in CTF or TTH
    * You can now swap special ammo while holding the flag or other items that can't go in your inventory
    * Made picking up items through platforms more lenient
    * Rewrote outdated tips and improved some
    * Grass, bushes and other flora now have a chance to grow overtime
    * Fixed a bug with music when you're a spectator
    * Fixed seeds placed in the air
    * You now gain coins from assists
    * The main menu has been slightly redesigned
    * Kegs will no longer swap ownership right before exploding
    * Fixed bison super jump
    * Fixed knight slash not getting reset when sitting in vehicles
    * Emotes are now hidden when you hover over them
    * Crouching while touching another player should now resolve correctly
    * Enemy bombs now only collide with you if you're shielding in their direction
    New Bindings:
    * Added several new bindings for CCamera
    * Added getBlobsFromTile
    * Added a new DrawIcon binding variant
    * Added RemoveFrame
    Drills:
    * 25% more heat against dirt
    * Delay between hits is increased by 25% when hitting dirt/stone ore
    * Cooldown speed reduced by 20%
    * Water splashes cool the drill down by 70% instead of 100%

    * Build 3480 fixes a game-crashing bug


    [ 2020-10-27 01:39:45 CET ] [ Original post ]

    SOLDAT 2 Released!



    Soldat 2 Released on Steam!

    [h3]Put on your rocket-boots and grab your gun. Soldat 2 is ready! [/h3]

    [h2]BEGIN! [/h2]

    https://store.steampowered.com/app/474220/Soldat_2/

    [h2]WATCH the TRAILER[/h2]
    [previewyoutube=VCZQwggcK5M;full][/previewyoutube]
    [h2]Join the LIVE!Streaming event here:[/h2]
    Can't join us today? No worries
    Grab your bowl with popcorn and watch the LIVE!Stream.
    We made a special Facebook event with links to all the different live streams!

    [h2]Early Access Features:[/h2]


    • online multiplayer (with dedicated servers)
    • iconic physics-based movement
    • essential multiplayer gamemodes (capture the flag, point capture, battle royale)
    • procedurally generated and designed levels
    • realistic weapons and military equipment
    • ragdoll physics and over the top violence
    • singleplayer & custom battle sandbox
    • lo-fi mode for clarity or potato pc's
    • built-in gif recording!

    [h2]Join our community on Soldat 2 Discord server! [/h2]



    See you in the battlefield...
    And remember to have fun!
    MM & THD Team


    [ 2020-09-22 20:56:35 CET ] [ Original post ]

    SOLDAT 2 Release Date revealed!


    Soldat 2 premieres:
    22nd of September 2020!
    [h3]Time: 19:00 CEST[/h3]

    After nearly 2 years of a one man army style development King Arthur's Gold creator MM finally announces the release date.

    The game is in the final phase of several weeks of multiplayer testing and will be ready for release in Early Access on Steam for Windows, Linux and Mac. WISHLIST NOW if you haven't already!

    It will be still in development, MM will be collecting feedback from the players and introducing new features.

    Soldat 2 Capture The Flag multiplayer tests gameplay on CTF_DIVISION:
    [previewyoutube=jrszzOrV3wM;full][/previewyoutube]
    Soldat 2 aims to recreate the classic experience of online deathmatch famous in Soldat, with the same physics-based movement, violence and guns. But it is much more than that with a new 2.5D look, weapons, customizations, gamemodes and experimental features such as:


    • motorbikes



    • battle royale



    • and an agar.io inspired gamemode



    [h3]Early Access Features:[/h3]

    • online multiplayer (with dedicated servers)
    • iconic physics-based movement
    • essential multiplayer gamemodes (capture the flag, point capture, battle royale)
    • procedurally generated and designed levels
    • realistic weapons and military equipment
    • ragdoll physics and over the top violence
    • singleplayer & custom battle sandbox
    • lo-fi mode for clarity or potato pc's
    • built-in gif recording!

    [h3]Soldat 1[/h3]
    Is a legendary multiplayer game and now it has a sequel after 18 years!
    https://store.steampowered.com/app/638490/Soldat/

    Watch MM's story on how the game started 18 years ago:
    [previewyoutube=FpWuOOs0TMg;full][/previewyoutube]

    Don't forget to WISHLIST if you haven't yet to get notified about the game release immediately!

    See you in the game!
    And remember to have fun ;)


    [ 2020-09-14 17:10:41 CET ] [ Original post ]

    Steam Summer Sale!: Custom Heads

    Grab even more custom heads for 50% less.



    [h2]Here they arr:[/h2]

    https://store.steampowered.com/app/1140690/King_Arthurs_Gold_Community_Heads_Pack/?curator_clanid=4461205


    https://store.steampowered.com/app/894670/King_Arthurs_Gold_Fantasy_Heads_Pack/?curator_clanid=4461205


    https://store.steampowered.com/app/640900/King_Arthurs_Gold_Flags_of_the_World_Heads_Pack/?curator_clanid=4461205




    [ 2020-06-29 21:55:17 CET ] [ Original post ]

    Victory! Knight Fixed!



    It was a long time battle, but worth it!

    This is a historical moment, so we would like to celebrate it with you all, guys!
    A cup of tasty liquid for all!!!

    Long live the King Knight!



    Awe to: Verra and Vamist for working on it! Thank you guys! A cup of tasty liquid for you!

    For those who didn't know the legendary bug - you can watch it here, because you won't see it again in the game:
    [previewyoutube=63j8UjpXoI0;full][/previewyoutube]
    Thanks Bunnie for putting that video together. A cup of tasty liquid for you too!


    This bug was fixed in the 3333 Build - what a great number to celebrate!


    TECHNICAL INFO from Verra about this build - because there are more fixes:

    This is one of the biggest code changes in KAG in the last few years.

    Knight code has been almost completely rewritten to reduce animation issues (the so-called "noanims") and increase syncing.

    Additionally the logic for being stunned was rewritten which will synchronize all stuns for players.

    https://steamcommunity.com/games/219830/announcements/detail/2229792025505787638

    Build 3333
    Change log:
    - All stuns are synchronized.
    - Shield hit sounds and particles are now synced correctly.
    - Knight attack state is synced (jab, slashing, charging etc).
    - Knights can no longer attack or shield while holding trampolines.
    - Stun length from water while shielding should be more consistent.
    - Patreon head tweaks and additions.
    - Private message chat colour has been tweaked to dark-ish purple.
    - Added PRIVCHAT console bind so you can change PM colour in mods.
    - Added ScaleBy(float x, float y) for CSprite and CSpriteLayer. Also does not scale by Y unlike the other ScaleBy(Vec2f)
    - Scoreboard spectator list background size is now the same as the scoreboard size.

    Thank you to everybody who helped test this build, if you are looking to help test future builds, join our discord!


    Additional fixes in the next bulids:

    Hotfix Build 3337

    - Fixes an issue where non player bots couldn't do anything.
    - This issue affected save the princess and pretty much all mods.


    Build 3338

    - Fixed an issue where archers couldn't cancel shots properly
    - Fixed an issue where you didn't hear slash charging sounds if you were lagging enough
    - White minimap bug fixed for real this time
    - In the future servers will disconnect you gracefully on autoupdate





    No Anims - No More!!!


    [ 2020-06-11 18:45:19 CET ] [ Original post ]

    Build 3333

    I'm excited to announce Build 3333 is out!

    This is one of the biggest code changes in KAG in the last few years.

    Knight code has been almost completely rewritten to reduce animation issues (the so-called "noanims") and increase syncing.

    Additionally the logic for being stunned was rewritten which will synchronize all stuns for players.

    Here is a short video demonstrating some of the issues that you will no longer see in this build:
    [previewyoutube=iBTtLgvbzSE;full][/previewyoutube]
    Thanks Bunnie for putting that video together.


    Change log:
    - All stuns are synchronized.
    - Shield hit sounds and particles are now synced correctly.
    - Knight attack state is synced (jab, slashing, charging etc).
    - Knights can no longer attack or shield while holding trampolines.
    - Stun length from water while shielding should be more consistent.
    - Patreon head tweaks and additions.
    - Private message chat colour has been tweaked to dark-ish purple.
    - Added PRIVCHAT console bind so you can change PM colour in mods.
    - Added ScaleBy(float x, float y) for CSprite and CSpriteLayer. Also does not scale by Y unlike the other ScaleBy(Vec2f)
    - Scoreboard spectator list background size is now the same as the scoreboard size.

    Thank you to everybody who helped test this build, if you are looking to help test future builds, join our discord!


    [ 2020-06-06 22:24:20 CET ] [ Original post ]

    BUILD 3329

    Hi folks,

    A small patch with some QoL is going live as we speak, with some (hopefully) final adjustments to our previous larger update.

    - The new pickup system, which we partially bound to shift, can now be rebound
    - Spectator help text now disappears if you press the hide-help button (F1)
    - KAGStats.com has received another update: map appearances, vote statistics and average match length are now being recorded: kagstats.com/#/maps
    - Healing sound has been updated (Thanks dome!)
    - Beginner filter has been removed from the server browser (this should probably have been done 6 years ago)
    - Right clicking a user on the scoreboard now copies their username to clipboard, mostly handy for admins.
    - Added/updated Patreon heads for Zazaza & TheCustomerMan. Thanks to everyone keeping the game running through Patreon support!

    Cheers, have fun!


    [ 2020-05-29 23:43:04 CET ] [ Original post ]

    Build 3323

    Hi everyone,

    You may have noticed we put out 3 builds after the large update last week. These were several hotfixes, to summarise:
    - Infinite building was fixed
    - Ladders falling was fixed
    - Cinematic camera removed until further notice

    Epsilon brought us the great cinematic camera was a new spectator camera automatically tracking interesting areas and switching to relevant players. Unfortunately we are fairly certain it was causing the infrequent crashes upon dying. Hopefully this will stop the crashes and someone can narrow down the problem in the near future.

    Meanwhile Verra has also been working on KAGStats.com, since launch many different features and leaderboards have been added, with more to come. Since yesterday flag captures are also being recorded.

    See you on the battlefield!


    [ 2020-05-26 20:56:23 CET ] [ Original post ]

    BUILD 3320

    Hey everybody!

    This new update contains everything that we & the community have been working on over the past few months. There are multiple new additions to the game which you all should enjoy, along with plenty of new fixes & changes for modders to enjoy.

    We hope you enjoy this update!
    THD

    Match end map vote
    When a match ends, you now get greeted with a vote for the next map instead of the map randomly being picked.

    Many thanks to Monkey_Feats for working on this feature!

    Small CTF
    Small CTF has been added as an official gamemode! Some of you may remember this gamemode from a few months ago, or from this video down below. In short its CTF but with smaller maps, which results in shorter rounds and more chaotic fun.
    https://www.youtube.com/watch?v=4L9un1sz_MM
    Thank you Mazey for this

    Block binder
    Thanks to Verrazano there is now a new hotkey selection for builder tiles, as shown below. You can access it the same as the emote binder (esc -> bindings -> Bind Builder Blocks). Once done, you can use shift + number to quickly access that block.


    Better 3D mod support
    There are a few changes in this update that helps out 3D modders with their mods. This first update aims to help performance with 3D mods, and more will be coming later.
    SMesh and SMaterial has been added, SMesh provides modders with VBO support, so drawing a static object like terrain is no longer as taxing, along with allowing you to load up custom obj (and .mtl) files.

    (Image contains a mesh, loaded with an .obj and .mtl file, made by Jenny. All done inside KAG)
    Big thanks to GoldenGuy and Jenny for testing this part of the update and working on 3D mods.

    Change log
    There are plenty of other changes, as shown below;

    Thank you to the following for contributing to this update


    • Verrazano
    • epsilon
    • Mazey
    • Shy
    • Asu
    • Betelgeuse0
    • blackjoker77777
    • Monkey_Feats
    • vik
    • Vamist
    • bunnie
    • Map mods


    Github changes:
    Bunnie:
    [added] Accolade February 2020
    [added] Accolade April 2020

    Mazey:
    [added] Small CTF gamemode
    [added] CTF dynamic music changes

    Shy:
    [fix] CTF resupply works correct on next map (thanks shy)

    Epsilon:
    [added] Cinematic spectator camera (right click while in spectator mode)
    [change] Water bombs no longer kill when they explode in an inventory
    [change] Ladders can now be placed on top of players

    Verra:
    [added] Pickup menu item (use shift+c to access)
    [added] Block binding UI (use esc -> bindings -> Bind Builder Blocks)
    [added] New weapon icons
    [change] Corpses can no longer be put in inventory
    [fix] Catapult charging animation now syncs correctly

    Vamist:
    [added] Shop hitboxes no longer getting extended randomly (caused by tree seeds)
    [change] FallOnSupport.as has been moved from onTick to onBlobCollapse (check engine change log)
    [change] Drill UI is no longer blurry in 30fps+ (Better fix for this is coming in a future update, needs more testing/bug fixing)
    [change] Drill now freely follows your mouse, no longer locked to 45 degree angles.
    [change] Drill now deals half damage to shielded people (this may change in the future)
    [change] onHeal particles only effect humans/players
    [change] Heal particle no longer spawning when 0 damage is taken (like shield hits)
    [change] Heal particle now spawns in a random position with in a circle, instead of only being in the outer edge
    [change] Sandbox now has a 3 second cooldown on commands
    [change] Sandbox servers now have all commands enabled by default
    [change] Sandbox servers now have a command blacklist.
    [change] New chat command !coins amount_to_set
    [fix] Nursery blob no longer has a null error (found by long_wood_bow)

    Betelgeuse0:
    [fix] Wood no longer falls through the map when using saws (most noticeable on a laggy server)

    Asu:
    [change] Background upscaling
    [change] Music encoded at a lower bit rate without any noticeable audio loss
    [change] TDM coin cap has been removed (servers can still re-enable it)

    Blackjoker77777:
    [change] Killing yourself no longer reduces coins for team killing (because it would stack with teammates and remove more coins)

    Monkey_Feats:
    [added] End of game vote menu

    Map Mods:
    [change] CTF mapcycle changes

    Vik:
    [change] Report system update (!r to grab an admins attention using in game chat)

    Engine changes:
    [added] Console warning message now appears when mods/base files are being moved into the OLD file (less heart attacks for modders with files suddenly disappearing)
    [added] CPlayer@ getHardwareID() (server only)
    [added] CPlayer@ getIP() (server only)
    [added] Sector@ ownerID
    [added] Autoconfig.cfg cl_minimap_delay (increase for less chance of white minimaps (being removed once we figure out whats causing it))
    [added] Autoconfig.cfg sv_pingkick_time (default is 15)
    [added] Autoconfig.cfg sv_tcpr_timestamp (default is enable, remoevs TCPR timestamp if set to 0)
    [added] Autoconfig.cfg cl_mouse_scale (default is 2, scales mouse cursor)
    [added] Autoconfig can be edited using launch parameters (small example: KAG.exe sv_gamemode TDM)
    [added] onBlobCollapse hook, (please move any code that only checks for no support onto this function)
    [added] SMesh@ class for 3D mods
    [added] SMaterial@ class for 3D meshes
    [added] Render::layer_last to render over minimaps
    [change] .Sync bool ``onlyServer`` has been renamed to ``relayToClients`` to be more clear.
    [change] Leaving a server now clears settings, CMap, CRules and much more (this will stop mods from messing with settings on other servers by accident)
    [change] hasShader() has been renamed to CanUseShaders for more consistency (will return true if shaders can run, otherwise false)
    [change] AreShadersAllowed() renamed to ShaderState for more consistency (if shaders are on, return true, otherwise false)
    [fix] Shaders dont stay turned on when you leave a server, instead reverts back to the setting its supposed to have.
    [fix] Tiles should now be correctly destroyed. This will help in cases where long matches cause low frame rate (even more so on huge mods like TC)
    [fix] CSpriteLayer divide by 0 hard crash (now warns instead of crashing)
    [fix] doesCollideWithBlob no longer crashes when passed blob is null
    [fix] moveInventoryTo no longer crashes when passed inventory is null
    [fix] server_Pickup no longer null when passed blob is null
    [fix] getSectorsAtPosition no longer crashes on being called
    [fix] Mod exploit, which allowed people to edit mods client side
    [fix] Ban immunity under certain conditions

    Forum post: https://forum.thd.vg/threads/build-3320-match-end-map-vote-small-ctf-block-binder-better-3d-mod-support.28508/


    [ 2020-05-20 17:52:22 CET ] [ Original post ]

    KAG is in the 'Top 25 BEST FREE Indie Games of ALL TIME'



    King Arthur's Gold is in the 'Top 25 BEST FREE Indie Games of ALL TIME' by Best Indie Games - ClemmyGames!

    You can watch it here:

    [previewyoutube=-AOnIo_sXfI;full][/previewyoutube]

    Enjoy!


    [ 2020-05-04 20:23:35 CET ] [ Original post ]

    Build 3195

    Hello everyone and Happy New Year!

    This build contains some small balance tweaks, along with rewards for the FFA tournament that recently took place and zoom level changes!

    The main thing in this update is drill changes. As much of the community has shared their opinions about drills being overpowered, we have tweaked them to see if this helps.

    However, this is not a full nerf to the drill, we have given the drill some quality of life changes, like no longer decaying in water, and allowing it to cool down in your inventory. Check the changelog below to see the full list.

    Andrey has taken the time to add new zoom levels, which can be accessed by holding CTRL + zooming in or out. This means that people who are used to the default 3 zoom can still do it with ease.

    FFA tournaments rewards have been given out, along with accolades and some people's custom heads time being extended.

    We have plenty of features and changes coming in the future, ranging from Small CTF, to revamping the music system, and more features for modders.

    We hope you enjoy the update,
    THD

    Changelog:
    - Added FFA tournament rewards
    - Extended head durations for some players
    - Accolades stuff updated
    - Christmas cheer removed
    - More zoom levels, which should prove helpful (hold CTRL and scroll to use them)
    - Mapcycle updated
    added Skinney_Typhoon
    added Skinney_Bluff
    removed Ferrezinhre_Highlands

    - Drill changes
    - Default damage is still 1.0f
    - Heat damage is now 1.5f instead of 2.0f
    - Mat drop (excluding gold) is now 75%
    - Overheats 20/15% faster
    - Ignores useless blobs to prevent heat (if you mined stone while having a full inventory, your drill would heat a lot up more)
    - No longer decay's in water
    - Now cooldown while in your inventory
    - No longer drops more wood/stone when destroying doors (need to double-check since full heat might give you like 0 or 2 mat extra)


    [ 2020-01-16 20:21:16 CET ] [ Original post ]

    Hotfix #3 3090

    Hey folks,

    Quick update.

    Changes included in this hotfix:


    • Added Torik's head
    • Added GarrettPG11's head


    Cheers,
    Furai


    [ 2019-10-28 10:28:00 CET ] [ Original post ]

    Community Heads Pack and Stats Released

    The Community Heads Pack is out now! Check it out on steam here!



    This pack is the third cosmetic heads pack for KAG, and contains 58 unique heads for each gender, made by the community to support the game. As with all DLC, all sales go to continued development and hosting of the game.



    Patreon subs of Knight tier and up also get access to this heads pack, but are of course free to buy the pack on steam too if they wish.

    ---

    This is launching alongside the new official stats system, which has been developed as part of the community open source bounty program on github - this bounty in particular.

    From Verra, the developer behind stats:

      Get your game face on and get ready to show your skill!

      I'm proud to finally announce the long awaited stats collection program is ready and integrated with the official servers!
      You can go to kagstats.com and view various categories of leaderboards. There are also profile pages for each player with information like their best class, who their nemesis is and much more.
      Stats will be updated regularly, you can leave feedback and report bugs on the github repo.


    Here's a preview of some of the stats pages as they stand. We're keeping things clean for the moment but things will likely get more kag-styled and lively over time.



    Further integration including in-game stats info is coming. For now, it's awesome to have so many kills flooding into the server already, and to have an official record of bragging rights.

    Have Fun!
    THD


    [ 2019-10-10 20:27:57 CET ] [ Original post ]

    HOTFIX #2 3090

    Hey folks,

    Quick update.

    Changes included in this hotfix:


    • Added Titmau5's head


    Cheers,
    Furai


    [ 2019-10-07 12:33:44 CET ] [ Original post ]

    Hotfix 3090

    It fixes following things:


    • Added Zav25's patron head
    • Fixed problems with vehicles
    • Fixed crash on !bot command

    Cheers,
    Furai


    [ 2019-10-04 17:25:29 CET ] [ Original post ]

    BUILD 3090

    Hello folks!



    This build contains a few months of cumulative changes as well as some bigger developments. Lets dig into the changes!

    Firstly, support for the upcoming community heads pack DLC has been added - keep an eye out for it on steam!
    (Patrons of the appropriate tier can use the pack a little early due to how the packs are unlocked, enjoy)

    This pack was created from the winning heads of the recent contest, congrats to everyone who's heads made it (there's over a hundred individual heads included!) and huge thanks to everyone who entered!

    Stats support has been added. Verra, Furai, and JRGP are working on integrating this with all the official servers, which should happen soon.
    This will provide persistent statistics as per this pitch and may form the basis for further persistent progression systems.

    The Mapcycle for TDM has been updated. CTF changes are coming soon. Big thanks to the map moderation team!

    Resupply now gives the full amount even if you already have materials. If semi-AFK builders become an issue we'll look as limiting resupply for idlers, but as it is the AFKs are automatically kicked anyway. This has been an often-requested change and was fulfilled through community development.

    Other notable community developments include:


    • Accolades have been updated with several tourneys worth of data.
    • Some script format inconsistencies have been fixed (102 files changed!)
    • Turkish in-game translation added
    • Vehicle GUI will now be semi-transparent (big thanks to Andresian for doing the bounty)
    • Shader support for mods (along with more functions for 3D mods)
    • White minimap fix attempt (let us know if you see it after this update)


    Check the changelog for more!

    We hope you enjoy the update,
    THD


    Base:
    [added] stats script that reports kills.
    [added] resupply gives full amount even if you already have some materials (thanks bunnie)
    [added] vehicle gui will be semi-transparent
    [added] team boats will no longer collide (thanks ferrezinhre)
    [added] TDM Map changes (10.09.2019)
    [added] map name now appears in the scoreboard
    [added] turkish translation (thanks mustafatufan)
    [added] community heads pack 1
    [added] community heads steam capsule
    [added] custom head for Shy (congrats)
    [added] custom head for cardboard box (thanks, sorry for the delay!)
    [added] map name is translated (so map names can be localised)
    [fixed] archers and knights able to insta-shoot/slash when exiting crates (thanks epsilon)
    [fixed] drill null pointer
    [modified] accolade cfg updated to include github contributions
    [modified] logs changes, less hp more harvest (thanks ferrezinhre)
    [modified] code cleanup, making stuff more consistant (thanks HKGx)
    [modified] accolades - updated with recent tourneys and some fixes
    [modified] archers refill to 30 arrows instead of having additional arrows now
    [modified] drill yields all materials when mining tiles/blobs
    [modified] lots of minor code formatting changes
    [modified] red barrier networking (should be more reliable)
    [modified] vehicle converting GUI code (rework)
    [modified] removed ".png" from displayed map names

    Engine:
    [added] Driver RemoveShader(string name) can now be used to remove active shaders
    [added] Driver ForceStartShader() &&ForceStopShaders() to make clients stop/start using shaders
    [added] Driver AreShadersAllowed() to check if client has enabled shaders (if not, use ForceStartShader())
    [added] isWindowActive() && isWindowFocused(), so 3D mods can see when KAG is being used or not
    [added] isFullScreen() to see if KAG is fullscreen or not
    [added] Vec2f_lerp && Maths::lerp (named that way to not break existing mods)
    [added] CControls@ getInterpMouseScreenPos so 3D mods can have > 30 ticks mouse updates
    [added] onBan, onUnban, onMute and onUnmute hooks for better logging script side
    [fixed] whitemap attempt v1
    [fixed] instant search will no longer return nothing when you press the x button
    [fixed] audio slider will no longer crash your game if you set your audio to 0, then back up
    [fixed] getCarriedBlob() no longer returns the wrong blob (thanks pirate-rob for reporting this)
    [fixed] AddShader will now find the correct shader (instead of just checking your base folder)
    [fixed] RemoveShader will no longer crash your game
    [fixed] TCPR nextmap or loadmap will no longer crash your server
    [modified] rules link now takes you directly to the forums page
    [modified] coins can no longer go over 32765 (otherwise they would reset to 0)
    [modified] ping bans are now server side (use to be client side), they now correctly ban for 15 mins.


    [ 2019-10-03 10:13:27 CET ] [ Original post ]

    Build 3007 - New THD Team member, new animations, translations, accolades and various fixes

    Hello my beloved ones! Build 3007 is out!

    It's been a while...

    So first of all give a warm welcome to @Vamist who has joined THD Team to help out with Engine related fixes (modders hype)! And now onto the usual:

    Summary of changes:


    • Added knight and archer cursor animations.
    • Drill heat indicator.
    • Kills, deaths and assists only count when the round is on.
    • During warm-up suicides aren't shown on kill feed and no longer reduce coins.
    • Held/inventory items give back half their value when TDM round ends.
    • Updated accolades and translations.
    • 2 new functions available for modders (usesSteam() and hasStandardGUIFocus()).
    • Fixed emote binder.

    Cheers,
    Furai

    Changelog:

    Base:

    [fixed] accolades for eu 3v3 tdm tournament
    [update] accolade_data.cfg
    [reverted] "Change resupplies getting"
    [added] latest tournament
    [fixed] emote binder menu
    [fixed] console warning when buying from trading post
    [fixed] null pointer when healing teammate
    [fixed] ballista bolts, boulders, and catapult rocks ignoring blobs
    [reverted] ability to pass through ladders
    [fixed] item isnt picked up when 'c' is released if one was picked up by clicking
    [fixed] drill destroying once per tick for some tiles
    [fixed] drill giving slightly more materials than hitting by hand
    [changed] drill yields all materials when mining tiles/blobs
    [added] coins for healing teammates
    [modified] PrimalFear7 head (no more "fry hair")
    [added] PrimalFear7 head
    [added] archer cursor anim when charging legolas
    [added] knight cursor anim when charging double slash
    [modified] Change resupplies getting
    [fixed] null pointer access
    [modified] Heatbar adjustments
    [added] class check to heat indicator. Fix flickering issue.
    [modified] Heatbar now turns transparent when not in use Added HeatBar.png for the drill heatbar.
    [changed] coins are only given to items the player bought
    [changed] better code to fix issue with placement preview next to grass
    [updated] implementation of drill heat bar
    [changed] hold "W" or "S" to climb ladders and neither to fall through
    [dev] fixed indent
    [updated] Russian_ru.json
    [updated] Crate.as
    [updated] MigrantEffects.as
    [fixed] used wrong damage value in vehicle damage event
    [changed] new players drop hearts when killed by new players
    [added] footstep sounds when climbing ladders
    [added] ability to fall through ladders
    [fixed] shaky tile preview when about to place a block while moving
    [fixed] block placement preview while hovering cursor next to grass
    [fixed] ability to climb arrows while knocked
    [changed] 5 coins per heart of damage to a vehicle
    [changed] coins given when damaging vehicles is based on damage dealt
    [fixed] indentation and certain shop items with -1 cost
    [added] held/inventory items give back half their value when TDM round ends
    [change] lanterns only collide with static blobs
    [fixed] Actually make use of the newly defined variables
    [modified] showHeatTo to use the player's network ID instead of his player index.
    [added] HelpfulDeathTips
    [added] during warm-up, suicides aren't shown on killfeed and no longer reduce coins.
    [fixed] null pointer access related to player dying
    [added] heatbar view radius
    [modified] move heat indicator down a bit
    [modified] Slightly decrease heat_add
    [modified] Decrease cooldown time of drill
    [added] a heat indicator to the drill
    [updated] Greek_gr.json
    [modified] Finished Tutorial01 and Tutorial02
    [added] turkish translation 90%
    [modified] kills, deaths and assists only count when the round is on.
    [added] scramble teams vote

    Engine:

    [modified] Too much particle spam is debug only
    [fixed] /nextmap wihtout mapcycle just resets map fixed no cursor after exiting a modded server that had disabled cursor
    [modified] include whole mods folder in dedicated package
    [fixed] missing maps in mods folder of dedicated server
    [reverted] open/close menu callbacks
    [modified] commented out whole checks instead of contents of if blocks for open/close menu callbacks
    [removed] noautoupdate from nolauncher.bat
    [fixed] playrandomsound with mod files onShowMenu, onCloseMenu works as a hook instead of taking over menus fixed infinite kicking from script
    [added] 2 non-threatening functions brought back for TR mod
    [fixed] Crashes in authority check logic
    [fixed] CMap::getHitInfosFromArc() raycast_blobs param completely ignored
    [fixed] string literal constness
    [added] the ability to specify a custom mod config
    [changed] property type mismatch error to show type names
    [added] server-side property sync authority check
    [fixed] restart map command not restarting manually loaded maps
    [fixed] "connect to..." button able to open multiple windows if pressed multiple times
    [fixed] clantag not immediately updating when removed
    [added] key_eat to CMovement::disableKeys()


    EDIT:

    Hotfix

    [fixed] food null error
    [fixed] AdminGUI compile error


    [ 2019-07-12 17:23:15 CET ] [ Original post ]

    Build 2962 - Recording Mode Fixes, Community Recognition, Single Quarry Limit

    Hey folks! Been a bit more of a delay on this one as some bigger changes went into testing and had to come out again due to issues. Sorry for the delay on getting patreon heads, accolades and some important balance things through to release!

    Without further ado, here's the changes:

    The big thing in terms of balance this build is a limit of 1 quarry per team. This is in response to the more competitive side of the game finding ways to really streamline quarry production and use it to stall out games. For servers who want that kind of thing, it's quite an easy change to revert.


    There are also improvements to the f6 "video recording" mode for streamers and folks recording for youtube. This provides a cleaner no-gui experience for when you want a good screenshot or video capture.

    The cursor is still visible, the spectator camera works again, going into menus will disable it all properly, and for modders, render hooks are still called (so you can decide manually what to disable).
    Thanks to Epsilon for his work on this!

    Quite a few minor fixes also made it in, and the main menu "minor function" buttons recieved a small facelift + reorganisation, as adding a button for the server rules pushed everything over too far.


    Cheers,
    Max

    Full Changelog:

    Balance:
    [added] requirement for quarries to only allow one per team (thanks eps)
    [changed] wood gained from sawing crates reduced to 50 (thanks eps)

    Community:
    [added] April + May accolades (thanks bunnie, crux)
    [added] a bunch of patreon heads - sorry for the delay! (thanks everyone involved in getting these through)
    Novaq, DeathQonDoe, killer_bug, capuchin6, Zeus, hider45543, CantSeeMe', madracoons, Junko enoshima, RectangleCombine

    Localisation:
    [modified] Portuguese_br.json updates (thanks matheusgodoi)

    Fixes:
    [fixed] maths ceil (+ floor possibly optimised) (thanks eps for the catch)
    [fixed?] steam achievements for flag after changed command format - probably need to check any other commands that also changed too
    [fixed] TTH Tutorial (thanks Vamist)
    [modified] several scripts to properly check singleplayer/tutorial tags (rather than just exists, as may be set false)
    [modified] render hook runs while HUD is hidden + various F6 improvements (thanks eps)
    [fixed] class cursors not updated when in f6 mode

    Menus:
    [modified] new menu button layout including server rules and github (thanks ehra for your work on them + various oksa for feedback/tweaks!)
    [added] rules and github button IDs for the xml


    [ 2019-05-28 05:28:46 CET ] [ Original post ]

    New player tournaments

    Hey folks,

    Once again welcome all new players! We hope you've been enjoying the game so far. Something exciting for you perhaps: there are 2 tournaments coming up aimed at new players!
    Those who have either registered in April or are playing the Steam version for the first time since Classic can participate!
    These tournaments are 1v1 knight tournaments based in the US and the EU and they will have the usual KAG tournament prizes (scoreboard accolades & custom head for the winner).

    The EU tournament:
    Date: 26 May
    Sign-up: Discord, https://discord.gg/6rxS7hS

    The US tournament:
    Date: 1 June
    Sign-up: Discord, https://discord.gg/AQuWtKK

    You can also find the tournament Discord links in the #public_discords channel on the official Discord: https://discord.gg/kag
    Do you want a custom head or other perks without winning a tournament? Consider keeping the game running by supporting on Patreon and get rewards: https://www.patreon.com/kingarthursgold/overview

    Cheers,
    Mazey


    [ 2019-05-19 09:28:19 CET ] [ Original post ]

    Build 2926 - Crashing hotfix

    Hey folks,

    You should have an update for KAG available shortly. We've narrowed down the problem causing the crashes that you may have noticed since the last build and this update should fix them.

    We decided to bump the game version to 2926 to make sure everyone is playing on the fixed version, please make sure to restart when the update is available (servers may start disappearing).

    Our apologies to those who have had problems with crashes.

    Forum thread

    Cheers,
    Mazey


    [ 2019-04-23 18:45:34 CET ] [ Original post ]

    Build 2924 - Assists, more emote keys

    Archers, knights, builders,

    To those celebrating: I hope you're having a wonderful Easter!
    We've had a couple of small patches to fix issues that arose after we went free-to-play, but this is the first real update! This build mostly has bugfixes, but we're introducing a pretty exciting feature as well.

    Straight to the point:


    • Assists! When you contribute to a kill, you will now get assists. Assists are fully functional but this is the first public version, expect some finishing touches soon. Here you can see my dear friend Biurza assist me in killing Zanzibar:

    • Numpad emoji support! You can now bind up to 18 unique emoji to the number buttons on your keyboard instead of the usual 9. Here is how you do it:

    • Added missing accolades and added more Patreon custom heads.

    • Joining a modded server will no longer require a restart

    As always special thanks to our Patreon supporters and Github contributors.

    For those not aware, KAG development is community driven and we are funded by Patreon. People post features they'd like to see and bugs they want squashed on Github and the community votes on the favorites - the favorites will receive a monetary bounty: whoever implements the feature or fixes the bug, gets paid! Assists are an example of this.

    Our Discord
    Our Patreon page
    Our Github

    Forum discussion can be found here.

    Changelog:

    fixed null pointer recent damage list.
    [fixed] triple equals signs
    [fixed] assists appearing for everyone and for teamkills
    added github accolades.
    added racoonman10's custom head.
    fixed camera issue
    [added] heal amount tracking for quarters and dorms
    [added] core features for assist system
    Changed even more spaces to tabs.
    Changed spaces to tabs.
    Changed spaces to tabs
    Auto-Indent seemed to have missed one indent for some reason
    Ran auto-indentation
    Remove excessive tab from EmoteBinderMenu.as
    EmoteBinderMenu.as indentation finally fixed (really now)
    Add newline to EmoteBindings.cfg
    Fix indent of EmoteBinderMenu.as
    Isolated report-related things inside Report.as
    Removed Report-related things
    Correct indent of emoteBinds
    Fix? emoteBinds indent
    Fix invalid configuration in EmoteBindings.cfg
    Update EmoteBinderMenu to be able to bind numpad hotkeys
    Correct invalid numpad EKEY_CODE codes
    Implement numpad emote hotkeys
    Add numpad checks
    Update emote configuration
    Select most fitting food
    Add getHealingAmount
    removed some leftovers.
    removed some leftovers.
    [added] 'AdminLogic.as' a new script to handle reporting and swapping to spectator team.
    [fixed] kickafk, code formatting, added a script 'AdminLogic.as' to handle reporting and swapping to spectator team.
    [fixed] issues related to not having a spectator team in a gamemode.


    [ 2019-04-21 23:38:04 CET ] [ Original post ]

    Free to play is live!


    Free to play is live! Welcome all new players!

    Check out the release video -> https://youtu.be/FvaT01outXs


    [ 2019-04-17 21:15:30 CET ] [ Original post ]

    Build 2920 - KAG Free to Play after 8 Years

    Loyal Subjects, and New Friends,

    Firstly: Thank you for supporting King Arthur's Gold through the years! We never could have dreamed that our little indie game would make it this far, and are totally blown away!



    Secondly, the actual news:

    To celebrate its 8th birthday - Wednesday the 17th of April - KAG is becoming available on steam at no cost! The price should vanish around 12 noon PST, some of the team will be available around then to monitor things.

    KAG has enjoyed an active community and continued development for the last 8 years, and we are hopeful that turning F2P will ensure another healthy 8 years to come!

    Here's the rundown on how Free To Play will work:


    • After it turns F2P it will be entirely funded by Patreon contributors and player customization DLCs on Steam!
      Check out KAG on Patreon here
    • The game is developed in collaboration with the community, through open source game code contributions and bounties!
      View development on github here
    • Fixes, new features, and official maps are added through democratic voting!
      This is run via the Official Discord, join here
    • Funds are put towards keeping the game running - including the account system, hosting the official servers, providing support, and paying open source bounties.
      Depending on the level of support, we'll prioritise some things over others, and will endeavour to be as transparent as possible if that is necessary.

    For Returning Players:

    Players who owned the game before the F2P date will keep all their customisation options, will be golden in the scoreboard, and will get some surprise perks as well.

    We encourage returning players to consider supporting KAG on patreon. There are some great perks including unique custom heads and special armour sets - and supporting us there helps keep the game sustainable into the future.

    However, as a further thank you for your support, all returning players also get the in-game equivalent of tier 1 support for life!

    For New Players

    F2P is about accessibility - we want free players to be able to enjoy the full spectrum of KAG gameplay. The fast paced action of TDM, the tragedy and triumph of an hour long CTF match, and even the deeply complex role play mods and 3d total conversions. That means full access to all mechanics of the game, including all gamemodes and mods.

    The only limitation for free players is customisation - and free players will be able to unlock the full customisation options with DLC purchases or patreon support. All players are also still able to set their gender and clantag without restriction.

    We hope you'll give the game a look, and take part in our community. All aboard!



    To reiterate: as of this launch, the game will be solely supported by patreon and DLC purchases.

    DLC purchases are currently only available through Steam, a platform which has been hugely important to KAG over the years.

    That said, we expect patreon to be the major source of ongoing funding, and would really appreciate all players who want to see a sustainable KAG in the future to give the patreon a look.



    We look forward to welcoming everyone who hasn't had a chance to play KAG yet into the community - and hope to see some old friends back on the battlefield as well!

    Lots of love, from all of us at THD.


    [ 2019-04-17 13:07:16 CET ] [ Original post ]

    Build 2910 - April's accolades, Japanese translation, Map mapcycle fixes

    Hey gals and lads,

    Sorry for so long time without any build. Especially people that were waiting for their fancy custom heads.

    So, straight to the point.

    Summary of changes:


    • April's accolades were added by Bunnie.
    • Fixes to maps and mapcycles thanks to Ni/Biurza/Mazey
    • New Japanese translation thanks to kinokino7.
    • More custom Patreon heads.
    • Admins should see other admins' moderation accolade and name colour.


    Forum discussion can be found here.

    Cheers,
    Furai

    Changelog:

    Base:

    [added] accolades for April
    [fixed] chmod settings on Russian_ru.json file
    [fixed] duplicated and misnamed Japanese translation
    [moved] _jp -> _ja suffix for Japanese locale (ISO 639-1)
    [added] japanese font
    [modified] Reverted some maps already fixed by Ni
    [fixed] incorrect map name in mapcycle
    [modified] TDM maps fixes
    [fixed] delete map from Returning folder that is currently active
    [added] Snoweyz Patreon head
    [fixed] Ruleral listed twice in accolade_data.cfg
    [fixed] renamed head files to match casing of players.
    [modified] German Translation
    [changed] admins always see other admins' name colour and moderation accolade
    [added] check in scoreboard to see if nick name should be hidden.
    [modified] custom head accolade to be a single head per file.
    [fixed] team taunts not visible for dead teammates
    [modified] TDM mapcycle changes 16.03.2019
    [modified] CTF mapcycle with #mapcycle results
    [added] extra taunt settings just in case they are needed
    [fixed] camera jumping when zooming out while holding 'e' or 'c'

    Engine:

    [added] functionality to hide nicknames of a user


    [ 2019-04-06 17:47:19 CET ] [ Original post ]

    Build 2893 - Oceania's accolades, translations and more Patreon heads

    Hey folks,

    So I've decided I won't be trying to do any fancy posts. I figured it is just better to get the actual build out than sit there for half an hour to get that fancy changelog.
    Summary of changes:


    • Oceania's accolades were added by Cruxiat
    • German translation - thanks to Maestro, Ni and Galen.
    • More custom Patreon heads.

    Cheers,
    Furai

    Changelog:

    Base:

    [changed] Neodunono name to Henoch
    [changed] darkdrake's head outline to KAG colours
    [added] Monkey_Feats' well-deserved accolades
    [added] moderation accolade to Royal Guards
    [added] Neodunono Patreon head
    [removed] any trailing spaces added to accolade_data.cfg file
    [added] Patreon head for epsilon
    [updated] accolade data for march 17th
    [added] German translation
    [added] Russian translation for migrant saying hello

    Engine:

    [added] five second suicide cooldown and removed !suicide/!killme engine side


    [ 2019-03-20 14:52:23 CET ] [ Original post ]

    Hotfix 2885 - accolades for March, translations, patron heads

    Hey,

    Just released minor hotfix for the current build. Changelog below:


    HOTFIX:

    [added] accolades for March
    [fixed] scoreboard issues with not hiding colour from admins
    [modified] Azazyl's head
    [added] NovaPixel's head
    [added] pt_br and cn_zh translations
    [modified] maps folder structure


    Forum discussion here.

    Cheers,
    Furai


    [ 2019-03-14 22:39:44 CET ] [ Original post ]

    Build 2885 - Emote binds, mapcycle changes and synced trees

    Hey,

    So I'm here yet again, slowly getting hang of it. Maybe next time I'll add some nice gif or image? Who knows. I'll go wild and crowd will go mild, at most. :)


    • Emote binds should be fixed now.
    • #mapcycle results are in! We run a biweekly CTF mapcycle poll on Discord in #mapcycle channel, if you want to be notified when a poll goes live, type !role mapcycle in any channel.
    • Trees should now properly sync across clients. No more different height trees.
    • Additional keybinds.
    • More Patreon heads.
    • Various security and QoL fixes.


    Thanks to everyone who worked hard on this release! All your contributions are highly appreciated!

    Forum discussion can be found here.

    Cheers,
    Furai


    Changelog:

    Base:

    [added] Azazyl's custom patreon head
    [modified] merged JayP9 sections in accolades
    [added] keybinds to trading post
    [added] '0' key as tenth keybind
    [added] more restrictions for who you can report
    [modified] jayp head 1px offset
    [added] JayP head
    [fixed] Wrong "nobuild zone" position
    [fixed] trees recreating growth incorrectly on join, synced growth time
    [fixed] trees desyncing
    [fixed] missing semicolons in ctf map file
    [modified] #mapcycle results
    [fixed] outdated function
    [added] send servername to bot for discord message
    [modified] move Nevrotik's head to Patreon section in accolade_data.cfg
    [fixed] found Toblerone's missing accolades
    [fixed] patreon tier icon displaying wrong tier or invisible icon for tier 4
    [modified] Extended red name toggle to work for any special coloured name
    [modified] Moderation accolade is always visible for ex-admins
    [modified] Moderation accolades show with red name, fixed Sarius6 typo and gave Atheon Github badge
    [fixed] merge conflict on EmoteHotkeys.as
    [removed] !suicide/!killme commands
    [fixed] console spam from EmoteBinding.cfg by always writing it to cache if it doesn't exist
    [fixed] emote bindings not being read.
    [added] shop keybinds without using shift key
    [modified] made the scroll edges smaller so it's harder to accidentally scroll
    [modified] door-drill correlation
    [added] scoreboard scrolling
    [added] Cape reward to accolades

    Engine:

    [fixed] an exploit allowing a user to get admin
    [added] build info for displaying a message in game depending on the build (test/release)


    [ 2019-03-12 16:20:47 CET ] [ Original post ]

    Build 2872 - Hide Admin colour, some noanim fixes, basic support for CJK font

    Hey folks,

    This is smaller release. Short summary of changes:


    • Change for all the admins. Redname is now hidden by default. Game should remember your preference. You can toggle it using "!toggle redname".
    • Added basic support for CJK fonts. You can now specify font used for translation at the top of the file.
    • Few noanim issues should be fixed but this is ongoing work by @Verrazano and will continue over the course of next few releases.
    • Added more custom Patreon heads.
    • Quickswap was temporarily removed from CTF/TDM until we figure out how to make it better.


    And other minor changes that can be found in changelog below.

    This is the first time when I'm doing KAG release, so be gentle on me and report anything broken. Sorry for no fancy image.

    Forum discussion can be found here.

    Cheers,
    Furai

    EDIT: I've just pushed hotfix for not being able to change class at workshops.

    Changelog:

    Base:

    [removed] quickswap using a boolean in code
    [added] persistence to to name color toggle.
    [added] basic font-swapping support to locale
    [added] Initial Chinese Translation
    [added] QuoteFox patreon head
    [fixed] off-by-one division
    [added] admin red name toggle
    [added] Joan_Rivers custom Patreon head
    [added] checks for valid class
    [modified] Replacing an item in a catapult no longer 'deletes' the original item
    [fixed] floating female knight
    [modified] Prevent players from kicking other players out of catapults
    [modified] Boulders no longer enter rock n' roll mode when swapped out of catapult
    [modified] Reduced warm up time to 1 second
    [fixed] spawn immunity not being unset for joining players
    [added] Sugoi_Hands patreon head

    Engine:

    [added] required support to "translate" font filenames on the fly when loading locales - important for multiple scripts support without enormous font like noto
    [added] check in UpdateStaticBody
    [added] functions and bindings to get the original size of a texture used by CSpriteLayer.
    [fixed] server not sending delta on small threshold.


    [ 2019-02-27 16:45:25 CET ] [ Original post ]

    Build 2865 - First Patreon Heads, Map Updates, and more

    This build is a small juicy grab bag of miscellaneous changes since last build.


    No mouse required!

    As a result of the voting in #mapcycle, 2 maps are returning to CTF from the pool, and 2 maps are being returned to the pool.

    IN: 8x_PorkBuns, JTG_FirstBadlands
    OUT: Oodle_Stonethrow, Radioactive_Dahill


    There are also a handful of small CTF map balance changes (more details here). Thanks to everyone who voted and to the folks involved with applying all the changes!

    We've also built the infrastructure required to get Round Table Patrons their custom heads. We'll be reaching out over patreon and discord to get your head files game-ready. If you missed the news, you can support the game on patreon and get access to heads packs, fancy capes, and custom heads over here!

    There are some quality of life changes and fixes, including:

    • Quick swapping class at the tent - just tap the button, like you would for quick-swapping bomb and arrow types, very useful in tight tdm situations.
    • Drill "startup" time inconsistency fixed
    • "file not found" spam in the console fixed for servers
    • Functions that are specific about what angle units they take for modders
    • Linux chat position fix
    • Recent tournament accolades updated
    • see the changelog for more!


    As always, if you'd like to be involved with #democracy or #mapcycle voting, become more a part of the community, or want to get involved in #development - you're welcome in the official discord server!

    Have Fun!
    Max

    Changelog:

    Misc:

    [added] Quick swap class (thanks eps)
    [fixed] drill inconsistency when starting to drill. (thanks shy)
    [fixed] "config file not found" spam from taunts/emotes configs
    [added] warning to filematcher when using illegal ..-containing path
    [added] some radian versions for angle functions using degrees and specific degrees versions (thanks shy)
    [fixed] linux's chat was sometimes clipped. Raised by 10 px. (thanks vik)

    Patreon: (thanks patrons for testing!)

    [added] patreon tier rendered in scoreboard (needs testing with long names, scoreboard might need a bit of layout work)
    [added] patreon head for Coroz
    [added] first patreon head implementation for CodeRedAlert to test spec (special PATREON key in accolades)

    Accolades: (thanks bunnie)

    [added] mrpineapple map accolade
    [added] alain github accolade
    [added] 1v1 archer EU tournament
    [added] 2v2 knight US tournament
    [fixed] various accolade typos

    Maps: (thanks Mazey, Ni, Bunnie, everyone who voted in #mapcycle)

    [modified] #mapcycle results and map changes
    [modified] Oodle_Stonethrow map
    [modified] bunnie_Lech_Walesa map
    [modified] 8x_Gloryhill2 map
    [modified] Ej_Cataracts map

    Security:

    [fixed] set
    [fixed] CTF Flag arbitrary chat message (thanks Alain)
    [fixed] Tunnel bounds check bypass (thanks Alain)
    [added] Archer command validation (thanks Alain)
    [fixed] Limit the ballista to shooting it's ammo type (thanks Alain)


    [ 2019-02-20 03:09:49 CET ] [ Original post ]

    Build 2858 - First Patreon Features, Road to Free to Play - Plus Bounties, Features, Tweaks and Translations

    Hey Folks!

    You can now support the game through Patreon over

    We're excited to bring you the first build with Patreon features! kag_yes

    We've been working towards unveiling this for a while and we can't wait to hear what you think.

    Some features are still a little rough, but the bulk of the lower tier patreon features are there:

    • Royal Guard Cape Armour Set (available in customisation settings)
    • Extra Head Packs (Also Available as Steam DLCs)
    • Priority Join (2 "Above Capacity" Slots for Supporters)
    • Exclusive Discord Roles + supporter-only channel

    Still to come is the custom heads for top-tier supporters, and making sure the integration is production ready - but we won't know the latter until we've tested it at proper volume! kag_smile

    Free to Play is coming!

    This build is part of the march towards a Sustainable, Open, F2P KAG that has been happening behind the scenes.

    F2P should significantly increase the accessibility of the game and help the player population. All current paid players will retain all current access, all Steam DLC will continue to function, and there will NOT be pay to win microtransactions - nothing to fear kag_flex

    More info on that soon as details are worked out! There's an overview of our current plans on the patreon page for those interested.

    Business as Usual - More Improvements

    This build also contains several bounty, feature, tweak and translation changes, with more on their way soon!

    A quick overview (check the changelog for full details):

    • Updated Accolades for recent Community Tournaments
    • Player Heads in Scoreboard to ease identification of players in-game
    • KDR always rendered to 2 decimal places
    • Mapcycle Cleanup is underway at the moment, with more active cycling of older maps happening through #democracy on Discord
    • TDM map tweaks
    • Spanish Translation fixes
    • Chinese and Japanese translations in the works (see github)


    There's also a further 10 pull requests waiting on github for review before the next build, more mapcycle changes coming, and a lot of community development and discussion happening day to day. If you're not already, jump in The Official KAG Discord and get involved with #democracy, #development, #mapping and #testing!

    Have Fun!
    Max


    Full Changelog:
    [added] synced armour set variable for players
    [added] cape class armour tied to armour setting + unlocked with tier
    [added] tier 2+ support unlocks extra heads packs
    [added] patreon popup link/image
    [added] PatronSupport.as to handle rules-side patron support - added to all vanilla gamemode.cfg
    [added] 2 patron extra capacity slots
    [modified] replaced irc with patreon (goodnight sweet prince)

    Maps:
    [modified] Mapcycle - move 8 old maps to returning maps pool
    [modified] map: pressurecooker - more open, longer time to flood
    [added] TDM Map FortMercury (not in cycle)

    Tweaks:
    [added] KDR always has two decimal places
    [added] player heads to scoreboard
    [added] separate required tier to heads packs as alternative way of unlocking them
    [added] epsilon to Cruxiat's head

    Accolades:
    [modified] Updated accolade_data.cfg with 5 tournaments
    [fixed] Shy github accolade. Broke with name change.

    Translation:
    [modified] Russian: Translated accolades and new emotes menus
    [modified] Update Spanish_es.json to fix typos

    Modding:
    [added] supportTier to apiplayer script bind
    [added] new native ImageData::remap function for performance
    [moved] fetchFromRules renamed to fetchRunnerTexture
    [modified] filename digest in paletteswap
    [modified] CGridMenu::SendCommand no longer passes through default params
    [modified] script join processing hooks get APIPlayer instead of just username, so they can access tier, registration time, role, etc as well


    [ 2019-02-13 07:22:06 CET ] [ Original post ]

    BUILD 2837 - Taunts, Emote Bindings, Siege, Kegs, Italian Translation, and Minor Fix Onslaught!

    This build contains a few big ticket bounty items as well as a large number of small tweaks, fixes and improvements.

    Emote Bindings



    A long standing request has been the ability to rebind the emoticons on the 1-9 keys. While this has been possible with some fiddly config file editing in the past, now it has a fully fledged in-game menu for rebinding, which is instantly reflected in-game.

    You can access the emote bindings through the new "bindings" sub-menu in the "esc" main menu in-game.

    Taunt Menu

    While the appearance is still something we're interested in improving, the taunt menu is now fully functional.



    You now can quick-chat in-game using B (by default, button is bindable as always) - a radial menu will pop up with various categories of quick-chat - for both communicating with your team and taunting your enemies. The text will even go to the correct chat channel, so that enemies don't learn your plans, but they do hear your taunts!

    Siege Through Platforms

    Siege engines (both catapult and ballista) can now fire safely through (very close) platforms.



    This allows some extra protection against arrows on towers, but also allows them to be put safely into platform-enclosed bunkers!

    Keg Improvements



    Kegs got some attention to make them more appealing and interesting to play with as well:

    • Chain reactions - kegs now set other kegs off, allowing for devastating explosions!
    • Fire and enemy fire arrows can light kegs, so burning enemy keg caches is an option!
    • Water bucket splashes deactivate lit kegs (but not water bombs/arrows, to allow existing techniques for launching kegs to still work)


    Italian Translation

    The Italian community, particularly Guardian-of-Irael, have contributed an Italian translation for the game. You can try this out by setting the language in misc options, same as any other language. We welcome feedback from the wider community on the quality of this translation, but thanks so much for your work on it so far!

    All the rest

    There are a lot of "miscellaneous" changes this build as well including fire arrow larger initial "catch" area, dinghy + sponge + fireplace + shop improvements, glitch exploits patched, map tweaks, cursor misalignment and more.

    See the full changelog for details!

    Thanks to the Community

    Thanks to all the contributors who helped out with developing and testing these updates, and all the folks involved with #democracy pitching and voting for these changes. Special shout outs to Epsilon, Asu, Vik, Shylie, GoldenGuy, Monkey_Feats, Bunnie, Cruxiat, Coroz, and Franek.

    All 4 of the big ticket items this build were developed through the community development bounty system, where we pay community devs to implement community-pitched and voted ideas. KAG is certainly becoming a community driven game, and it's wonderful to see.

    If you'd like to get involved with that, be sure to join the official discord and check out kag on github! We'd love for you to get involved.

    Have Fun!

    Max


    Full Changelog

    Added Taunt Menu (B button by default) (thanks eps)
    Multiple "types" of taunts
    Taunt goes to all-chat or team-chat as appropriate

    Improved keg functionality (thanks eps)
    Fire/fire arrows activate (arrows only collide with unlit enemy kegs
    and any lit keg -> archer can't just light own keg)
    Water buckets deactivate (only water buckets to still allow
    launching kegs with water bombs)
    Explosion chain reaction (keg activated by other explosion)
    Invincible to other keg explosions (to allow for chain reaction)
    Fixed weird fuse sound when relighting keg after it was frozen by admin

    Catapult Rocks & Ballista Bolts Pass Through Platforms (thanks Monkey_Feats)
    Only works for nearby platforms
    This allows enclosed siege bunkers that don't self-destruct

    Added in-game emote binder (thanks eps)
    Can rebind emote hotkeys 1-9 and saves preferences

    Translation
    Initial Italian Translation added (thanks Guardian-of-Irael)

    Miscellaneous
    TTH fire updated the same rate as CTF
    Updated accolades (thanks bunnie)
    Fixed description of Water Bombs in TDM. (thanks cruxiat)
    Held item is no longer dropped when using eat key (thanks eps)
    Removed weird pixels in knight shield anim (thanks franek)
    CTF/TDM Map Improvements (thanks map mods and authors)
    Removed winter holiday sprites and script changes
    - todo: make them come back when it's xmas each year!
    Added ability to upgrade damaged wood blocks (thanks eps)
    Increased starting fire size of fire arrows. (thanks shylie)
    Fixed knight cursor alignment (thanks eps)
    Fixed knight glide trampoline infinite flying glitch (thanks eps)
    Adjusted some pickup priorities (thanks shylie)
    Lit kegs now are even more prioritized, and unarmed enemy mines are now a priority as well.
    Added more fireplace improvements (thanks eps)
    Fireplaces settle when spawned & cooked food maintains original velocity
    Dinghy improvements (thanks shylie)
    Dinghies no longer decay when left alone.
    Dinghies can be captured.
    Players cannot pick up enemy dinghies without capturing them.
    Added dinghy dump inventory button.
    Shop Improvements
    Change range of the buy button for trader post (thanks goldenguy)
    Prevented buying items from destroyed shop (thanks eps)
    Improved sponges (thanks eps)
    Increased health slightly because they are currently quite fragile
    Dries out slowly when in flames or near a fireplace
    Interacting with sponge disables auto destroy


    [ 2019-01-23 09:10:12 CET ] [ Original post ]

    Bounties for January!

    Hi Folks!



    The Contributor Bounties for October have been voted on - thanks for your engagement with #democracy, folks! Over 500 votes this round, excellent! This time around we have siege changes, interface shortcuts, and a few balance/functionality tweaks.

    This Month's Bounties:


    • $50 Bounty - Make Ballista Bolts and Catapult Rocks Go Through Platforms
      More info here

    • $30 Bounty - Quick-Buy with Number Keys at Shops
      More info here

    • $30 Bounty - Tweaks to Kegs
      PR Already Waiting - More info here

    • $20 Bounty - "Repair" stone onto damaged wood blocks
      PR Already Waiting - More info here


    Half the bounties are already possibly filled because of activity over the holidays, which is pretty amazing! Thanks to all our lovely github contributors!

    Here's the vote history for the sticklers:
    Set 1
    Set 2

    Quick overview of how bounties work for the uninformed:

    • Pitches happen on github as described here.

    • Preliminary votes with +1 reacts and discussion of any issues on github.

    • Then a further voting round on discord in the #democracy channel, to get a wider population sample for popular pitches.


    There are still a few outstanding from previous months as well, and a lot of non-bounty issues active, so if you're interested in contributing, head on over to github and jump into the #development channel on discord.

    Enjoy!


    [ 2019-01-08 06:02:03 CET ] [ Original post ]

    Build 2804 - New Maps, Tweaks, and Holiday Cheer!

    This build brings a wintery look and feel to a lot of the in-game assets. It's a bit strange from down here in Australia, but honestly a pleasant enough reprieve from the heat. Don't worry, it's not permanent - we'll roll back the asset changes some time after the new year. Special Thanks to Mazey, Franek, Vamist, GoldenGuy, Ferre, and the folks who helped test it out over on discord, for their part in this cheerful event.



    There'll be some extra special effects - falling snow, and periodic deliveries of presents - over the week of xmas. The exact timing will vary with the region, but it'll be hard to miss when it happens.

    There's also 4 new TDM maps courtesy of the map mods and everyone who voted in #democracy. Keep an eye out for FG_SpaceInvader, Super_Gaming_Geek_Trilevel, Biurza_Cock_Fight, and Vans_Ziraeth! One of them was more contentious so if it proves problematic, we'll take it out.



    A few fixes and quality of life changes have made their way over from the collaborative github as well, in the few weeks since last build. The big one is that water bombs/arrows do half the stun on hitting shielded knights, which got put through #democracy and came out positive. Check the changelog for more, and be sure to join the official discord if you'd like to take part in these polls!

    Also - please welcome Epsilon as our newest internal contributor! Eps has really proven himself over the last few weeks making countless changes to many areas of the game over on github. We're looking forward to working more closely with him.

    Happy Holidays everyone - See you in the new year!
    Love From THD


    Full Changelog:

    [added] holiday cheer! (huge thanks Mazey, Franek, Vamist, GoldenGuy, Ferre)
    [added] New TDM Maps December 18 as Voted (thanks ni, #democracy)
    [added] daynight cycle to ctf for xmas (no "dark" part of the cycle, just variety)
    [added] Halve the stun from water if it was shielded (thanks eluded)
    [modified] updated accolades - addd darkdrake head
    [fixed] holiday property for reference in other scripts, and holiday scripts not necessarily getting removed
    [moved] birthday.as to proper folder
    [fixed] tth bakery producing steaks (good catch enderzilla)
    [removed] archer crouch restriction when charging arrows after community feedback
    [added] Factory Named Properly (thanks blubahub)
    [removed] builder quickswap as a result of vote (thanks eps)
    [fixed] wraith king and female ninja head attack frames (thanks SGG)
    [fixed] 2nd grass tile actually displays in tilemap
    [added] client_SendChat function that will send a chat line as if it came from the local player
    [modified] scriptrender UV maps wrap (instead of clamp)


    [ 2018-12-21 07:43:02 CET ] [ Original post ]

    Build 2796 - Heaps of Quality of Life Tweaks, 3D Mods, Community Accolades and more!

    Hey Folks!

    This is quite a big build to get out before Christmas, but there's a lot to enjoy over the holidays!

    There's heaps of quality of life changes - check out the full changelog for all of them, but some highlights include:


    • Class-Change and Flip buttons on enemy siege engines
    • Flags that fall into the void are instantly returned
    • Trampolines can bounce more items/players simultaneously
    • Grain plants can be "cut" by archers by hitting the tile at the base of the plant with an arrow
    • Players can only report a player once per round (avoids spam/abuse)
    • Fireplace Improvements for TDM (voted by community in #democracy channel)
    • Arrows become fire arrows when passing through fire.
    • Extra commands for sandbox/testing: !allmats, !woodstone, !stonewood
    • New brighter and more descriptive hover messages for killstreaks and resources - let us know if the colours need tuning!


    Big thanks to all the github contributors that made this such a busy month, for everyone who voted in #democracy, and everyone involved in discussions over on Discord - your involvement is what makes this game so great!



    3D rendering capabilities have been added for custom scripts. This can be used for in-world animated 3d objects, but also for fully 3d modded servers. Community member GoldenGuy has started working on a Doom/Wolfenstein inspired FPS mod using the changes - youtube preview here. We look forward to seeing what else the community does with these new capabilities.



    Several tournaments worth of accolades have been added, and some extra community and moderation accolades have been assigned. Congratulations to everyone, and thanks to the community for getting behind this system!

    We'll be trying to get another update out before we enter a mead-infused hibernation over the new year period, but hopefully this sates your hunger til then!

    Let me know if I've missed anyone's changes in the changelog, it was a big one - and as always, Have Fun!
    Max

    Full Changelog:

    Misc:

    [added] New hover messages
    [modified] trampoline logic: configurable cooldown limit + less drastic safety protocol + simplified cooldown timer check (thanks makmoud98)
    [modified] holiday script; improved efficiency by only syncing when necessary (thanks makmoud98)
    [fixed] removed chance for string hash collisions to cause problems with command ids
    [modified] string hash function for something a little less likely to involve collisions
    [added] kag_clap emote sprite (not implemented ingame)
    [added] "g_locale_warnings" variable to log missing translations (thanks asu)
    [added] Grain plants can be 'cut' by arrows when shot at the block below (thanks epsilon)
    [fixed] emote menu disappears when you die (thanks epsilon)
    [modified] Arrows pass through migrants (thanks epsilon)
    [added] raycast check for vehicle seats (thanks epsilon)
    [added] Normal arrows are ignited when passing through flames (thanks epsilon)
    [fixed] unique player can only report another unique player once per round (thanks vik)
    [added] Instantly return flags that fall into the void (thanks epsilon)
    [fixed] bug where dead player isn't detached from quarters when sleeping (thanks epsilon)
    [added] fireplace improvements for tdm - lights arrows, cooks fish, can be extinguished (thanks epsilon)
    [added] archers don't auto-switch to special arrows (prevents accidentally wasting them) (thanks epsilon)
    [added] !allmats, !stonewood, !woodstone commands (thanks blubahub)
    [added] better crouch code (thanks epsilon)
    [added] sponge handling tweaks
    [added] placeholder support tier info + new extra.dat file for storing it
    [added] better saw collision filter (thanks epsilon)
    [fixed] emitsound for spectators (thanks monkey_feats for the report)
    [added] flip and change class buttons on enemy siege engines (thanks epsilon)
    [added] extra criteria for gold auto-pickup (less inventory clutter unless you are already collecting gold) (thanks epsilon)

    Localisation:

    [removed] guidelines from steam_content_ru file
    [renamed] store_content_en.txt -> steam_content_en.txt
    [added] Missing flags from the fotw steampage list (both eng/ru) (thanks biurza)

    Accolades:

    [added] moderation accolade support
    [added] shield accolade badge
    [modified] accolades_data.cfg with OKSA/Forum/Discord staff + more tournaments (thanks bunnie, paralogia)

    Modding:

    [fixed] bad condition in script Render::SetTransform error check
    [added] new render transform functions
    [added] copy operator for Random objects (thanks ShadowBlitz16 for the report)
    [added] script-visible string::getHash() function
    [added] join processing hooks
    if present, should return -1 for "don't care", 1 for "force-join", 0 for "force-kick"
    first meaningful result is used (ie, script order matters)
    `int onProcessPreJoin(CRules@ this, const string &in username)`
    called after token auth and banflags, before anything else is checked (even slots)
    `int onProcessFullJoin(CRules@ this, const string &in username)`
    called if the server's slots are full, allows bypassing the slot restriction
    `int onProcessJoin(CRules@ this, const string &in username)`
    called if all other checks passed, can be used to deny entry at that stage
    (including to override onProcessPreJoin result)
    note: the CPlayer is NOT created at this stage - you only have the username to work from
    the user's token _is_ authorised, so "they are who they say they are"
    [added] Matrix script namespace for generating/manipulating matrix contents into float arrays
    void Matrix::Multiply(const array &in a, const array &in b, array &inout into)
    void Matrix::MultiplyImmediate(const array &inout a, const array &in b)
    void Matrix::SetScale(const array &inout a, float x, float y, float z)
    void Matrix::SetTranslation(const array &inout a, float x, float y, float z)
    void Matrix::SetRotationRadians(const array &inout a, float x, float y, float z)
    void Matrix::SetRotationDegrees(const array &inout a, float x, float y, float z)
    void Matrix::MakeIdentity(const array &inout a)
    void Matrix::MakeOrtho(const array &inout a, f32 w, f32 h, f32 d)
    void Matrix::MakePerspective(const array &inout a, f32 fov_rad, f32 aspect, f32 znear, f32 zfar)
    [added] Render::ClearZ
    [added] extra comments for scriptrenderexample
    [added] 3d example to ScriptRenderExample
    [modified] vertex normals exposed to script (Vertex nx, ny, nz properties)


    [ 2018-12-13 04:32:23 CET ] [ Original post ]

    Build 2760 - Balance Tweaks, Recognition, Maps and Modding

    Hey Folks!

    This build brings a wide host of changes! Many of them are the result of community development or community voting. If you'd like to be involved with either, please join the official discord server, and check the #democracy and #development channels!

    The knight cursor now indicates your slash charge status, same as the archer cursor. This is a community voted and community developed feature paid for by our bounty program.

    There was some discussion about exactly when the sprite should go away. It was decided that for now, the modified sprite should stay until you return to a "normal" state; as this gives more information to the player than the cursor returning to normal as soon as the attack starts. This is still up for discussion, and the alternative has been implemented in a ready-to-switch way.

    Thanks to Andresian for implementing this change! You can see a preview from him on youtube here.

    The in-game accolades system has been further extended!
    There are now badges for tournaments, badges for community, github, and mapmaking contribution, and indication badges for how long a player has been playing, as well as a cake for their "KAG Birthday" each year.



    As part of the accolades system, there are also 3 month (per-win) custom heads available to "significant" tournament winners. We hope that this drives some tournament participation. The community is more or less in charge of what "significant" means - if you want to be part of that discussion, jump on the discord and hit up the other community organisers.

    Other important changes this build, in no particular order:


    • Extra 1 tile "no build" area at the top of the map as a result of a community vote. This means that saw jumping will be a serious problem again, and will probably have to have some alternative countermeasures proposed.
    • Four CTF maps have been removed, and some new ones will be added soon (they're currently being voted on).
    • Dinghy costs 150 wood, no coins (thanks Shy).
    • More useful timekeeping and rendering functions for modders
    • More guidance on github for making issues and pull requests
    • More russian translations and community visible templates for steam translators.


    Special thanks to everyone from the community involved with proposing, discussing, deciding, developing, and testing the features in this build!

    Have Fun!
    Max

    Full Changelog:


    Misc
    [added] knight cursor charge sprite (thanks Andresian!)
    [modified] extra no build 1 tile lower as result of #democracy vote
    [modified] dinghy cost (thanks Shy)
    [added] registration time to player delta, so it's accessible on both server and client (thanks Furai/MM for bouncing ideas)
    [added] Galen head (<3)
    [removed] leftover debug print in votecore (thanks potatobird for the report)

    Accolades
    [added] accolade-alike badge rendering in scoreboard, based on registration time
    [added] new accolades (thanks bunnie)
    added blue_tiger head, updated homek head
    [added] notes for adding accolades to cfg file
    [fixed] a few inconsistencies in the accolade data file
    [added] new accolades badges
    [renamed] Medals_.png -> Badges.png

    Maps
    [modified] gamblersden map; smaller gambling area, less arrow-spam friendly
    [removed] 4 ctf maps (thanks potatobird)
    - monsterictf1
    - monsterictf2
    - punk123_cryingdemon
    - ej_bluesunset

    Modding
    [modified] contributing help docs, a little extra info/formatting
    [added] issues and pull request templates (thanks vik)
    [added] code of conduct (thanks vik)
    [added] scriptrender transform functions and backface cull functions
    [updated] scriptrenderexample with screenspace example and docs for transform functions
    [fixed] missing AK_EAT bind
    [modified] time functions take/give signed int now (avoids overflow surprises)
    [added] input-time versions of time_month/year/monthdate/yeardate

    Translations
    [added] steam store content file for translators (thanks Diprog for nagging)
    [updated] russian translation (thanks Diprog)
    Update steam_content_ru.txt
    Russian: translated Steam content.
    Russian: emotes, edits, removed duplicates.


    [ 2018-11-07 06:45:37 CET ] [ Original post ]

    Bounties for October - Quality of Life Tweaks

    Hi Folks!



    The Contributor Bounties for October have been voted on - a little later than usual! These are two straightforward changes that community members voted would be a good fit. They shouldn't take too much implementation effort, making them appealing to bounty hunters.


    • Add back charging cursor for Knight slashes - $30

      "(...) Make learning Knight (especially fast slashes) easier for new players - (...) bring back charging cursor from Classic."

      More info here

    • Make trampolines support multiple objects bouncing at once - $30

      "Trampolines behave very strangely since they have a cooldown for bouncing something. For example, if you and a teammate both attempt to bounce on a trampoline at the same time, only one person will bounce. This is very frustrating in TDM."

      More info here


    As always, if you're intending on undertaking a bounty, it's good form to let people know on github and ask folks in #development about any implementation details or possible variations!

    3 other proposals were voted on but did not garner enough support to warrant bounties. We've decided to treat both these bounties as "medium" and reallocate remaining $40 funds to be paid out for the development of the new community accolades system, to share the love.

    We'd like to see more proposals that both the team and the community can get behind - huge proposals are hard for the team to justify because they require far too much work for even the largest bounty to cover, and super niche proposals are hard for the community to justify because they only service a small number of players. This is a hard thing to get right, but we had to "overrule" a proposal that would have been at least multiple months of work.

    Also: there is a good amount of github contribution going on - but not enough input on the github pitch+voting side of things. Even if you're not interested in code, but you are interested in the future direction of the game, please spend some time each week or so going through and voting support for ideas that you like, and maybe even pitching ideas that you think would improve the game. It really makes a difference in the quality of the pitches that make it through, we'd love to see more participation there!

    There will be a writeup coming to ease confusion about the system soon - but the tl;dr version is:

    • Pitches happen on github as described here.
    • Preliminary votes with +1 reacts on github.
    • Then a further voting round on discord to get a wider population sample.


    Have fun!

    Max


    [ 2018-10-15 03:45:15 CET ] [ Original post ]

    Build 2730 - Maps, Bounties, Democracy, and Accolades - Something for Everyone!

    Hey Folks!

    This build has been a couple of months coming due to some finicky engine changes and a few of the bounties running long, but it should be worth it. Lets get stuck into the changes! kag_yes



    Accolades:

    There is now an accolades system in-game for recognising player contributions.

    This system not only recognises tournament wins, but also community contribution through github, moderation work, map making, or organisation. We're still working on getting these all displayed (only tournament wins are displayed currently), but we look forward to giving a little emblem to show off to everyone who has helped out in some way.

    The accolade badges currently appear in the scoreboard - the appearance of each is subject to change.



    The accolades system is also used for assigning the newly introduced tournament-won custom heads. They will still take some integration work, but this system may also be used for assigning other supporter rewards as well, so it's well worth having.

    Huge thanks to Rayne and Shy who were instrumental in implementing this system, and Bunnie for spearheading the competitive organisation and performing the data entry for each accolade!

    Dev Updates:

    This build has two months of bounties in it, as well as a lot of other community development. This includes paid bounties such as the In-Game Report system, Holidays fix, Anti-anti-grief, and item momentum on death. The bounties are pitched, voted for, and developed by the community, but funded by THD. Other community development is on a volunteer basis and very much appreciated.

    A lot of these are simple quality of life changes that should improve your experience. The Report system will be getting hooked up to discord at some point in the next month or so as well. There are a lot of minor/miscellaneous changes; check the changelog for the details and credits!

    Thanks to all the contributors!

    #Democracy:

    We've been running intermittent voting through the discord channel. If you would like to vote for bounties, help make decisions about controversial balance or map changes, and take place in other polls, then please jump on the discord and check the #democracy channel for any active votes.

    We'll be writing up a primer on the whole system soon, now that it is relatively stable.

    Map Changes:

    Some TDM Map Changes were voted on in Discord.


    • Vertigo was removed
    • Spelunca and Corruptio were added
    • GamblersDen was kept


    New Internal Contributor:

    We'd also like to publicly welcome our latest internal contributor, Vik. He will be able to help out with minor engine-side changes after developing a good track record of public contribution through github. Be sure to bother him if you need anything on discord kag_wink

    Enjoy!

    That's it for this time, Have Fun!

    Max


    Full Changelog:

    Bounties

    [fixed] fixed holiday.as not removing the scripts properly (thanks makmoud98)
    [added] held items now have momentum when dropped as you die (thanks makmoud98)
    [added] in-game moderator report system (thanks Vik)
    - say "!report USERNAME" in chat to report a user
    - you can use tab-completion to save typing
    - todo: translation friendly report notification in chat
    [modified] removed various "grief protection" measures that were annoying players (thanks Shy)
    - explosions can destroy friendly structures
    - fire still lights near friendly structures
    - platform background walls are no longer destroyed by explosions
    - backwalls are no longer destroyed when a door or trap block is on top of them

    Maps

    [modified] applied tdm map vote results from discord (thanks Ni + map authors + everyone who voted!)
    [removed] ferre_vertigo
    [added] vans_spelunca
    [added] vans_corruptio

    Accolades

    [added] accolades system for recognising player contributions in-game (thanks Rayne and Shy)
    [modified] refactored + optimised accolades system and integrated custom head information to config (see accolade_data.cfg)
    [added] new accolade data (thanks Bunnie + Mazey)

    Misc

    [added] totally script-side emote menu (work in progress for emote bounty) (thanks Asu)
    [modified] Autopickup to player before crate if possible (thanks Potatobird)
    [added] list of spectators now shows usernames (thanks Vik)
    [added] random exit velocity to crates + boats + players (thanks Shy)
    [modified] randomexitvelocity uses random object and floats instead of XORRandom and ints (smoother output)

    Engine Side

    [fixed] Time_DaysSince for negative days (changed datatype to int from u32)
    [modified] map/rules actually remove script filename on script removal
    (prevents new clients getting removed scripts, eg for holidays.as)
    [removed] call logging for script functions, which was basically never used
    [modified] optimized hasTag (thanks Asu)
    [modified] improved water performance when there is no water or when the client is too far from water (thanks Asu)
    [modified] batched map border draw calls for performance (thanks Asu)
    [added] batching for HUD panes (optimisation) (thanks Asu)
    [modified] optimized profiler globally, significantly reduced overhead at idle (thanks Asu)
    [added] profiler probes for console and text rendering (thanks Asu)
    [fixed] items fly out of inventory with a previously set "ghost" velocity (thanks Asu)
    [fixed] missing ping on linux/mac (thanks Asu)
    [fixed] crash issue (thanks Asu)


    [ 2018-10-08 06:01:45 CET ] [ Original post ]

    Bounties for September - New Builder Gamemode, Holiday Events, and a Common Sense Tweak - What do you want next?

    Hey Folks!

    The previous month's bounties are mostly filled, and a build containing them and a handful of engine fixes should be out in the next few weeks.



    This month's bounties have been voted via the #democracy channel on the Official Discord. We got just under 500 votes total across the 6 proposals - the results have been recorded here: https://i.imgur.com/7yKYDMX.png
    We've ordered the bounties (in terms of payout) by difficulty rather than popularity, as all of them were within 20% popularity by votes and the first bounty in particular is much more work than the others. We feel this is more fair than paying out half as much for four times the work, and hope you'll agree.


    • Bounty 1: Builder Wars - $50 - New Gamemode / High Difficulty
      "When mechanisms got announced, they were going to be used for single player content and potentially a "builder wars" multiplayer gamemode. I'd like to see this implemented." - Mazey
      More Info: https://github.com/transhumandesign/kag-base/issues/122

    • Bounty 2: Fix Holiday Scripts - $30 - Fix / Medium Difficulty
      "Holidays were a very fun addition to KAG, fixing the currently disabled holiday script would allow for the old holidays (like halloween with the gregs) to be revived and new holidays to be added, which would add some diversity to the game and allow for fun stuff that normally wouldn’t fit KAG." - Mazey
      More Info: https://github.com/transhumandesign/kag-base/issues/191

    • Bounty 3: Held Items Should Have Momentum When Dropped As You Die - $20 - Tweak / Low Difficulty
      "That is, for example, when getting killed by an archer while you're thrown from a catapult and holding a keg. When you die, the keg should keep going forward, rather than falling straight vertically." - Asu
      More Info: https://github.com/transhumandesign/kag-base/issues/159


    If you're going to pursue a bounty, it is good form to post on the github issue ahead of time, to avoid doubling up work.

    We happily accept joint submissions and people sharing the bounties, and want to encourage a collaborative, rather than competitive, contribution environment.

    Congratulations to those who got their bounties through. It seems that people were at least somewhat interested in all of the bounties that made it to the voting stage. We'll be revisiting some of those who didn't make it next month, for another round of voting.

    As has become normal, the bounties are pitched through the issues page on github. They are discussed and voted on with upvotes, and often discussed further in the #development channel on discord. The pitches that seem promising are taken to discord for a wider, more accessible vote, and the top 3 have cash bounties placed on them, which are paid out by paypal at completion.

    Anyone is allowed to pitch, so please, share your good ideas on github. Making an account there is free, and posting pitches requires no code - it's similar to posting on a forum.

    If you would like to get involved with development, check out the github for the code, and get in touch over discord for help getting started and channeling your efforts somewhere helpful.

    Finally, as always, everyone is encouraged to be involved in the discussion and voting for features. That way, the community can decide the direction of the game.

    Have Fun!

    Max


    [ 2018-09-07 05:53:28 CET ] [ Original post ]

    August Sale - 50% Off!

    Discount Details:

    KAG will be on sale for 50% off on Steam - 9 days starting this weekend (from Saturday the 18th of August), until after the following weekend.

    ✨ Both single and 4 pack purchases are discounted for the sale ✨

    It's the perfect time to tell your friends, or pick up the game for yourself!

    Community news:

    The 2v2 Open is also officially underway in all regions. EU has progressed far more quickly than the other two regions though - if you're participating be sure to schedule your matches! ːkag_yesː

    There's also an EU 2v2 Knight Tourney hosted by deynarde, bunnie and Homek coming for those interested in more jolly competition!
    This one is a single weekend (25-26 August) 16-team event, so scheduling should be a lot simpler. See here for details. ːkag_flexː

    For those more creative than competitive, there's also a CTF map making contest being hosted by Basshunter, Mazey, and Mehwaffle - there's game prizes to be had including KAG DLCs, and the maps will be included in the official CTF pool for some time.

    Join the dedicated discord server or check the post on the official forums here for more information.


    [ 2018-08-15 06:50:50 CET ] [ Original post ]

    Bounties for August - Taunts, Trust, and Emotes Bindings - What do you want to see next month?

    Hey folks; the bounties for August have been decided!



    It's taken a little longer than the last few times as we wanted to verify the "top" bounties on discord according to the community priorities. This lets us get better voting coverage than on github alone. There were also 2 related pitches that we decided to roll into one bounty, to get even more features into this round.

    As always you can read more on the bounty system and getting involved here, discuss and vote on the pitches and contributions in in in #development and #feature_pitches on discord, and get involved with development on github. We'll be doing continuous voting through discord as well but github still works as a yardstick for potential interest, and pitches are still made through github.

    Here's the bounties for August:

    Bounty 1 - Add Back Taunts and Binding Emotes from In-Game - $50


      Taunts were a feature in classic that allowed quickly sending pre-configured phrases for both team communication and taunting the enemy.
      Binding different emotes to the number keys has long been possible through a config file, but would be much more accessible through an in-game menu.

      Asu has started working on both of these features, as well as some refinements to the behaviour of the emote menu itself. Rather than dedicate two separate bounties to something already mostly "claimed" by an established contributor, they have been "combined" into one task.

    Bounty 2 - Remove Grief "Protection" - $30

      Dont worry - this isn't as scary as it sounds! There are a number of anti-griefing mechanics in-game that lead to inconsistent effects. This is better addressed through moderation than code where possible, and a number of the anti-grief measures have been identified as good candidates for modification or removal. This bounty has no "active" participants so far, but a lot of community interest from frustrated players.

    Bounty 3 - Chat based Moderation/admin Interface - $20

      Players will be able to report other players directly via chat, and moderators will be able to jump into spectator to follow a reported player to check if intervention is necessary. This is more faster, more convenient, and more "natural" to players than jumping into a mouse-based admin menu. Vik has made good headway on this popular pitch - a prototype has already been prepared, to be fleshed out through the month.


    Thanks to all the contributors and the community members who voted on these bounties. This system only works with participation, so please, get involved, vote on the pitches you want to see in-game, and consider contributing if you are able.

    Have Fun!
    Max


    [ 2018-08-06 06:10:41 CET ] [ Original post ]

    Build 2661 - Stutter Fix, Crates Fix, Misc Cleanup - Plus DLC Actually Available!

    Hey Folks,

    First off - the DLC review took longer than expected this weekend, but the heads pack is now out and available here. The pack provides 34 new exclusive heads and you can pick it up for 20% off during release week.



    This build is mostly cleanup of a few issues that slipped through on the last build:


    • Performance "stutter" on next map fixed
    • Stray pixels for one fantasy head fixed
    • Double outline on minimap gold against background fixed.
    • Removed the apparently unpopular red barrier no build buffer
      The barrier will have moved by 3 pixels back to "where it was" and has no extra no build zone added.
      The "un-bouncy" behaviour is preserved.
    • Minimap icons also disappear when minimap disappears on mouse hover
    • Added CBlob::checkInventoryAccessibleCarefully
      Control whether or not isInventoryAccessible hook called for various inventory cmds
      Used only for crates at the moment. Defaults false.
    • Some issues in TTH brought on by inventory handling changes fixed.
    • Fixed "stealing" packed vehicle crates (team converts correctly)


    As always keep the feedback coming, and keep an eye on discord for final voting on next month's bounties!

    Have Fun!
    Max


    [ 2018-07-31 09:15:11 CET ] [ Original post ]

    Build 2657 - Fantasy Heads, Bounties Cleared, Crates, Map, Fixes, Spanish, Saw Jump changes, Red Barrier tweaks... and much more!

    Hey Folks!

    Quite a big build this time around!

    This build coincides pretty closely with the release of the Fantasy Heads Pack DLC, as voted by the community! This pack will be available on steam here from 8pm PST on the 27th of July if all goes well with valve release certification - it may become visible before then for pre-orders if it gets certified earlier.

    The pack provides 34 new exclusive heads; 17 for each gender. We hope you will enjoy these new customisation options, and welcome any feedback on the pack!



    All the bounties that the community voted for this month were filled very quickly, thanks to PotatoBird, Pirate-Rob, and GoldenGuy - and everyone who pitched and voted for the bounties! The bounty system is ongoing, and you can participate in voting through github and discord.

    The crates are probably the star of the show, with numerous changes made; mostly by PotatoBird with some collaboration with Pirate-Rob. They can be purchased from the builder shop, hidden inside, provide protection from some explosions, contain booby traps, and can conveniently pick up resources en masse. They also provide a valuable avenue for teamwork, with archers or knights carrying builders safely in crates to the front. There's plenty more to note in the changelog for the curious. We are quite excited for the amount of attention the crates have gotten to make them an interesting, viable addition to the game! tl;dr: "I r8 cr8/8 m8"



    The other big bounty was the addition of visible gold to the minimap. Gold now appears as a yellow area with a subtle outline, which should prevent it being missed on some maps, and avoids the need for silly workarounds like saving the map for competitive play. This was somewhat contentious in the community discussion, so there is a config file which allows disabling the gold rendering completely. The code also serves as a very good example of a minimap handling script for mods to build on. Thanks to Pirate-Rob and GoldenGuy for this contribution!



    The final bounty was a fix for inconsistent bomb arrow damage in some edge cases. This may still have some rough edges, but it seems more stable now and Rob is happy to follow up as needed on any further fixes. Thanks to Pirate-Rob for this contribution. Looking forward to seeing it tested out in "prime time".

    Thanks again for your contribution to all those who took on bounty work!

    There have also been some important in-house developments, as well as some other contributions and reports from the community.


    • A spanish translation from Vikhenzo was added. We welcome feedback and any revision on this addition! Vikhenzo also fixed an issue with the vote kick message appearing in the chat box.
    • A minor changes to the quarry from Mazey that got missed last time - rounding the output to the nearest 5 units - was added.
    • Farming for coins with wooden structures is less viable now, as it gives the same income as wooden blocks. This should prevent unsporting platform-spam at the tent while not much affecting "normal" builder play very much.
    • The red barrier during build time has had some synchronisation issues sorted out. It no longer pushes players as much and there is a few tiles of no build zone at the edge, to prevent builders being tempted to touch it so much. The no build area has been adjusted slightly to accomodate this change, so maps should not require editing in response. Thanks to Bunnie and Franek for their thorough reporting of this issue.
    • The female voice pitch modifier on several sounds has been reduced slightly - the sounds should actually be audible most of the time now! It may still need adjusting in one direction or the other, feedback is welcome.


    Thanks to all the community members involved in developing, discussing, reviewing, and revising these changes!

    Engine side, there are also a few changes:

    • An important performance improvement has been added thanks to Asu: batched rendering of sprites and particles. The rendering is not really the slowest part of KAG, but this batching will speed things up a little more, especially for people with underpowered integrated graphics. Nothing should look different, it'll just perform a little better.
    • Mod download speed may be improved, and the joining protocol has been sorted out to avoid potential double downloads and timeouts for big complicated mods. Some security aspects of mod downloading have also been improved.
    • The top of map collision has been brought down one tile further which prevents easy clearance of towers that reach as high as possible. This is likely to somewhat curb saw jumping to the enemy tent, at least if they have proper defenses established. Bombs can still be tossed through the 1-high gap between the top of the map and the top of the buildable area, and saw jumping still works.
    • Minimap updates can be triggered from scripts per-tile, which may be useful for custom minimap implementations.


    I think that's everything of note, but please let me know if something slipped under the radar!



    Have Fun!
    Max

    Full Changelog

    [added] huge crate rework + crates in CTF (see below) (thanks PotatoBird and Pirate-Rob)
    [added] gold visible on minimap (thanks Pirate-Rob and GoldenGuy)
    Bonus: configurable serverside for gold or no gold, see Rules/MinimapSettings.cfg
    [fixed] bomb arrow damage consistent (thanks Pirate-Rob)
    [modified] bomb arrows "hit through shield" fix (thanks Franek for the report)
    [added] spanish translation (thanks Vikhenzo)
    [added] quarry remainder change (quarry gives resources in multiples of 5)
    [fixed] the message for vote kicking (thanks Vikhenzo)
    [added] support for fantasy heads DLC
    [added] runnerheads script automatically supports new dlcs via engine-side heads pack definitions
    [added] red barrier sync (fixes desync on levels with custom red barriers)
    [modified] red barrier aligned to a tile boundary
    [modified] top border collision moved down 1 tile
    [modified] widened fade border on map
    [modified] female pitch modifier reduced (less "shrill" sound)
    [added] isInventoryAccessible checked on server before putting stuff in/taking stuff out of inventory
    [added] void CMap::EditMiniMap(int x, int y) function to trigger a minimap pixel update
    (for custom minimap special cases)
    [added] forced a periodic sync that may help with "infinite stun on join" glitch
    (or may not - please report if you notice any change in the frequency of the bug)
    [fixed] various script download issues + double download of mods (thanks Asu)
    [fixed?] timeout on joining servers with big mods
    [added] official sandbox server port numbers (so they are gold in the server list)
    [added] batched rendering (thanks Asu)
    [modified] increased number of particles available
    [added] better net graph (thanks Asu)
    [added] raised snapshot cap (relevant for some mods with extreme packet numbers possible)
    [added] n_file_simultaneous console variable for setting maximum simultaneous mod file downloads
    [modified] default simultaneous mod file downloads lifted to 8
    [modified] default n_file_chunk_size lifted to 32k (ATTN admins: update this variable for faster mod downloads)

    Crate Changes:

    [added] Crate to builder shop: either 150 wood or 20 coins

    [added] Players autopickup most items into carried crates

    [added] Crate autopickup when touching most items
    [added] Activate held crates w/ spacebar to dump items
    [modified] Logs now stack to 2 (and crates pick them up)
    [modified] Crates yield 100 wood on hitting a saw
    [dev] Crates make thud noise when storing an item

    [added] Crates can be booby-trapped with mines

    [added] Crate hiding: hold crate and press E to get in / out

    [fixed] You can now use emotes from inside crates
    [modified] Crate w/ hidden player breaks + stuns an enemy that tries to interact
    [added] Players hidden in exploding crates are launched + damaged
    [modified] You can remove allies from crates by pressing E near them
    [modified] You can enter a crate that has other items
    [modified] On entering crate, some items pop out if necessary to make room

    [modified] Crates break on player exit, not when last item removed
    [modified] Entering/leaving crate keeps momentum
    [modified] Players jump up out of crates they were hidden in
    [modified] Players/corpses are 2x2 in inventory, to fit more in crates
    [fixed] Attacking out of crate: now get brief stun
    [added] half of the explosion damage taken by crates will also be taken by player inside
    [added] Kegs kill crates and the players inside them
    [added] When getting out of crate, players say hullo

    Crate properties:

    [modified] Crates more team-specific, accessibility tweaks (can put item into occupied crate)
    [modified] Crates can only store 9 items (3x3 inventory)
    [modified] Crates are now heavier when there's a keg inside
    [modified] Crates have less drag for better throwing
    [modified] Crates have 2x health, take 4x builder damage
    [modified] Crates cannot be stored in any inventory
    [modified] Now you should be able to mill people in crates with saws somewhat more consistently
    [modified] Kegs can't be launched as far as other items out of crates by dumping them
    [modified] Crates with lit kegs in them are even heavier

    Fixes / Minor:

    [fixed] No more perpetual screaming from crates (cured claustrophobia)
    [fixed] Opening own inventory while inside crate
    [fixed] Taking players into own hand/inventory, etc
    [fixed?] Entering dead crates to vanish/levitate
    [dev] Normal crates appear carried on the back
    [dev] Crate tweaks: can't jump out of fast falling crate
    [fixed] Crate destruction sprite
    [dev] Crate item popout velocity tweaks
    [fixed] Bombs/items stashed in crate keep original team/owner
    [fixed] Translatable crate buttons
    [fixed] Explosions destroy crates from inside + fling items further
    [fixed] Items now pop out of dying crates consistently
    [fixed] Players can't use pickup key to escape crate without breaking it


    //EDIT by Furai:

    Released a hotfix addressing issues with:

    • red barrier not being there
    • void not killing when dropped into
    • minimap not showing up (can still happen occasionally)
    • script downloading issues for modded servers


    [ 2018-07-27 08:24:59 CET ] [ Original post ]

    July Bounties - Gold Map, Sneaky Crates, and Fixed Bombarrow Damage - What would you like to see next?

    Hey Folks!



    The bounties last month were filled quickly. This month's bounties have been voted on in the same way as last time, but we've reordered the bounty payouts by approximate amount of work/value rather than the voting priority this time around. You can read more about how the bounty system works if you are unfamiliar here and check out the public github page for submissions here.

    Without further ado, here are the selected bounties:


    • Bounty 1 ($50) - Make gold blocks visible on minimap
      This pitch has had quite a lot of discussion both on the official forums and on github. As a result, we will require any submissions to provide an easy way to disable the behaviour serverside for those that feel strongly about it, and will definitely be vetting for code quality.

    • Bounty 2 ($30) - Feature Pitch: Entering Crates
      This is a historical feature that will require minimal code changes to reintroduce, but clearly has public support. As a result, we'll be requiring that submissions also bring some additional utility to crates if they are to be added to CTF - they aren't currently.

    • Bounty 3 ($20) - Make bombarrows deal consistent damage
      This is a bug fix bounty and should reduce archer anxiety when using bomb arrows for combat somewhat if tracked down.


    As always, discussion of bounties is best undertaken in #development on the official discord.

    We're looking for ways to get more voting participation to make the system more democratic, as there have been concerns that the system is "dangerously" susceptible to vote manipulation at the current population levels. We've got a few ideas for this for the coming month, but for the moment, we'll go by the same github +1 system, augmented with occasional polls on discord.

    If you have any suggestions on changes to voting, we're interested in your thoughts as well - particularly on what has been preventing you getting involved with the current github voting system. Please let us know below.

    Have fun!
    Max


    [ 2018-07-02 05:30:32 CET ] [ Original post ]

    Build 2628 - Quarry Nerfs, Quickswap Improvements, TDM Map Changes, and More!

    Hey folks!

    So, the Quarry was an exciting new change, but we've seen a LOT of stone in CTF ever since.



    This build slows the rate of conversion from wood to stone, makes the building cost more gold, and holds a smaller stockpile of fuel. We've kept the efficiency the same to avoid them remaining hugely wood-hungry. This should see them enter more of a supplementary production role, rather than being a team's primary production.

    If we're still not happy with the outcome after these nerfs, we're considering a switch to a coin-consuming quarry as laid out here by the contributor PotatoBird. We're also open to other options and welcome your feedback!

    There are also some quick fixes and tweaks to the builder quickswap code, and the healing button no longer works while stunned, which prevents some relatively extreme tanking strats I'm afraid. Theres a crash fix and a new TDM map (plus two unpopular maps removed) to round out the build.

    Have Fun!
    Max

    Full Changelog:

    Quarry:

    [modified] quarry costs 100 gold to build, converts slower, holds smaller wood stockpile
    [added] Quarry sound when turned on (thanks Mazey)

    Misc:

    [fixed] healing no longer possible when stunned
    [modified] Builder quickswap fixes/tweaks (thanks Potatobird)
    [fixed] Can't quickswap to building frame
    [modified] Builder quickswap makes sound effect
    [added] "gold building" code supports customised drop amounts
    [fixed] potential divide by zero in sprite code (thanks Mirsario and Asu)

    TDM Maps: (Thanks map mods and authors!)

    [added] FG Clash
    [removed] Biurza Stompy Bois
    [removed] FG Enclosure
    [fixed] mapcycle folder typos


    [ 2018-06-28 09:15:36 CET ] [ Original post ]

    Build 2622 - Quarry, Stalemates, Eating, More - First Bounties In!

    Hey Folks!

    First, welcome new players from the steam sale! Hope to see you on the battlefield.

    This build contains all changes from our first round of bounties, and a lot more besides!

    Two big changes this build for CTF:


    • There is a new building, the Quarry. This community-voted bounty was proposed and implemented by Mazey.



      It costs 150 stone and 50 gold, on top of the 150 wood required for the building frame. It consumes wood to generate stone over time. We're going to be keeping a close eye on how this affects balance, but we're optimistic.

    • There is a new capture-stalemate resolution system. This community-voted bounty was proposed by DoctorSnakes and implemented by Pirate-Rob.

      The stalemate system detects when all flags on both sides have been captured, and starts a timer. Once this timer expires, all flags are returned without capture. This prevents the condition of both teams being unable to capture a flag, and the game being unable to end.

    Other changes:

    • There is a new button dedicated to eating food from your inventory or hands. This community-voted bounty was proposed by benjamingorman and implemented by Ferrezinhre.



      By default, the button to eat food is V. Space will no longer eat food, and is used solely for rotating blocks or lighting bombs.

      NOTE: As a result of this change, your controls will be reset on first launch - watch out for this. As the key "clashed" with an existing key, and we didn't want to remove it completely, we decided that was the safest way to handle things.

    • Builders can quick-swap between their last 2 selected blocks with the Inventory button, F. This change is experimental and could do with some refinement, but potentially saves builders quite a lot of time when building walls and backgrounds. It can also be used to quickly "drop" building frames. Thanks to Potatobird for developing this feature.

    • The new emotes from earlier in the year have been added to the emote wheel. They have not been touched up further yet, as there wasn't time for it in this build cycle, but that's still on the table. The emote wheel also renders above the minimap to help keep everything easy to see and interact with. We're looking at solutions (including a grid and a multi-tiered ring) that would allow even more emotes.

    • New Players don't drop hearts. Specifically, players who registered within the last 2 weeks will not drop hearts upon dying, which will prevent them "feeding" more experienced players and help level the playing field a little. We're considering if anyone should really drop hearts on death, and potential other HP-related changes, and will be polling the community through discord about it in the coming weeks.

    • Gold now stacks to 100 (as 2 lumps of 50) instead of 250. This reduces the overall amount of gold you can carry, but makes taking the right amount of gold for a building out of the storage much simpler. It also makes gold lumps much more visible as they use the large stack sprites for much smaller values, so they are harder to "lose" in the chaos.



    There's also a fair sized bucketload of fixes and modding improvements - see the full changelog for details.

    Longer Loading Times:

    This build is the first to feature a "proper" flush of all modded files, scripts and configs on switching servers. This fixes an enormous amount of bugs and exploits, but does somewhat increase loading times. We'll be working on optimising this process ASAP to get the best of both worlds.

    Github and Community Dev:

    We've been very pleased with the amount of engagement on github so far this month. 15 pull requests and 4 issues have been closed. 10 people have been involved in over 45 commits, with over a thousand individual changes, and many people have proposed features or fixes for the bounty system. Discussion happens both on github and in the #development channel on discord. If you haven't already, give it a look. It's very easy to get involved!

    It's quite interesting to see big changes like these proposed, voted for and actioned by the community. We're keen to work with you in a new era of KAG development.

    That's it for this build - we'll be back with more info about the July Bounties in a short while and will be keeping an eye on stability as this release makes it out.

    Have Fun!
    Max

    Full Changelog:

    CTF:

    [added] Quarry shop in CTF (thanks Mazey, v6steeda)
    [added] stalemate (cannot-capture situation) support to CTF (thanks Pirate-Rob)
    [modified] Gold stacks to 100 - as 2 separate lumps of 50 (thanks PotatoBird)

    Misc:

    [added] dedicated button for healing with food (V by default) (thanks Ferre)
    [added] Tapping inventory key as builder swaps to last block (thanks Potatobird)
    [added] new emotes to emote menu
    [modified] players registered earlier than 2 weeks don't drop hearts, for handicap
    [fixed] archer grapple beyond top of map (thanks Asu)
    [fixed] TTH win condition issues
    [fixed] arrow spawn location for mounted bows (thanks FuzzCat927)
    [modified] emote menu in front of the rest of the gui
    [fixed?] camera flying around after some maps glitch - please report any changes here
    [fixed] client_AddToChat "eats" non-ascii characters (thanks Diprog for the report)
    [fixed] "Back" entries in menus not translated
    [modified] unlocked framerate for cursors in menus (thanks Asu)
    [fixed] infinite join loop when using kag:// links
    [fixed] steam not used when using kag:// links
    [added] async loading messages draw at 30FPS instead of realtime (loads faster with vsync)
    [fixed] autoupdater: ESC/cancel not working during downloading files
    [fixed] autoupdater: alignment of file download texts rendering
    [added] `debug_mode` seclev to allow `g_debug` on a per-seclev basis
    [fixed] sanitize getLandHeightAtX with invalid x coord (thanks Asu, TFlippy for the report)

    Translation:

    [modified] Russian Translation Updated/Completed? (thanks Diprog, Mirsario)
    [modified] Polish Translation Updated (thanks Vans, BraveDragonRL)
    [added] translatable vote reasons

    Modding/Mapping:

    [added] new key_eat button
    [added] CPlayer.getRegistrationTime() - returns time of players account registration
    [added] Time_DaysSince(unixtime) - returns days since unix date
    [added] support for custom no-build-zone in maps (thanks Mazey)
    [added] support for distance-checking from buy offset to shops; allows shops to have buy buttons well removed from their location
    [modified] file limit from 2048 to 8192 (relevant for heavy modders)
    [modified] more explicit position tile/worldspaces for CMap in manual
    [fixed] mods breaking singleplayer (mods and game objects are now flushed after disconnect)
    [modified] alignment of mod download window elements
    [added] RemoveScript for scripted render functions


    [ 2018-06-22 12:17:26 CET ] [ Original post ]

    Bounties Announced for June! What would you like to see in KAG next month?



    June Bounties:

    The 3 bounties for June have been decided by community vote - they are:



    Next Month:

    We're continuing the bounty system next month! Same system as
    last time, but existing pitches are still "in the running". Pitches can be withdrawn by the submitter (just close the issue), or by us, as deemed appropriate.


      Quick overview:

      • Anyone can vote on as many issues as they like by issuing a +1 (thumbs up) reaction on github.
      • Anyone can submit one pitch, and as many issues as they like per month.
      • At the end of the month, upvotes are counted, most-upvoted get a cash bounty placed on them.
      • Comments as well as votes are welcome! We want a collaborative community environment.



    For more info on the particulars, please read the previous post - here's the link again. We'll be looking at integrating this information into the repository soon, to have a consistent reference.

    This is your chance to say what you'd like to see in KAG next, and to direct and be involved in development. We've been pleased with the level of engagement so far, but would love to see even more!

    Bounty Notes:


    • Bounty 1 actually already has a waiting pull request - tentative congratulations to ferrezinhre on snagging it so early!
    • Bounty 2 has a work in progress implementation from Mazey - please direct all feedback to either the github issue or chase them down on discord.
    • Bounty 3 is more or less fair game, have at it folks!
    • The Submission "Feature Pitch: Improve failure rate of knight animations" won by a mile, but is not easily solvable by the community. We are taking this as an indication that it should be a priority for internal development this month.
    • The 3rd bounty tied in upvotes with "Feature Pitch: Bloody tiles". As that pitch was quite... extensive, as well as likely to be somewhat performance intensive, we decided not to include it in this round. Your thoughts are welcomed on this matter though - would you like to see bloody tiles in KAG? Should we reconsider for next time?
    • We're seeing more engagement on github since the bounty system was announced - it's simply a correlation, but we're happy to see more people giving it a look and contributing where they can.


    We're looking forward to a small fix build with a few features, and updates on the situation with DLC heads, including some previews, in the next couple of weeks!

    Have Fun!
    Max


    [ 2018-06-01 08:18:54 CET ] [ Original post ]

    Fixed: Temporary Outage - Online Play, Logins, Websites Affected

    Currently the main kag2d.com website is down; this means that online play, logins, and use of the various websites attached to that domain are inaccessible. The official forums are still accessible, as is the official discord. The latter is most likely to receive up to the minute news as this plays out.

    We're currently working to figure out the cause of this outage and resolve it ASAP. As it seems to be occurring as the 21st rolls into various timezones, probably something needs renewing.

    We'll be taking steps to prevent this happening again in future.

    Max

    Edit: This has been fixed by the most excellent Furai in the early hours of his monday morning. Thanks to him for the prompt fix ːkag_yesːːkag_flexː

    Thanks for your patience folks!


    [ 2018-05-21 01:12:55 CET ] [ Original post ]

    Build 2584 - Script Rendering, New Maps, Optimisation, Fixes Galore

    Hey Folks,

    This build contains several optimisations, a lot of modder quality-of-life changes, and some exciting new script rendering possibilities. There's also new map changes for TDM. We're getting this build out ahead of the github bounty system landing next month - we may get another build out between now and then as well, but this one has definitely waited long enough.

    Script Rendering:

    There is now a script mesh rendering API, which can render in both world and screen space. This makes it possible to render custom geometry for things like tilemaps, fluid layers, ropes, line-of-sight/visibility, complex multi-part objects, "cheap" entities, and more. We'll be working with modders to see where this may benefit their mods, and the API has a straightforward "get off the ground" example provided.

    GoldenGuy in particular has already been tinkering with it; you can see his prototype of directional visibility in action here.

    I'm working on an example of "dynamic water", which not only provides an in-depth example of the rendering code, but also a good jumping-off point for modders' own custom fluids. Lava has been an oft-requested mod! I've intentionally kept the water model simple (no pressure, no velocity flow) to provide space for modders to extend and improve the system. Still, it's a lot more dynamic than the built in KAG water, and may be fun for some sandbox servers!


    (gfycat preview here!)


    The script rendering changes have also brought around some optimisation to a few of the primitive type arrays (numbers, vectors, colours and vertices), in order to allow much faster handling of meshes and index buffers. This has the nice side effect of optimising any code using those types of arrays.

    TDM Maps:

    Thanks again to the map mods for reviewing, iterating on and integrating so many maps to help keep the gamemodes fresh!

    Community:

    The kag-base github repo has been getting a good amount of attention since the contributor bounties and voting system were announced! If you haven't already, go give the pitches and bugs a moment of your time and vote on what you'd like to see sponsored.

    Thanks to everyone who's engaged with the system so far!

    As always, discord is where the majority of discussion is happening. Shout outs to the mods and administrators who keep the lights on over there!

    All the rest:

    There's a lot of miscellaneous features in this one. A lot of them are sourced from github reports. Some are player or modder requests. A few of them were just spur of the moment things. See the changelog for full details.

    Among them are better "tap" pickup handling to cut down on the amount of bad-priority pickups mid-fight, some tweaks to how TTH games start and end, and a long standing audio fix on linux/mac.

    Have Fun!
    Max

    Full Changelog:

    Script Rendering

    [added] script rendering interface (see ScriptRenderExample.as in Base/Scripts/Examples for details)
    [added] Vertex type for fast script rendering

    Maps - TDM

    [added] 3 Maps - FG_Enclosure, Niiiiii_Elewater, Niiiiii_GetisArena
    [modified] 1 Map - Niiiiii_Watery

    Miscellaneous

    [modified] TTH game start/end logic (requires a hall cap to start, game doesn't end on a tie)
    [modified] ignore item aim when tapping pickup
    [modified] saving logs in binary mode, which should interfere less with encoding
    [added] utf-8 logging everywhere
    [fixed] unicode logging on linux/mac
    [added] color log support
    [removed] "New player joined the game" message, only leaving "*player* connected"
    [fixed] linux/mac channel mismatch and stereo sound origin glitch
    [modified] readme + server setup info a little since someone got misled by them
    [fixed] discord invite link (now permanent) + added guidelines link in readme on github
    [added] "forceful" physics disable when in inventory (we'll see if it fixes tflippy's lag)

    Modding

    [added] Better trace printing for exceptions, etc.
    [added] printTrace(), getCallStack(), getScriptStack() debugging aids
    [added] g_timeoutscripts to abort long-running scripts
    [added] nested hook call detection
    [modified] matcher returns empty string if there's no matches (assumption seems to be made everywhere)
    [added] hasScript to all components, rules, map and blob - fixes #78 on github
    [added] CSprite::getZ()
    [added] global isServer and isClient functions as shorthand for the equivalent CNet functions. Fixes #85 on github
    [added] CBlob::getOldPosition() - fixes #86 on github
    [added] allow_suicide gamemode.cfg bool - removes the menu option for suicide for gamemodes where that option is unsuitable
    [modified] engine (esc menu) suicide uses hitters.as suicide hitter
    [fixed] missing default constructor for Random
    [added] specialised array implementation for some types (bool, u8, s8, u16, s16, u32, s32, f32, Vec2f, SColor, Vertex); faster performance
    [fixed] error preventing loading in Texture::dataFromSprite and Texture::dataFromSpriteLayer
    [added] CMixer uses matched filename


    [ 2018-05-15 06:26:35 CET ] [ Original post ]

    Contributor Bounties Coming in June

    Hey Folks,

    Next month, we are going to trial a contribution bounty system!

    We want to help support and encourage community contribution in the game, both for code savvy folks, and for anyone who'd like a say on the future of the game. We'd also like the make development a little more democratic.

    Starting next month, the top 3 contributor-applicable issues on github will be tagged with monetary bounties, paid upon integration of an applicable pull request. The wait should give some time for votes to accumulate, and ensure a set list of bounties. Issues will be ranked by the number of +1 reactions they have received from the community.

    The bounties will be scaled according to popularity, with the #1 issue receiving a $50 bounty, the #2 issue receiving a $30 bounty, and the #3 issue receiving a $20 bounty, for a total of $100 over the month. Amounts are in USD.

    We're starting out small, as we're not sure of the reception this will get. We are open to increasing the number and size of the bounties over time, and will look at crowdfunding options, should it prove popular. We hope that this will encourage contribution on other (non-bounty) issues in the meantime, and help get people involved with the repository and the game's development.

    For Anyone:


    • Get on github if you haven't already! No programming experience required, interacting with the issues section is much like an online forum.
    • Be sure to star the kag-base repo to help increase our visibility within the wider open-source ecosystem.
    • Anyone can vote on issues - react with "+1" (the thumbs up) on issues you'd like to see fixed.


    Pitching Features:


    • Anyone can pitch.
    • Pitch proposals under the issues section on the repository.
    • Start your issue title with "Feature Pitch: ", so folks know that it's a pitch.
    • Be as descriptive as possible

      • If you're not going to be the one implementing it, you don't want someone to be working off a vague spec.
      • If you're planning on implementing it, you want people to be clear what they're voting on.

    • Keep scope limited for this round - it's got to be able to be completed in a month by contributors who are often hobbyists, and the payments aren't huge.
    • Spread the word to players you think would like to see your feature implemented to secure votes!


    For contributors:


    • Be sure to read the guidelines!
    • Consider pitching something you'd be confident to work on.
    • Join the discord and drop into the #development channel for support.
    • Wait until the bounties are posted - consider working on other issues in the meantime!
    • Post your intent to pursue a bounty on any of the bounty issues
    • Multiple bounties can be claimed, but please only work on one at a time.
    • Complete the required work to fulfill the bounty
    • Submit a Pull Request suitable for integration
    • Work with the developers to resolve any concerns prior to integration
    • Get paid!


    Notes/Fine Print:


    • One pitch per person per month.
    • "Contributor-applicable" means "able to be addressed directly through the kag-base repository". This basically means "no engine changes".
    • Votes aren't restricted to feature pitches. Contributor-applicable bugs are also suitable, and votes will be counted and bounties paid if there are popular bugs. Bug issues are not restricted to the one pitch per month restriction.
    • Bounties will be paid through PayPal, so contributors looking to claim a bounty should ensure they have a suitable account to ensure prompt payment.
    • Bounties will only be paid for suitable contributions. We do merge optimistically, but the work must be in line with community expectations and suitable for .
    • Be careful if multiple people are interested; the bounty will only be paid out once, to the first suitable pull request (ordered by submission time if multiple suitable submissions are made)
    • Probably don't pursue a bounty on something a past contributor has pitched without consulting them; that's bad form.
    • We reserve the right to "veto" features that we feel are against the spirit or design of the game, but are going to take as open a mind as possible. We want to build a collaborative environment, not a competitive one. We want the community to be able to self-direct as much as possible.
    • We'll formalise this somehow in the repository going forward, and likely revise the contribution guidelines should this prove popular.


    We're anxious to hear your thoughts, and looking forward to seeing how this goes.

    It'll probably work best if most pitches come from contributors with an idea of the scope they're capable of taking on in a month, and if there is as much voting activity as possible to ensure representative voting. We're quietly optimistic.

    Have fun!
    Max


    [ 2018-05-07 02:54:12 CET ] [ Original post ]

    DLC Head Pack Poll Outcome

    Hey Folks!

    The 1st of May has come and gone in almost every timezone, so we're going to call the poll for the next DLC heads theme now.

    The results are:


    Pirates: 52 discord + 3 "extra" steam = 55 total
    Animals: 97 discord + 1 "extra" steam = 98 total
    High Fantasy: 116 discord + 9 "extra" steam = 125 total
    Sci Fi: 44 discord + 3 "extra" steam = 47 total


    Note: The ad-hoc votes on steam have been counted as a good faith gesture, but please try to follow the instructions in future!

    That means that High Fantasy will be the theme for the next heads pack! We'll be drawing from a variety of High Fantasy inspirations in preparing the pack, to produce something unique that fits with the game - while still bringing fresh new looks, of course! Expect some news and previews on that front over the next few months as we get it prepared and cleared through Steam.

    In other news, we're working to get a new build out with improved script-rendering capabilities, modder quality-of-life additions and some specific requests from github, reworked server setup readme, and the usual miscellaneous fixes. More on that soon!

    Max


    [ 2018-05-02 08:21:30 CET ] [ Original post ]

    New DLC Head Pack Voting

    Hey Folks,

    There's voting for a new DLC heads pack theme on the official discord at the moment.

    The 4 themes to vote on are:

    - Pirates! Privateers, buccaneers, and more!
    - Animals! Various animal heads.
    - High fantasy! Goblins, orcs, elves, hobbits, wizards.
    - Sci fi! Space suits, aliens, robots.

    Just react with the appropriate emoji on the post in #announcements on the discord to register your vote. The theme with the highest votes will be used for the next heads pack available through steam.

    You can see more details in the discord. At the time of writing, high fantasy is in the lead with animals in second place.

    Voting is open to all and ends on May 1.

    EDIT: voting is now closed - thanks for your input folks!

    Have fun,
    Max


    [ 2018-04-17 01:51:04 CET ] [ Original post ]

    New Player Friendly CTF Server

    Eluded is hosting a New Player Friendly server to help new players learn the ropes in a friendly environment. New players are encouraged to drop in! ːkag_smileː

    Experienced players are allowed to join, but those that are found playing to pub-stomp on this server rather than to help players learn the game and have friendly, fair matches will be banned.

    You can read more and discuss the server on the official forum thread - they are looking for responsible admins to keep the server well moderated ːkag_yesː

    Thanks to Eluded and the other community members involved with making this happen!

    Max


    [ 2018-04-03 02:43:46 CET ] [ Original post ]

    BUILD 2536 - Pickup Changes and Optimisations, TDM Mapcycle, 60FPS By Default, Modder Additions

    This build rounds up a bunch of community changes and internal fixes, plus improved translation support and some modder-requested features.

    The main new feature this build is highlighting class-relevant items by holding C. This only works for items that are not hidden in darkness, but does reveal items behind bushes and bodies. This change was developed mainly by Diprog in cooperation with Asu, who optimised the code and added some requested features. You can see a discussion of the changes here and here - while somewhat controversial, these changes are purely opt-in (you have to hold the button to see the effect), and may help new players understand what items are important, while helping vets quickly identify hidden items. Pickup priorities have also been reworked by Asu to improve quickly picking up what you want in the field. I've added a death tip mentioning the feature.



    This build also turns on "60fps" by default. Some minor issues have been fixed, but keep reports of anything strange coming! We'll continue polishing up any rough edges this month, and you can help by providing a good way to reproduce the issue you're having. You can re-enable capping the framerate with the new "capped framerate" option in the video settings if you do have issues.

    We're looking at ways of capping the framerate to some variable target, for people with high frequency screens who's rigs cant quite manage 120hz, but who don't want to be stuck with 30hz.

    The TDM map cycle has been reworked a little, with 3 unpopular maps being removed from the rotation, and 1 new map being added.

    There's a little more translation support; particularly in the esc menu and the server browser. The RU translation has been partly updated, though there is still a little bit of google-translate in there. We're waiting on the translation teams to update each translation currently - if you'd like to contribute translations in your native tongue, you can do so through github. If you're having trouble figuring it out, get in touch with us on discord in the #development channel!

    The "fused mutator-accessors" are provided for modder convenience - they mutate a property field and return the modified value, which can save you some typing and a couple of function calls for things like timers and hit counters. This was added at the request of some modders in discord.

    Thanks to Asu, Diprog, Ni, and all the folks on discord, the forums, and github who prompted various changes!

    Have Fun!
    Max

    Full Changelog:

    Maps

    [fixed] maps folder name
    [modified] TDM -3 maps, +1 map

    Localisation

    [added] support for votekick menu translation
    [added] translation capability and a few minor fixes/improvements to spectator help
    [added] placeholder translations to russian translation file for testing gamemode list translation + login window translation
    [added] support for esc menu translation
    [added] support for translating login window and gamemodes list in server browser

    Misc

    [modified] death zoom faster/less obnoxious with new interpolation
    [added] highlighting for useful class items on [C]
    [modified] Rename uncapped framerate option to capped framerate
    [modified] Improve pickup priorities
    [modified] AFK vote-kick renamed to non-participation (we already have automatic afk kick)
    [fixed] climbing pass-through structures (such as enemy trapblocks)
    [fixed] endless tth games due to teams not capping halls
    [modified] properly handle ties in TTH (when neither teams cap a hall)
    [fixed] climbing pass-through structures (such as enemy trapblocks)
    [modified] slightly optimized pickup logic
    [added] more precise pickups when hovering items
    [modified] pickup doesn't depend on left/right player facing
    [removed] "recently picked up" lists, which led to accidents/items "ignoring" pickups
    [modified] reworked pickup priorities
    [fixed] removing items from inventories didn't always call hooks properly, leading to incorrectly full inventories
    [modified] clarified "All" -> "All Gamemodes" in server browser
    [added] config version for updating any defaults in future

    Modding

    [added] net property fused mutator-accessors for micro-optimisation/convenience
    full list: add_s8, sub_s8, add_s16, sub_s16, add_s32, sub_s32, add_u8, sub_u8, add_u16, sub_u16, add_u32, sub_u32, add_f32, sub_f32


    [ 2018-03-28 03:46:04 CET ] [ Original post ]

    Easter Sale 2018

    King Arthur's Gold will be 50% off over Easter weekend, starting on good Friday (UTC+10) and ending the following Tuesday (5 days total). The four-pack is also discounted.

    This should ensure a good coverage over the entire long weekend for everyone celebrating - and for those not, hopefully the discount is nice anyway ːkag_winkː





    Grab the game (or the 4 pack!) and make the most of the long weekend!

    Have Fun,
    Max


    [ 2018-03-27 06:23:38 CET ] [ Original post ]

    Build 2509 - "60FPS Build" - Unlimited Render Framerate, Optimisations, New Maps and More

    Hey folks - it's been a bit of a wait on this one, I know, but hopefully the payload makes up for it!



    60FPS!

    It's finally here! Asu has gotten serious work done on this feature and after ironing out some issues in testing, it should be ready for public consumption. There might still be issues with it, so it's not on by default - yet. If all goes smoothly in production, we will enable this by default - so if you haven't already, now is the time to give it a look and report any issues.

    If you enable Uncapped Framerate (in the video settings), the game will now render "in-between" frames. The game logic still runs at 30 ticks per second, but the rendering is now decoupled from that limit. This makes the game's motion a lot smoother in the eyes of most people, without increasing the game's processing cost proportionally. You can keep the framerate capped if you prefer 30fps for whatever reason.

    We recommend you keep vsync on (as it is by default) to prevent wasted processing on frames that aren't displayed. For most players, this leads to a smooth rendered framerate of 60fps, though those with higher frequency monitors or graphics cards the support "special" vsync modes (freesync, gsync etc) will of see higher framerates.

    This feature works with most mods out of the box (including TC, pictured above), but if they do any tricky custom rendering, camera updating or similar, then they will need to use a few new functions to smooth out their motion. It's probably best to ask about it on a case-by-case basis in #modding on Discord, but we'll look at doing a forum writeup to help you understand the changes as well.

    New Maps

    The maps team have continued to review and integrate new community map content, to help keep the mapcycles fresh. We hope you enjoy what they've come up with this time around.

    Both CTF and TDM have new maps in the rotation this build.

    CTF changes:
    Added/Modified: highlands, princesscity, gloryhill2, lech_walesa
    Removed: kaggen, antqueen, snitchmerk, passfest, paradox

    TDM changes:
    Added: watery, reaver, neringa, cursedwell, virgo
    Removed: peanut


    More Translations

    The translation contributors have continued to provide, with the Russian translation being extended to support the server browser and the Polish translation being upgraded from a placeholder to parity with the Russian team. Please let us know if you have any feedback, and you can always contribute modifications or corrections on github! French will catch up soon, Asu has had enough on his plate with this release!

    Community News

    The Official Discord has continued to flourish since the giveaway around new years, to celebrate hitting a thousand members - we hope this continues through 2018! Congrats and thanks to Mazey, Galen, and the rest of the discord crew.

    Github has slowed down a little over the New Year, but we'll be updating the repository with contributor guidelines soon - watch that space if you're looking to get your feet wet with KAG dev! A chinese translation may also be in the works, and the Russian, French and Polish translators are waiting on some further extensions to the translation system. Terracraft also contributed optimised image files to the space taken by the game on disk.

    Eluded released his KAGLadder site for ranked 1v1. I believe discussion should be directed here.

    The official servers have experimentally had the chat filter enabled serverside. We don't expect that this will have much of an effect on gameplay or on the majority of chat, but it will hopefully send a message that we want to encourage a more friendly atmosphere on the official servers. You can discuss this in more detail here - we're open to feedback, including suggestions for different filtering criteria or behaviour.

    There was also a disruption to several THD web servers as a result of issues with some planned maintenance - the game was unable to be played online for a few hours as a result. Joe, our main sysadmin, is looking into options for redundency or failover to prevent a single point of failure from taking out the API, which is used for the server list and logins. More news on that as things develop.

    We hope you enjoy the build!

    Max


    Full Changelog:

    60FPS Related

    [added] uncapped framerate interpolates frames, allowing >30fps (thanks and congrats Asu)
    [modified] graphics flash updated on render, changed logic and new time param
    [added] interpolation support to many rendered objects
    [fixed] various script issues with >30fps
    [added] fps diagnostic graph for inspecting render deltatimes /v_deltatime_diag

    Modding Related

    [added] getInterpolationFactor, getRenderDeltaTime, getRenderSmoothDeltaTime, getRenderExactDeltaTime, getRenderApproximateCorrectionFactor functions for enhanced >30fps support in scripts.
    [added] CCamera::getInterpolationOffset() bind (for fixing edge-case flickery world->screenspace conversions)
    [added] anim_timer to CParticle (thanks Vamist and Mazey for being insistent)
    [added] console print with color (thanks Asu and Eluded)
    [removed] tile noise variable (watch out tilemap modders)

    Hosting Related

    [added] config variable for customising ban length if a player leaves while frozen (default 30, no ban if set to 0)
    [added] disable file sending logs by default, can be changed with g_verbosefilesending
    [added] nolauncher option to the dedicatedserver.bat for windows
    [modified] some hosting-related properties (port, slots, etc) are now constant at runtime and must be set in the config or command line arguments, to prevent abuse/price tier escalation at shared hosting.

    Localisation related

    [added] changes required for server browser translation

    Optimisation

    [modified] significantly improved client performance with a lot of blobs
    [modified] subtasks are more accurate
    [modified] optimized lighting code
    [modified] inlined cmap stuff for performance
    [modified] optimised flood layers (fire, water)
    [modified] optimised image files (thanks Terracraft)

    Other

    [fixed] soft-crash when disabling smooth shader
    [fixed] tcpr calling hooks before connection authentication
    [removed] many of the Engine namespace functions (thanks for the reminder TFlippy)
    [fixed] gramatically incorrect noswears correction (thanks for the reminder Paralogia)
    [fixed] irc button goes to thd channel (discord is majority now though)
    [modified] bombs in inventory don't kill non-player objects (eg war boats, storages)
    [modified] updated TDM, CTF mapcycle.cfg (thanks Panky, Ni, Map Team, Map Authors)
    [removed] longboat challenge that caused crashes


    [ 2018-03-01 03:50:40 CET ] [ Original post ]

    Public 60FPS Test Build

    Hey Folks,

    Asu has done great work and we're very close to releasing the 60FPS build - but during testing we've had a few hard-to-reproduce issues! To avoid potentially marring this very important update, we've decided to release a separate, public-access test build.

    If you're interested in helping out, check out the build here - otherwise stay tuned for the update ASAP!

    Cheers,
    Max


    [ 2018-02-26 05:58:34 CET ] [ Original post ]

    KAG Sites Temporarily Down, Logins and Online Play Affected (Fixed)

    The KAG API, Official Forums and various other THD sites are currently down, as a result of some network hardware maintenance. As a result, you cannot log into the game or play normally online until this is fixed, though offline and direct-connect play is unaffected.

    Sorry for not letting you know about it ahead of time - it was not predicted to interfere with service. We're told the folks at the datacentre are currently working on fixing the issue ASAP, but we really can't do much more than relay the good news when it finally comes.

    According to the initial maintenance schedule, things should be back up no later than Thursday January 25th, 2018 @ 4:00AM EST - sorry for the interruption!

    Max

    Update: everything should be back up, thanks for your patience folks! ːkag_yesː


    [ 2018-01-25 06:25:20 CET ] [ Original post ]

    A Look Back at 2017, and The Year Ahead

    Hey Folks!

    2017 was quite a year! Pull up a chair (and a tall glass of nostalgia), I figure a retrospective is in order.



    Community
    As with any multiplayer game, the community is what sustains the project - without players, there's not much to play. But this year, the KAG community have gone far beyond simple participation and play. Much of what follows is partly or wholly community effort, and we can't overstate our gratitude for that.

    I'd especially like to thank Furai, Asu, Jrgp, Galen, Mazey, FuzzyBlueBaron, MM, Cameron, Verra, Sophia, Norill, Diprog, Fuzzle, Panky, mcrifel, Ni, GoldenGuy, Tru, Terracraft, Makmoud, TFlippy, FunATuns, Monkey_Feats, 8x, the OKSA, Discord and Forum moderation teams, all the modders, and the community at large for the part they have played in the game this year!

    Discord
    Discord was perhaps the biggest community shift overall, both in the official and unofficial spaces. Discord has taken over the role that IRC used to play, but also much of the forum and development chatter. The official server has thrived, but there are also region-specific and clan-run Discord servers which cater to more niche audiences and help to sustain and engage those populations. In the official sphere, day to day development, testing, modding and announcements are all coordinated primarily or partly through Discord.

    The official discord has also reached a thousand members and is holding a give away raffle to celebrate! It will start on the 3rd and end on the 5th of January - so if you're interested in a chance at a freebie, be sure to enter!

    Github
    The open github base repository got properly up and running this year. It has been a wonderful way for community members to contribute to the game in a volunteer capacity. We've had a few hundred community contributions across over fifty separate pull requests (!) - including translations, maps, balance tweaks, code clean ups, optimisations and more.

    This has really let us fill out the changelogs of each build with things the community is very interested in, and has thankfully been mostly uncontroversial. We've endeavoured to merge in contributed work as soon as it's ready, and worked with each contributor to make that as easy as possible.

    We are looking forward to working with you in 2018, and hope to gear up this side of development even further!

    Internal Contributions
    We've taken on some new internal contribution relationships, and rekindled some old ones as well. This has led to renewed development engine-side and the release of a few major features, fixes, and optimisations - including a new performance profiling system, faster water/fire/minimap, some significantly improved modding functionality, precache fixes, translation improvements and countless smaller fixes.

    This has been a great way for people who want to contribute beyond script, texture, sound, config and map changes to really sink their teeth into helping build the game, and also helps spread the load of communicating with the community in the development and testing channels.

    Translations
    2017 saw translation efforts take off, with Russian and French translations for the majority of the game and menu texts, as well as increased translation support across the board. We hope this increases the usability of the game for those using the translation feature so far - we're looking to finalise support and increase the visibility of the feature soon, to help accommodate more non-english-speaking users.

    We've had some expressions of interest for Spanish, Chinese and German translations as well, which can hopefully get underway in the new year.

    Maps
    Maps have been managed by a small group of community moderators with experience in map making and map criticism. They have been busily reviewing community-submitted maps on the forums and managing the mapcycle changes as appropriate, and have shown themselves to be good at communicating their process with the map makers and the community at large. This will no doubt continue to give both the novice and expert map maker a chance to bring fresh playable spaces to the game in 2018.

    Sales
    2017 was our first year of actively running more frequent large (50-75%) sales to draw fresh players on steam, and help ensure the game is affordable for everyone. We've minimised participation in bundles, as we see poor player activation rates from these, so we feel that they are likely bad for the community. We also did a charity sale which raised $1183 for unicef australia. We're happy with how this approach has gone so far, and are planning to continue with this as frequently as steam allows in the new year.

    First DLC
    The Flags of the World Cosmetic Head Pack DLC was released this year. It had a bit of a lukewarm reception, but overall we've had expressions of interest for both a non-steam purchase option, and further cosmetic DLC opportunities. Releasing DLC is a lot more work than it seems, but it may be an option to allow players to give extended support to development without resorting to things like gameplay content splits that either fracture the player base or sow "pay to win" discontent.

    We've tossed around the idea of head packs, class skins, and emoticon packs; we'd be interested in trying each of these as development time and finances allow.

    Looking Forward
    2018 will be a year of further polish, more open contribution, and community empowerment. Walkthroughs for contributing, formalisation of some unwritten rules, and a more transparent dev cycle are all planned. We want to open game testing even more and continue to utilise discord for testing, development and modding coordination.

    We want to improve player retention through a better singleplayer and newbie experience, and we want to get the official modded servers updated and stable again. We hope to get the compilers that we use updated which will enable many optimisations, modernisation of some of the code, and some libraries to be updated or replaced, fixing some age-old bugs. We hope to get the finances behind the game into a more sustainable place and to be more open about the state of affairs there. We want to build some fresh new vanilla content to rekindle the spark for older players, and to further enable modders to realise their dreams.

    We know this sounds fairly ambitious, but after 2017 has gone so well, I think it's a good chance to grab the bull by the horns. We hope you'll stick around for an exciting year!

    Happy New Year to You All!
    From everyone at THD


    [ 2018-01-02 03:44:16 CET ] [ Original post ]

    Build 2416 - Many Fixes, Improved Performance, New Emotes Can be Bound

    A small "rolling" release on last build, fixing a few regressions and a small collection of fairly long-standing minor bugs. Nothing huge, but should set us up with a more clean slate for the next build.


    The hero on their way to save the princess thinking about which of these bandits to shoot first

    Added:


    • Entities that are inside an inventory no longer have the option to collide, which should improve performance on maps (and modded servers) with lots of blobs lying idle in storages. We feel that this is the expected behaviour anyway, but any modders affected by this please get in touch ASAP.
    • New emotes work from the emote bindings config file, and emotes can be input there by name instead of by number (check EmotesCommon.as for the names). The emoticons have also been slightly reworked based on community feedback, though there's still a bit more work to do there! Note: they are not yet added to the emote menu because of an unresolved issue with the menu growing too large with so many emotes. We'll be looking at a few options soon.


    Fixed:

    • TDM map loading issues introduced by the map loading optimisations last build - no more missing chests or spikes, sorry about that folks!
    • Unreliable crash on exceptionally small maps with minimaps turned on.
    • Forever-broken emote menu if it was left open upon nextmap. This one had been in game since at least classic days, possibly as long as the emote menu has been around. Good to see it laid to rest.
    • Map borders on "cave" TDM maps was incorrectly semi-transparent, which led to a strange seam at the top of the map. The semi-transparent border is still there for open-topped maps.


    There are also a few under-the-hood networking optimisations, and we'll be investigating more soon.

    Have Fun!
    Max

    Full changelog:

    [added] blobs inside an inventory skip their scripted doesCollideWithBlob checks and don't collide
    [fixed] leak in minimap code + optimised minimap update on nextmap
    [fixed] crash with small maps with the minimap on
    [fixed] broken emoticon menu on nextmap if it was open
    [added] g_forceresolution to deal with bad resolution detection (thanks asu)
    [fixed] fade area above map on "closed"/"cave" maps was incorrectly transparent
    [fixed] chests and spikes stopped loading from maps (thanks asu)
    [added] emote names for custom bindings + new emotes "work"
    [modified] some mote emote changes based on feedback - still work to do though!


    [ 2017-11-28 06:45:00 CET ] [ Original post ]

    Build 2409 - New Profiler, Emotes, Translations, Fixes and More!

    Hey Folks!

    Quite a lot of community contribution in this one, as is becoming a pattern. This is great to see!

    It's good to see this make it through to the public. Sorry for the wait - I know it has been a few weeks coming. We've had some back and forth on a few of the changes, and I've been sick on and off the past few weeks. I'm healthy again now, so fingers crossed we can continue with smaller "rolling" updates.

    This build includes about 150 commits across over 120 files to the base repository and about 40 commits across over 200 files to the engine repository, so it's no small patch. The build includes contributions from Myself, MM, Furai, Asu, Fuzzle, and Diprog.

    I got a lot of engine-side work done on translations, fixed a few regressions from last build and got a few miscellaneous work items done.

    I also added some work-in-progress emoticons from recent discussion in discord to the sprite-sheet for use. We welcome feedback on these emoticons but they should not be treated as necessarily a permanent addition; we'll figure out which ones have a place in the game and which don't soon enough. They are only available through the config file currently, so to save you the trouble, here's a look at them - note that a few of these are just touch-ups, most are new.



    MM actually spent some time in the codebase, to partly address the precache issues causing crashes and other issues when swapping servers and swapping between local gamemodes and online play. There are still some ongoing glitches to look into, but it's quite an improvement over how things were before.

    Fuzzle has been sitting exams but completed a refactor of the materials scripts and configuration files. This shouldn't affect mods from what I can tell, it just cleans up the code a little.

    Diprog and the rest of the Russian translators have helped extend the translation support a huge amount, and provided RU translations to match. This includes menu translations, gamemode and UI translations, a few tricky edge cases with descriptions, and indicating requirements for improved support for unicode and localisation within the engine.

    Asu has been very productive this month; There is a new profiler, improved map loading performance, a fix for a long-standing linux bug, more french translations and a handful of smaller things as well - check out the changelog for more info.

    It's quite a "technical" addition, but the new profiler will help vanilla devs, contributors and modders diagnose and fix performance issues in their scripts and in the engine. It profiles both engine-side tasks and all script hooks, can sample at a reduced rate, and reports multiple metrics per measurement. It's also gentler on performance than the previous profiler. Scripts are in yellow, engine tasks are in grey.



    To turn on profiling, use /g_measureperformance 1 in the console on startup or once the game is loaded, and then /performance to dump the current performance statistics. You can clear out the existing samples with /performanceflush - perhaps if you want to measure performance around a specific event. Because of the slight performance overhead, this setting is turned off each startup, so setting it in your auto-config won't work.

    Big thanks to all the contributors!

    Outside of the game, our Discord Server also got partnered which means we have a fancy new invite link and higher performance voice servers. We're currently hovering around 900 members, and as ever it's onwards and upwards! Thanks so much to the discord admins for their tireless efforts and to the community for rallying behind the server so well.

    Enjoy the update!
    Max


    Full changelog:

    Translations:

    [added] (work in progress) menu translation ability
    [added] AddGlobalMessageReplacement to handle serverside messages still needing translation clientside
    [modified] significantly extended translation capability (Joint KAG dev and RU translation effort)
    - see the RU translation json for the probably-most-up-to-date strings
    [added] more RU translations (thanks Diprog + RU translation folks)
    [added] more FR translations (thanks Asu)
    [fixed] TTH TradeItem translation issues
    [added] linux dedicated server is forced to EN locale with a warning if it was something different.
    This means we can rely on translated strings from server still being in english for re-translation on client (eg descriptions).

    Performance/Optimisation:

    [modified] improved map loading performance (thanks Asu)
    [removed] irrlicht enums no one uses/should use anyway (thanks Asu)
    [removed] legacy map generation for smaller compiled size and fewer dependencies (thanks Asu)

    Miscellaneous:

    [added] material script and config refactor (thanks Fuzzle)
    [added] new profiler (thanks asu)
    [updated] cruxiat head
    [modified] better/more consistent descriptions in some challenge missions
    [modified] Similar matches are prioritized over soft matches (thanks Asu)
    [fixed] precache and scripts force reload after disconnect (thanks MM)
    [reverted] verra's change from last build (sorry Verra)
    - people are suspicious of this change currently so we should run a week or two without it and see if the suspicions hold up.
    [added] new emotes to spritesheet (can be used through config file only at this stage, treat these as unfinished and might vanish)
    [updated] new discord link (thanks fuzzle, congrats discord folks)

    Linux/OSX:

    [fixed] linux DLC heads and main menu background issues (thanks Asu)
    [modified] enabled SSE2 on mac and linux for performance (thanks Asu)

    Modding Compatibility:

    [important] map loading changes are likely to bite anyone with a custom map loader if it's based on BasePNGLoader.
    Lowest effort fix would be getting the old BasePNGLoader from github, renaming it to OldPNGLoader and including it in your mod directly.
    Better fix would be observing the changes that have been made and applying them to your own loader
    PNGLoader::handlePixel's signature is the main change - contact Asu for help in discord if you need it!
    Anyone only using customblocks.as should be unaffected though, as nothing has changed there.
    [minor] new serialisation for TradeItem in TTH
    If you use/abuse the TTH trading system this is something to be careful of
    Check the changes to TradingCommon.as if you want the details.


    [ 2017-11-21 06:28:31 CET ] [ Original post ]

    Australian Servers Down

    Hey Folks!

    Bad news, I'm afraid. All Australian Official Servers are down at the moment.

    The hosting company running the server that the AU officials were hosted on has gone under. Unfortunately, we found out because of the server going down instead of ahead of time - so instead of migrating cleanly ahead of the server closing, we're currently looking for a suitable replacement in a hurry.

    Apologies for the disruption to these very popular servers; we'll keep you in the loop as things develop.

    Ballpark estimate on everything being operational again is currently "within three days".

    Thanks for your patience,
    Max

    EDIT by Furai: Servers are already up! Expect hotfix soon. :)


    [ 2017-11-06 11:10:48 CET ] [ Original post ]

    Build 2388 - Github Takes Off, New Testing Arrangements

    Hey folks, Happy Halloween! Quite a big build this time around, all things considered.

    Game Changes:

    The most important part for most people, concrete changes to the game itself are up first.


    • Pickup priorities have been tweaked as a result of some community concern about them and initiative from a github contributor (tru0067). Dead bodies are more heavily de-prioritised, anything exploding is heavily prioritised, saws are prioritised over seeds and logs for managing wood farms, and material/ammo stacks are prioritised by size. I believe Asu has some more refinement planned for this but it's a good start on what seems to be a sore point for some people.
    • Probably the smallest but most visual is the builder and vehicle shops have been adjusted for nicer button placement and alignment. See below!
    • The filled bucket idea has been reworked into a separate "filled bucket" shop option which costs coins, while the basic bucket is now empty again. There's also some anti-spam server-lag mitigation to curb some bad behaviour observed.
    • The chat swear filter is now customisable by config file; support for this (so we can update it but you can maintain your own set of unsavoury terms) will be expanded in the future. Asu is working on the option to apply the swear filter to the display of names as well.
    • An issue with tents being placed one tile too high in the new map Passfest has been fixed.



    GitHub:

    It's nice to see the
    This month, 91 commits were pushed across 21 merged pull requests, plus internal development. This includes contributions from Asu, Fuzzle, Diprog, tru0067, Panky123, BarsukEughen, Cameron1010, Mazey, and myself - thanks to everyone! Diprog actually overtook me in terms of raw commits to the base repo, with all the translation work from him and the RU translation team!

    Translations:

    Translation support has been expanded at a steady pace.

    Diprog, BarsukEughen, Basea, Voxez, and Grey Guard have been working on a full Russian translation. The menus translation is still underway, but many in-game things are translated, all tutorials are translated, and we're working on getting some missing engine support for more. This has really helped spur the translation support along as it's helpful to have external people testing (and breaking) existing support. Thanks a lot for your work, folks!



    Hopefully this provides a more comfortable environment for our Russian players. The RU translation team welcome any corrections or suggestions, and we'd love to know if this has helped you! The required support for full menu translations will be added ASAP. If you are interested in helping localise KAG to your language, please get in touch through the Official Forums, Discord or Github.

    Testing:

    Testing has been turned basically into an "opt-in" system. Anyone can apply and is very likely to be accepted for access to pre-release builds. We do ask if you're keen to test that you spend time to get familiar with the requirements and if possible, join the discord before jumping in. You'll need a forum account too, more info

    Discord:


    The #development channel has been a hub of real-time discussion for contributors, #modding has housed a lot of collaboration and is a good place to talk with modders about their productions, #testing has become a good go-to for jump-in testing sessions for the new testers, and #off_topic is still the usual glut of memes and irreverence. Thanks to the team over there for all their work keeping it up to date, up to standard, and cheerful as ever.

    If you haven't already, come and say hi! I'm there during work hours on Mondays and Tuesdays (Australian Eastern Time), and intermittently through the rest of the week.

    Modding notes:

    Modders, many scripts have been touched by the translation pass, and some things have changed which may cause mod breakage - particularly item costs and descriptions as there are extensive changes and moved files. If you need help updating your mods for compatibility, please jump on discord and start the conversation. We can help with either upgrading your existing code, or helping you find old versions of your dependencies on github to get your mod back up and running.

    We try to minimise these kinds of potentially-breaking changes, but sometimes it's worth ripping off bandaids.

    We're working towards some system for compatibility care packages with each build - possibly in the form of a zip of the old versions of changed files and notes on what has changed, why it changed, and how to work around that if it breaks your mod. We haven't quite got the infrastructure together for that yet though. I'm considering an interim solution of a compatibility notes file in the base of the repository with mandatory "reporting" of any of these breaking changes at the time they are committed to the repository.

    Where to next?


    • I'll continue reviewing work from Github and have half-finished a direct rendering interface for modders. I'll also finish off the required changes for full menu translation.
    • Asu will continue on translations, general fixes, linux fixes and performance.
    • Fuzzle will continue on bug fixes and still has many larger enigmatic works planned.
    • The RU translation team will continue refining their translation.
    • Galen, Mazey and the rest of our discord moderation team will keep the discord running smoothly.
    • Github Contributors will continue being awesome!


    That's all for this month.

    Have Fun!

    Max


    Full Changelog:

    Performance:
    [modified] improved mechanisms performance

    Game:
    [modified] pickup priority tweaks, material stack pick-up priority (thanks tru0067)
    [added] separate filled bucket to builder shop (costs 10 coin as well as the 10 wood)
    [modified] builder and vehicle shop buttons re-arranged for neatness and no gaps
    [modified] chat filter uses a config file (thanks asu)

    Translation:
    [modified] rewritten and edited almost all strings in Russian locale (gamemode, tut) (thanks Diprog, Basea, Voxez, Grey Guard)
    [added] translation support to most script-side logic (thanks diprog)
    [added] translation in client_addToChat & some net events (thanks asu)
    [added] proper utf string conversion for cbutton and cgridmenu caption + automatic translation for rendering
    [added] rules global message is automatically translated for rendering

    Maps:
    [fixed] Passfest map tent placement (thanks punk123)

    Fixes:
    [fixed] issue #37 on github, only add no build zone to solid tiles below the hall (prevents doorways from being 1 tile offset plus issues with invulnerable doors/traps/etc)
    [fixed] KickAFK issue with chat (thanks fuzzle)
    [fixed] tutorial and other challenges lighting
    [fixed] tutorial mapcycle issue
    [fixed] save the princess mode double first map
    [fixed] bucket splash spam = laggy server (spammed buckets reduce their own splash counts on each hit) (thanks to discord folks for the report)
    [fixed] linux DLC heads and main menu background (thanks asu)
    [fixed] client_AddToChat unicode support (thanks asu)
    [modified] entity lifetimes code cleaned up (thanks verra)

    Modding:
    [modified] descriptions.as - descriptions are separate variables rather than an array (thanks diprog), inside their own namespace
    [added] costs.as - one-stop-shop for all costs with loading from-config and default values (thanks diprog)
    [added] AddSectorOnTiles.as - rudimentary code for adding sectors over solid tiles, with boilerplate to help with adding sectors over other types of tile
    [modified] overriding CGridButton size passed to AddButton no longer has minimum of icon size (ie can force bigger icon into smaller button) - default-sized buttons are still icon-sized)
    [added] interface listing can dump constructor names (thanks asu)


    See github for more particulars!


    [ 2017-11-01 09:55:01 CET ] [ Original post ]

    Build 2374 - New Maps and More Contributions

    This is a follow-up build to 2367, and brings in the map changes that were decided on by the community over the last month.



    There's a healthy mixture of conventional, competitive, and creative mapmaking that all fall within the bounds of the official map content; I'm happy to see a nice, diverse set of maps hit the public stage. Give them a play and be sure to show support for the maps you think are special!

    The specific mapcycle changes can be seen in the changelog, but a few things are worth pointing out:


    • The cycle changes are for CTF only.
    • Many maps were removed to make room for new maps and to help keep the cycle fresh.
    • The cycle is still 44 maps long, so there's still probably some fat to cut if we want a lean cycle with seasonal updates.
    • No maps have been deleted or removed from the files, so if you have a favourite to play with friends you can still run it on your own server without hassle.

    You can read more about each map decision here, and the map team are always happy to take feedback (in that thread or here) - be sure to let them know if they've axed one of your faves, or (more importantly) if you love one of the new maps!

    There are also a few minor changes, fixes and contributions from github and internally. Most notably:

    • Tips are fixed
    • There's a work in progress Russian translation
    • Buckets start off filled with 3 charges of water right out of the shop.


    That leaves retouched emotes, more performance work and further improved translation support for the next build. Looking forward to it.

    Have Fun!
    Max

    Changelog for Build 2374

    Maps:

    [modified] CTF mapcycle changes: (big thanks to the maps team!)
    [added] Asu_DeadPlateau, Mcrifel_Fish, SJD360_Stampede, 8x_Pass_Fest, Skinney_Glitch, SJD360_Paradox, PUNK123_BlockCity
    [removed] Cerbero's Rift, ffsff_ClassicWar2, ffsff_SecludedForest, ffsff_UnderhangPit2, Lavaguy678_Meadow, Mazey_Rioter, Potatobird_SharkRomance, Punk123_MemoryLane, Punk123_Hillo, Punk123_AntKing, Punk123_AlienFrogAssault, SJD360_Overdose2, an_obamanation_AlientAntAssault, Punk123_toothgrinderx2, 8x_Fest_Pass, 8x_BBiscuit, Trekobius_DragonsLair, Joiken_CTF2

    Game:

    [modified][experimental] buckets start filled so they can be used for fire fighting
    [modified] KickAFK moves kick-immune players to spectator if they are detected afk (thanks mazey)

    Translations:

    [added] WIP Russian translation (thanks diprog!)

    Fixes and Tweaks:

    [added] script interface dumps individual objects into Objects/ (thanks asu)
    [fixed] incredibly long standing minimap bug
    (rendered overlapping the top edge of the border, offset when fully viewed)
    (this affected modders more than vanilla - thanks GoldenGuy for the tip off)
    [modified] TheDirtySwine head changed to Cruxiat head at mutal request.
    [modified] locale selection centred and extended to allow for longer locale labels if needed
    [fixed] some "broken" heads in settings menu
    [fixed] tips not showing properly (thanks asu)


    [ 2017-10-17 05:51:16 CET ] [ Original post ]

    Build 2367 - Hotfix

    Hello,

    This time around the AngelScript optimisations should work.

    Cheers,
    Furai


    [ 2017-10-11 18:26:31 CET ] [ Original post ]

    Build 2367 - Contributions Galore; Performance, Translations and a Bug Massacre

    This build is the first "big" build with a lot of changes from contributors, both via github and internally.

    In particular, Asu and Fuzzle have been given access to our internal repositories. Asu has taken on a variety of performance improvements, modding quality-of-life changes, and translation work. Fuzzle has focussed on fixes and gameplay quality of life, and is preparing a lot of changes that aren't quite ready for release yet, including new gamemodes and a lot of overhauled "behind the scenes" stuff.

    This build should improve performance, particularly serverside. Enormous collapses should no longer "kill" servers (thanks makmoud98 for help testing this), water and fire shouldn't cause issues with certain graphics setups, the minimap should be a lot faster in general.

    This build features improved (but experimental!) translation support, with more to come. We've had expressions of interest from serveral members of the community - if you'd like to help get KAG translated to your locale, Asu is probably the one to get in touch with. There's an open github issue but the forums are also a good place to discuss this. We'd love to get official translation support for lots of languages in to help KAG reach and welcome all sorts of international audiences.

    There are also a lot of bugs fixed and improvements for modders, check the changelog for details on those!

    Next month will be more fixes, more performance work, an improvement pass on the in-game (and discord) emoticons, yet more modder-requested functionality, and ongoing translation efforts.

    Changelog:

    Game:

    [removed] immobilise button from vehicles with drivers (thanks fuzzle)
    [added] mirror_map and water_baseline config options to kaggen

    Heads:

    [added] greece head to heads2.png
    [modified] heads selection has 8 columns now to fit more heads in
    [added] extra head slot to FOTW for greece head
    [modified] mazey head (dutch pride, no antenna)

    Performance:

    [fixed] angelscript on linux performance (thanks asu, furai)
    [fixed] very slow rebuild when video is enabled (thanks asu)
    [fixed] slow file hashing in launcher (thanks asu)
    [fixed] collapse performance bug (thanks asu, fuzzle)
    [added] minimap updating is batched
    [modified] flood layers (water, fire) only update minimap if a cell actually changed

    Translation:

    [added] language switch menu (see misc options) (thanks asu)
    [added] french json locale (thanks asu)
    [added] extra translation support (thanks asu)
    [removed] legacy irrlicht translations

    Github:

    [added] README (thanks fuzzle)
    [added] legal clarifications on distribution rights

    Scripting/Modding:

    [added] kickafk and mechanisms support to challenge gamemode
    [added] GUI DrawShadowedText functions for AS
    [added] DrawTextPlain methods - the old DrawText keeps the legacy behaviour to avoid compatibility issues.
    [added] config color for console + new default colors (thanks asu)
    [modified] Improved /performance command (thanks asu)
    [modified] TextureFromFile fails rather than returning a default texture if the file doesn't exist
    [added] hasMatch() to CFileMatcher for testing if there's actually a match for the searched file or not
    [added] show script console command exceptions (thanks asu)
    [modified] new mod downloader appearance (thanks asu)
    [added] Maths::ATan2
    [added] Vec2f_lengthdir(f32 length, f32 dir) alternative vec2f constructor for people from gamemaker
    [added] Vec2f toString and string concatenation (though no working += yet)

    Bugs:

    [modified] "onHit" safety pass which may help server/client stability.
    [modified] moved knight sword cling to its own script so knightlogic can be removed when dead (onHit safety)
    [fixed] initialize materials correctly (thanks fuzzle)
    [fixed] each team's flag being 1 block different on maps that don't have flag positions defined (i.e. generator maps) (thanks cameron)
    [fixed] "respawn in approximately never" happening when build time is set to 0. (thanks cameron)
    [fixed] buildOnGround tagged builder blocks (buildings) getting picked up incorrectly
    [fixed] first map in cycle skipped in non-shuffle mode
    [fixed] mapcycle "first map" behaviour to work across different script-loaded mapcycles
    [fixed] crash in toUpper (thanks asu)
    [modified] cleaned up a few places where shadowing is unhelpful in-engine (dark text)
    [modified] explain the mod verification failure to be less confusing (thanks asu)
    [modified] 'cannot create blob on client' message is now more detailed (thanks asu)
    [fixed] crash when passing a map name that doesn't exist to /loadmap (thanks asu)
    [fixed] issue with minimap updating when water/fire set somewhere impossible
    [fixed] dumb outlining on minimap


    [ 2017-10-10 07:59:53 CET ] [ Original post ]

    Keeping you in The Loop - September 2017 Roundup

    Hey Folks,

    The last month (plus change) has been about sorting everything out community-side. We've got new admins, the discord server has continued to flourish, the community repositories are hooked up to the internal ones properly, and we've got two new "direct" contributors. There's been a lot of fiddling in control panels, preparing paperwork, and peering at command-lines. Sorry for a text-only post, it's hard to take a compelling screenshot of this kind of thing :)



    The community has also been busy organising their own stuff:


    Next month should involve another build with more community maps, a whole host of fixes and improvements game-side, and doubtless more community shenanigans.

    Can't wait!
    Max


    [ 2017-09-20 05:13:04 CET ] [ Original post ]

    World Humanitarian Day Followup

    The WHD sale was a big success raising $1183 AUD for UNICEF. The donation was put towards their general pool funding programs for health, nutrition, clean water and sanitation, education, HIV/AIDS prevention and child protection across the world.



    Thanks for all your support over the sale weekend - and a warm welcome to new players!

    Stay kind to each other,
    Love from THD


    [ 2017-08-23 08:57:26 CET ] [ Original post ]

    World Humanitarian Day Special - #NotATarget

    World Humanitarian Day (WHD) is held every year on 19 August to pay tribute to aid workers who risk their lives in humanitarian service. It is also a day to remember those people who have lost their lives in the service of a humanitarian cause.

    Ultimately, World Humanitarian Day helps to raise public awareness about humanitarian assistance activities and the importance of working together to solve the world’s problems.

    This year the WHD Campaign is #NotATarget

    View the WHD #NotATarget website here

    To do our bit for raising awareness, King Arthur's Gold will be 50% off on steam for the entire weekend, and half of each sale will be donated to UNICEF at the end of the event. Pick up a copy for yourself of a friend and help save lives at the same time!



    We who are lucky enough to spend our time playing video games instead of suffering violence, famine, and preventable disease, can lend our support to those that need it.

    Please consider signing the #NotATarget petition, letting your friends and family know about WHD, and supporting a humanitarian organisation of your choosing this August 19th.

    Thanks and lots of love,
    THD


    [ 2017-08-19 14:44:14 CET ] [ Original post ]

    Build 2311 - New Maps!

    Hey folks,

    A small build this time around, just pulling in the latest batch of community maps and a single fix!


      Some maps are a little more quirky, like 4zk's Rorschach - but there are plenty of more standard maps as well.


    There are new maps in the "big 3" modes.

    TDM:

    • Added bunnie_Korwin_Mikke
    • Added bunnie_Wojciech_Jaruzelski
    • Added Cohen_Sanctuary
    • Added Lavaguy678_Peanut
    • Added mcrifel_Ruin

    CTF:

    • Added 4zK_Rorschach
    • Added 4zK_Stubs
    • Added 8x_BBiscuit
    • Added 8x_Grounds
    • Added Fuzzle_Stale
    • Added Punk123_AntQueen
    • Added Punk123_toothgrinderx2
    • Added Punk123_SkinnedCastle
    • Added Punk123_PrincessCity
    • Added Punk123_CryingDemon
    • Added SJD360_Abrogation
    • Added Skinney_Descent
    • Replaced SJD360_Overdose with SJD360_Overdose2


    TTH:

    • Added 8x_HawksCieza


    Please leave your feedback in the appropriate place so that map authors and moderators can get a handle on community sentiment and so we can remove any problem maps.

    We're looking to take a more "seasonal" approach to maps if we keep getting this high level of interest in mapping. The CTF mapcycle in particular is very large now (relative to game length) and we think that perhaps mixing up the cycle more regularly and maintaining a smaller pool of active maps could be most enjoyable going foward. We're open to opinions on this idea of course!

    Thanks to all the map moderators and to all who submitted maps! Congratulations as well to those who got maps in game.

    Have fun!
    Max


    Full Changelog:
    [merged] PRs #14 and #15 from github; accepted community maps + mapcycle updates
    [modified] fixed underground grass in 8x_grounds and ffsff_underhangpit2 maps
    [fixed] CTF crashing after a bad map is loaded (still causes other huge problems of course)


    [ 2017-08-15 08:55:22 CET ] [ Original post ]

    Build 2303 - More Flags, Fixes, Community Buttons and Pull Requests

    This build is more of a "back on track" build rather than anything particularly groundbreaking, but there's a few gems in there and it's important that we keep the backlog small and manageable.


    One change should help ease water-related frustrations a little...

    Here's a run-down of the major changes:

    • More flags in the National Flags Head Pack!
      As requested on the forums, the flags of Iraq, Syria (+Independence), Libya, Mali, Tunisia, Austria, Estonia, Lithuania, Georgia, The Faroe Islands, Greenland, Cuba, Puerto Rico, and the Dominican Republic have been added. Greece is coming next build. For those that missed it, you can pick up the pack on steam for the sweet sweet price of two bucks!
    • Community buttons!
      The community buttons at the bottom of the main menu have been retouched. The new official (fan-run) Discord server is linked, IRC is labelled as such, and the official forums get a link too. Come say hi if you haven't already! The buttons could use some dressing up but they're more relevant and nicely arranged than they used to be at least.
    • Sponge Buffs
      Water haters rejoice! As discussed on the forums, sponges last for 2 hits and reduce the stun time to 1/6 of a second.
    • AFK kick works on wall-clock time instead of in-game time.
      This should prevent afks from evading the kick in TDM.
    • Github Pull Requests Merged
      Thanks to Fuzzle for this month's community pull requests, and to makmoud98, AsuMagic and HkgStudio for their interest in contributing over on github!


    The last few months there's been a few community-side shakeups as well:

    • Maps
      There's been a few more map moderators assigned who have been reviewing maps like crazy. Check out the map submission forum for more info, a sneak peek at the accepted maps, and to have your say!
    • Discord server rivalry
      Gamers seem to have embraced discord for their general-purpose comms, and the KAG community has been no exception. Multiple clan and unofficial discord servers had popped up. There's now an official (still fan-run!) discord in an attempt to unify this a little, with links to the more specialised servers there (clan discords in particular).


    Next build will be about getting the recently accepted community maps in-game, and a bit of repo cosolidation - so that the pull request process is simpler for us and we can take more of them without hassle.

    Have Fun!
    Max


    Full Changelog for those interested:
    [modified] new sprites for some missing countries - iraq, syria (+independence), libya, mali, tunisia, austria, estonia, lithuania, georgia, faroe islands, greenland, cuba, puerto rico, dominican republic
    [added] new/nicer community buttons at bottom of main menu (discord link included)
    [updated] engine with new apiclient stuff
    [fixed] afk kick working in game-time vs clock-time (means that someone afk across multiple short games will still be kicked - think TDM)
    [modified] sponge reduces stun to 1/6 of a second and takes 2 hits with water to destroy
    [added] cant build on currently collapsing tile spaces (prevents wasting materials, as those tiles cannot be modified until the collapse is finished)
    [updated] merged PRs from github: 'fzzle/quarters-include-fix', 'fzzle/duplication-fix', 'fzzle/boatshop-menu-fix'
    [fixed] incomplete implementation of archer quiver going invisible when sleeping in quarters
    [fixed] splash doing a double-hit for force splashes (was interfering with sponges surviving a hit)
    [added] c_write_console_to_disk and c_write_chat_to_disk for disabling logging
    [modified] logging doesn't flush to disk (prevents slow blocking i/o for every line)
    [fixed] a few missing heads in vanilla
    [fixed] tcpr security issue
    [fixed] slow star rendering on linux (thanks Norill!)
    [added] CMap::isTileCollapsing in various flavours
    [fixed] GotoURL could "jam" on hitting esc in main menu


    [ 2017-08-07 08:55:18 CET ] [ Original post ]

    Another Hotfix 2248 - few minor tweaks

    Hey,

    So I've just pushed small hotfix, the most important thing about it is to reduce server log spam due to missing textures on server. Once servers update admins should see less spam in console.

    Also this has been fixed:
    [fixed] CTF GUI not displayed after join
    [fixed] TDM spawn "change class" button icon missing



    Cheers,
    Furai


    [ 2017-06-19 12:12:54 CET ] [ Original post ]

    Hotfix 2248 - image offset spam removed

    Hey,

    Just letting you know that we pushed small hotfix suppressing the console spam about image offset.

    Cheers,
    Furai


    [ 2017-06-13 14:17:35 CET ] [ Original post ]

    Build 2248 - Heads Pack, Community Fixes, Script Textures and More!

    Hey Folks,

    Long time coming on this build, we know! It should be out on all platforms within the next half-hour.

    This build contains a boatload of changes, ranging from small things like maps and bug fixes to entirely new modding possibilities and the first ever head pack for KAG! There might be some weirdness associated with such a big patch as a lot of things have changed code-wise, please let us know about them ASAP.

    About the heads pack, "Flags of the World":
    There's over 120 heads, over 60 for each gender, and we're keen to hear what you think. The pack is available through steam and is just a drop-down in the heads menu. Here's a look at all the heads. If you're interested in buying but your country is missing, please get in touch with support and we'll see what we can do.



    MM will be managing the release of the heads pack shortly, which will be available through steam over here. It should "just work" in-game once it's out, but please get in touch if you have trouble!

    We'll be looking at non-steam options for purchase if there's interest, let us know in the thread.

    Other changes:
    • There are a few map changes for CTF from the community.
    • Siege engines and boats in crates can't be opened right at the top of the map, which prevents them glitching off towers and wasting coins, and (slightly) discourages sky-siege.
    • The materials code has been re-implemented by Fuzzle, with changes to decay rates and sprites, and much-simplified code. He'll be taking feedback in the build thread, we're happy to iterate on these changes.
    • The first round of community-sourced pull requests from github have been integrated with the game. Thanks so much to those that got behind this. We'll be extending and improving the handling of this in the future.
    • There are a few changes intended more for modders as well - there is now access to textures via scripts, and this is used for the pixel offsets and team recolouring in-game. This allows modders to add things like new team colours for role-play mods, procedurally combine textures, and much more. The API can be extended if need be, and we're considering re-implementing a few of the now-script-side features engine-side for performance reasons (the script-side implementations would still work, but there'd be a high-performance C++ implementation available)


    Have Fun!

    Max

    Full Changelog:

    Script Textures:
    [added] script-side control of textures
    [added] script-side pixel offsets (working around engine bugs)
    [added] working palette swap script
    [added] precache system for runner textures and offsets

    Heads Pack:
    [added] heads pack popup
    [added] Flags of the World pack with 122 heads (61 for each gender)

    Maps:
    [removed] Fellere_FourRivers from map rotation
    [updated] potatobird_sharkromance and punk123_antqueen maps
    [modified] mcrifel_steppes new version
    [added] punk123_toothgrinderx map

    Pull Requests:
    [fixed] [fuzzle] arrows at (0,0)
    [fixed] [fuzzle] mines on join
    [fixed] [fuzzle] strange seed behaviour
    [fixed] [GoldenGuy] respawn timer in sandbox
    [fixed] [calvinloveland] typos

    Miscellaneous:
    [modified] cannot open crate with siege/boat in top 5 tiles of map
    [added] fuzzle material changes
    [fixed] broken trade menu from materials rework
    [dev] avoiding overflow on knocked
    [fixed] receiver reading outside bounds could crash map
    [added] fuzzle fixes for block placement on own actor
    [updated] engine with async minimap stuff (minimap updated more often + in background)
    [added] yagger/makmoud98 head is male trader
    [modified] afk kick after 2min30 now


    You can view and discuss the original post on the Official Forums here


    [ 2017-06-13 07:57:53 CET ] [ Original post ]

    Base folder moved to GitHub

    Hello my fellow KAGians,

    Long time no devlog from me. Don't worry, I haven't started crunching bugs. As always, I'm just the guy behind the scenes.

    Today I've moved the Base folder of KAG to
    Rejoice!

    May the KAG be with you,
    Furai

    INB4 - no, we're not open sourcing KAG, just the Base folder part that was anyway publicly available to any of you who have downloaded and installed the game.

    * - via pull requests.

    P.S. If there will be demand for such thing as README in this repo on how to contribute - I might create it. Better yet, one of you can create it and submit it via pull request!


    [ 2017-03-27 16:57:17 CET ] [ Original post ]

    Build 2151 - Minor Tweaks, Knight Hitting Fixes, Exploits Patched

    Hey Folks

    Minor Release, just a few fixes and additions.

    I'm pushing this out in a relative hurry to revert to old behaviour for knight attacking - the new code allows attacking through doors in some instances, and the old code is more conservative, so I'm going with that. We'll look at a more robust solution soon.

    There's also a fix for a TDM exploit, an added scripting constant, more modder-friendly collapse behaviour and a fix for the radius being reported incorrectly for non-circular shapes. It's still an approximation, but it's now a correct approximation instead of twice what it should be.

    We'll be keeping an eye on the release to make sure there's no more funny business with attacking ːkag_yesː

    Have Fun,
    Max

    Full Changelog:


    [added] air count is copied when changing class
    [fixed?] modding-unfriendly isTileSolid was used for collapse block solidity testing.
    [fixed] approximate radius for polygon shapes was twice what it should be
    [added] Maths::Pi constant
    [fixed] more dirt vulns on pressurecooker
    [reverted] to old knightlogic to patch hitting issues


    [ 2017-03-08 06:24:22 CET ] [ Original post ]

    Hotfix 2146 - Small linux fixes

    Hey,

    Just pushed small hotfix to the build fixing some build specific stuff on linux. Also now you should be able to run KAG on linux without library problems. Just use rungame.sh

    cd
    ./rungame.sh

    Steam is now using that as well so this should fix issues with KAG on linux run via Steam as well.
    Tested on Ubuntu 16.04 x64

    Cheers,
    Furai


    [ 2017-03-03 10:58:31 CET ] [ Original post ]

    Build 2146 - Siege Changes, Fixes and Improvements for Modding

    Hey Folks!

    Largely a fix-heavy build this time, but a few community-requested look and functionality changes as well:


    • Top border of the map is semi-transparent for any maps with an open sky - this helps you see projectiles that have left the map vertically so they are less surprising when they re-enter the map.
    • Siege firing can be cancelled by right-clicking
    • Catapult has some cooldown time after firing
    • Bindings for controlling minimap colours for custom tiles in mods


    The main fixes are:

    • Dirt "camping" vulnerability fixed on PressureCooker map
    • Sync for chest open/closed on join
    • Fall damage "eating" spike damage
    • Knight attacking near doors behaviour changed (see




    The Official Modded Server has also been updated with a new mod (The Waste Kind) with another coming "soon" (Zombie Fortress Plus), and the rotation time has been upped to every 3 hours. We'll be getting modded servers up in other regions over the next month or so, but we want to get the USA server rock solid and make sure the mod list is fun and suitable before going through the pain of setting up another 2 of them!

    The current mod list is as follows:

    • The Waste Kind
    • Attack and Defence
    • Custom Heads CTF
    • Shiprekt
    • Laser Wars


    We're still very keen for feedback on the modded server - what you love, what you hate about it.

    Have Fun!

    Max

    Full Changelog:

    Game Changes:
    [fixed?] warning and potential crash in console cmd /kick
    [added] engine-side functionality and script bindings for
    CMap::SetBorderColourLeft
    CMap::SetBorderColourRight
    CMap::SetBorderColourTop
    CMap::SetBorderColourBottom
    CMap::SetBorderFadeWidth
    [added] semitransparent sky border using new map border binds
    [added] borders set semitransparent only when there's a clear sky,
    to prevent the appearance of "floating" edges
    [added] minimap colour calculation bindings
    can be overridden just for tiles >255 or for all tiles
    has fallback for (simple) no script case
    [fixed] knight attacks around very-close doors
    can still be blocked potentially more than they should
    but not by much/only compared to tiles
    needs lots of feedback
    [fixed] pressurecooker dirt camping vulnerability
    [added] properly scaled vehicle cooldown bar
    vehicle.max_cooldown_time for anything implementing
    the custom firing methods + using vehicle gui
    [fixed] catapult ignoring cooldown
    [added] can right-click (action2) to cancel vehicle shot charge
    and incur half-second cooldown
    [added] sync for chest open/closed on join
    [fixed] fall damage "eating" spike damage
    (colliding with terrain took away the velocity before
    the spikes could read it)
    [added] tdm has tdm_vars.cfg control for mapcycle scramble or
    not - defaults to letting autoconfig decide if missing from cfg,
    but value in default config is 1
    [added] setdamagetocarrier.as to food/heart/boulder to fix achievements
    [modified] made yagger/makmoud head invisible
    [modified] file send chunk size reduced to decrease load on running
    modded game when someone's joining (todo: consider autoconfig var for it)


    Official Modded Server Changes:
    [updated] mod server config with some new tweaks, still waiting on
    working tcpr bridge as part of the gshost api but it's more or
    less ready to be plugged in.
    [added] waste kind to official modded server + changed cycle time to 3hr


    [ 2017-03-03 04:15:22 CET ] [ Original post ]

    Build 2118 - Stability, Official Modded Server, TDM Maps and More

    Hey Folks!

    A small build to ease into February - it's going through the build server now and should be out on all platforms within the hour.

    As mentioned in the January Round Up, we've been looking into the crashes that have been happening for the last few builds, and working on some minor content changes.

    The Official Modded Server was also put into beta in the USA - this build should make it the same colour in the list as the rest of the official servers. We'll be opening up a thread next week to get feedback on it, talk through any issues and start sourcing new mods for it now that it seems to be working - particularly mods compatible with the custom heads mod!

    This build has a tentative fix for a nasty memory corruption bug that was causing occasional issues with deltas, as well as crashing servers on join if certain conditions were met. We hope to see improvements to server stability, and we'll be monitoring it in the weeks to come.

    There have also been changes to the TDM map cycle - a few smaller changes as well as 3 new maps.

    Dichotomy - one half of the map is randomly closed off each round.

    Pressure Cooker - The map slowly floods from outside in, forcing players to engage.

    Craggy Outlook - Cliffs overlook a central treasure trove with randomly selected entrances.


    As a result of community feedback, sponges are now 15 coins in CTF, as they weren't seeing much use.

    The "Mines Not Showing Activated on Join" bug may also be fixed, but this needs more attention - if it's not fixed this time around it'll need a reimplementation of how the animation is synced.

    Last but not least, Norill has received his honorary special head for service through the THD intern program.
    Congratulations Norill, and thanks for your work!

    Have Fun,
    Max

    Full Changelog:
    [added] New RTDM maps + fixed some "bugs" in old ones
    [fixed?] mines not showing activated on join
    (issue with cmds vs sync(), if not fixed might
    need reimplementation)
    [modified] sponge is 15 coins
    [fixed] memory corruption due to race condition on join
    [added] USA modded server to official server list
    [added] norill head (king of horses) - congrats


    [ 2017-02-03 05:07:13 CET ] [ Original post ]

    Steam Trading Cards come to King Arthur's Gold!

    Good News, Everyone!

    We've been working over the holidays to bring you something people have been hanging out for since the release of achievements!

    As some of you have already noticed, Steam Trading Cards support has been added to King Arthur's Gold. The set includes:


    • 6 Trading Cards
    • the usual 5+1 Badges
    • 6 Backgrounds
    • 10 (!) Emoticons.


    First, a warning: the Cards and Backgrounds share art - and are probably the most boring part of the content. We only have incredibly-tiny-pixel-assets to work from, and the required sizes are enormous by comparison. Sorry in advance to anyone who was hanging out for 1080p pixel tapestries, but this was one aspect of the system we simply didn't have the time for.


    The badges are all unique, new art with a KAG-themed progression - all the way from humble, wooden beginnings to a glorious victory, with King Arthur's Gold still being conspicuously missing from the game. We all know the real gold is the friends we made along the way, right? Guys?

    Anyway, we're very happy with how they turned out and hope to see some of you displaying them soon!

    Those who don't mind spoilers can see the badges over here! Those who do can collect them for themselves and feel smug, whatever floats your boat!


    The Emoticons have been faithfully ported from the game, with a few touch-ups to make them fit with the dark chat and community background. We tried to pick the most widely-usable and fun faces. As animation was not allowed, you'll have to unlock the ːkag_smileː and ːkag_tongueː emotes separately. I know, I know, the injustice, but that's just the way the system works.

    We're keen to know what you think of them, so hit us up in the comments and get collecting!

    Have fun,
    Max


    [ 2017-01-04 23:21:47 CET ] [ Original post ]

    Hotfix 2067 - Fixed wrong map names in CTF mapcysle

    Hey,

    Just pushed a minor hotfix that addresses the issues with the maps not properly loading on some of the servers. Nothing else has really changed.

    Cheers,
    Furai


    [ 2016-12-15 14:31:43 CET ] [ Original post ]

    BUILD 2067 - More API Client Fixes

    There are no game-side changes this build; this is just to help with servers whose stability has been affected by the recent changes.

    Cameron has been working directly with the affected users trying to debug the problem and we're fairly confident this should clear them up, though as always there might be unexpected nasties lurking. The affected hosts know who they are - be sure to pipe up if you have any issues, though.

    Have Fun!
    Max


    [ 2016-12-14 01:05:02 CET ] [ Original post ]

    Build 2060 - Fixes for Steam Accounts, OSX Lockups

    Hey Folks,

    This build is a pure fix build, with fixes for steam accounts getting "stuck" authenticating or creating an account forever, and for the game freezing for OSX users, as well as some server lock-up issues with some hosts, particularly with mods.

    If you have any further issues with the new build, please let us know ASAP!

    Have Fun!
    Max


    [ 2016-12-07 02:54:08 CET ] [ Original post ]

    Hotfix 2059 - Fix for old servers in list

    Hey,

    I've just pushed a small hotfix that addresses the issue where old not connectable any more servers would appear in the server browser.

    Cheers,
    Furai


    [ 2016-12-06 09:45:14 CET ] [ Original post ]

    Build 2059 - New APIClient, Updated Maps, KDR Back

    Hey folks,

    This build is a fairly minor one for most players, but a big one for server hosts and one of our interns, Cameron1010.

    The build contains the first public release of Cameron's code: a totally overhauled API Client. The old API Client was originally meant to be a proof-of-concept, but found its way into production and burrowed in deep. Cameron opted to take on this project and worked with us on designing and implementing a suitable replacement, and disentangling the old client from the engine where needed. Congratulations to him for seeing this project through!

    The new API Client uses the same tried and true dependencies of the previous one, but takes a more modern, maintainable approach to the problem. There might be a bit of a bumpy transition as we move things over, but it's been quite extensively tested throughout development.

    The only other changes this build are an update to maps, and a single bugfix (missing KDR on scoreboard).

    The community-sourced maps have been very much a mixed bag; this build sees a lot of them modified and a few new ones added as a result of feedback.

    Maps Added:
    SharkRomance (@Potatobird)
    SnitchMerc (@8x)
    Meadow (@Lavaguy678)
    MemoryLane (@Punk123)
    Maps Updated:
    an_obamananationAlientAntAssault - reduced sky height
    ffsffClassicWar2 - reduced bedrock
    - added islands
    ffsffSecludedForest - opened up mid
    - lowered hills
    ffsffUnderhangPit2 - lowered hills, more flatmap-like now
    - optional tunnel underground for tunnelers
    JTG_FirstBadLands - increased stone around tent
    MazeyRioter - opened up mid
    - tent area closer to edge of map
    Punk123AlienFrogAssault - reduced sky height
    Punk123Hillo - it's different


    Keep the feedback coming! You can check the name of the map in chat at the start of each game now, so please let us know which one you're talking about!

    Also, Please let us know asap if you have any issues that you think are a result of the new code, and include information about what OS you're on at minimum, please!

    Have Fun!
    Max


    [ 2016-12-06 01:39:11 CET ] [ Original post ]

    Site Back Up

    The THD sites are currently down.

    We're looking into what's causing this currently - unfortunately, noone will be able to log in or authenticate with steam until it's resolved.

    We'll keep you in the loop as much as possible.

    Thanks for your patience,
    Max

    Edit: things seem to be working again, we'll be monitoring the situation. Sorry for the interruption.


    [ 2016-12-02 02:20:04 CET ] [ Original post ]

    Build 2048 - Hotfix before The Weekend

    Hey Everyone,

    This is a minor build with a small pass of fixes for issues that came up with the last build.

    The terrain resolution stuff has been replaced (again!) as the previous approach was causing lots of troubles. This one basically tries a widening search for a "safe" location, but because an exhaustive search would be incredibly CPU-intensive, it tries a stochastic (partly random) search. This means it will not always find optimal solutions and there's still "jumping"/"teleporting" - but hopefully it's "good enough" for the rare cases you get stuck in terrain anyway.

    Let us know if you have new troubles with this new approach! If there's still major trouble, we'll go back to the original solution. Finding a good, reliable solution for this that works with the existing physics implementation and over the network is a nightmare. If it turns out to be a beehive, we'd rather go back to a known-tolerable solution than keep kicking it.

    Other Fixes and changes in this build:


    • Vote pass/fail rules changed
      there's been a lot of complaints about this one, so we've tried another system suggested by the community. To pass, the yes votes must at least outnumber the no votes by 2. This still works with low participation (2 votes vs 0, or 3 votes vs 1) but requires a firm majority. We'll open discussion on a better solution for this long term as soon as we can.
    • Boulders not attributing kills has been fixed.
    • Arrows no longer collide with hearts
      There's some disagreement within the team about exactly how these should behave, but for this build at least, arrows do not collide with hearts, and have a smaller collision shape as well.
    • A few GUI tweaks to fix things that were out of alignment and hard to read.
    • Fixed crates falling through platforms.


    Let us know what you think, and Have Fun!

    Max


    Full Changelog:

    Game Changes:

    [fixed] crate falls through platform
    [fixed?] potential fix for "stun stuck" bug - not certain!
    [modified] vote pass rules - now requires yes > no + 1
    [removed] arrows colliding with hearts
    [reduced] size of heart collisions
    [fixed] boulder doesn't attribute kills
    [modified] ctf respawn time drawn in bigger font
    [modified] centred inventory amounts printout

    Engine Changes:

    [added] different (stochastic) stuck-in-map resolution


    [ 2016-11-25 11:08:54 CET ] [ Original post ]

    Build 2046 - Calm Before the Storm

    Hey Folks,

    This build is a small round of engine changes and tweaks before we take on replacing the API Client code.

    The existing API Client has long been a thorn in the side of server hosts, with intermittent crashes and cryptic error messages. As such, it's been largely rewritten (thank cameron1010!) and we're getting it ready for production now.

    The changes in this build are all fairly small (though I'm sure everyone will have their own opinion on that) except for the physics engine change. The resolution against terrain has changed a little and "might" fix the bugs causing clipping into the terrain with lag, and should improve the resolution of that when it happens.

    Please test it as much as you can and provide feedback on anything that needs improvement.

    Other changes that more than 5 people will care about include:

    • Player markers not visible in darkness - so you can't mark someone to see when they're tunnelling.
    • Mines can no longer be "stolen" by players on the same team as the owner for free kills. Kills will be paid to the owner unless the mine changes teams.
    • Slower drowning/faster air regen to make water cause fewer stalemates.
    • Admins can freeze kegs and people on siege engines
    • Picking up placed components no longer possible
    • Chat private messages - I'll let norill explain how this works in detail on the official forums, but the short version is if you tab-complete someone's username the message will go directly to them and be shown in a different colour (currently orange).
    • Map name shown in chat at the start of the round.
    • Clantags up to length 10 can be used. This feature is in testing and needs feedback - particularly if it's vulnerable to abuse.
    • Man the Oars achievement bug fixed.


    The rest of the changes can be found in the changelog.

    Have Fun!
    Max

    Full Changelog:

    Game Changes:

    [modified] corpse hp to 3 from 6
    [fixed] player markers visible underground
    [fixed] player markers not working when dead/spectator
    [modified] better clanmate auto marking
    [added] reason strings when votekicked
    [removed] bombs colliding with hearts, burgers and other food
    [added] fish now die of old age
    [added] dead fish rot away after a minute
    [modified] fish should now be less likely to cluster
    [added] scoreboard team playercounts
    [fixed] spectators having their names dimmed on scoreboard
    [modified] decreased "teams imba" spam (20s -> 1m)
    [updated] KickAFK.as rewritten to work more reliably and only on client
    [fixed] cant use grapple while standing at map egde
    [modified] un-overlapped resource-counts over 1000 on the hud
    [modified] slower drowning (5s -> 6s)
    [modified] oxygen meter replenishing twice as fast, 1st gasp refills more
    [added] halls pick up scrolls
    [added] admin afk kick immunity
    [removed] team mine stealing
    [added] admin keg freezing
    [modified] no siege firing while knocked/frozen
    [added] match time synced from server (prevents time starting from when you joined the server)
    [fixed] picking up placed components
    [added] runners drop all held objects while they're dead
    (instead of just when they die)
    (possible fix for "floating item when pick up corpse")

    Engine Changes:

    [added] mitigation for one type of DOS attack on servers (tcpr connection spamming)
    [fixed] stars not covering whole sky
    [modified] more realistic stars
    [modified] better star twinkling
    [modified] same sky on all maps/resolutions unless explicitly provided custom starmap seed
    [added] function parameter names in angelscript autodocs
    [added] chat private messages (works with tab-completed usernames, shows different colour)
    [modified] max clantag length to 10 (testing)
    [fixed] incorrect months in blacklist entry timestamps
    [added] map name in chat
    [added] resetting CControls.lastKeyPressTime on join
    [fixed] platform collisions being ignored by certain objects/asymmetrical collision rules
    (fixes "flag collides with platforms")
    [added] new "stuck in terrain" resolution
    (might fix fall through terrain bugs)
    (definitely fixes stuff flying around unpredictably when in terrain)
    [fixed] crash on syncing uninitialised properties
    [changed] [Player muted on this server] spam toned down from 1min to 1h
    [fixed] man the oars achievement not always properly unlocked


    [ 2016-11-23 04:11:31 CET ] [ Original post ]

    Hotfix 2027 - Small fixes

    Hey,

    Due to an error with our build server not all the fixes were included in the previous build. I've resolved the issues.

    The most noticeable fix will be that the tab nick completion will work now as expected.

    Cheers,
    Furai


    [ 2016-11-04 17:33:46 CET ] [ Original post ]

    Build 2027 - More Cleaning Up

    Hey Everyone!

    Last build went about as well as we could have hoped, but there have still been a few rough edges. Most of those should be fixed with this build.


    • Building on top of some annoying objects (Logs/hearts) is now possible - let us know if you have any items you'd like to see added to this list. It does cause some icky physics issues that we'll look into soon; a fix for the underlying problem there has been in the works for a long time.
    • Extremely high speed archer grappling in some circumstances has been fixed.
    • Bucket not working for putting out fires fixed.
    • A few collision consistency problems were sorted out.
    • Some fishy behaviour with the fish was sorted out (you can keep them alive with splashes now)
    • Fixed missing closing parenthesis in vote passed/failed message.
    • Material counter totals ever-increasing when juggling an item has been fixed.


    Linux/OSX Potential Fixes:

    This build may fix the prevailing "crash bug" for Linux and OSX users - please let us know if you still have that crash, as we unfortunately haven't been able to get good coverage while testing it!

    Have fun!
    Max


    Changelog:
    [fixed] missing paren in voting
    [fixed] shot in a heart causing high speed
    [fixed] bucket
    [fixed] ever-increasing totals in hover messages for material counters when "juggling"
    [modified] match timer starts when the build time is over (thanks makmoud98)
    [removed] DecayInWater.as from things that have IgnoreDamage.as anyway
    [fixed?] linux/osx crashes
    [fixed] steak and grain not colliding with platforms
    [added] steak and grain collide with arrows
    [removed] hearts colliding with each other mid-air
    [removed] "food" tag (only used in 1 place)
    [modified] building blocks on logs and hearts now possible (what other items should be possible?)
    [fixed] extremely high speed archer grappling on flat ground
    [fixed] fishy not colliding with platforms
    [fixed] fishy dying on water splash hit
    [fixed] "cant build here" indicator being vertical for horizontal ladders


    [ 2016-11-04 09:26:56 CET ] [ Original post ]

    Build 2020 - Fixes and Player Marking

    Hey everyone,

    A more minor build this time, just cleaning up some of the rough edges of the last one.

    A few bugs and cosmetic issues have been fixed. Check the changelog to see if any issues you had with 2019 are still outstanding, and please report them in the build thread. We'll get to them as soon as we can.

    There is one new feature from @norill (one of our interns), which is the ability to "mark" players as special - to keep an eye on them (friend or foe!). They will show up as a little golden arrow on the map (like you do) and have a grey arrow floating above them in-game (your one is still golden).

    You can mark players with the "party" key, which is R by default. Anyone sharing your clantag is automatically marked.
    Please let him know in the thread any issues you have with this feature, or ideas for extension.

    Have fun!

    Max


    Changelog:

    [added] party indicators for clanmates
    [modified] some work on grapple to make it harder to glitch through 1 tile holes and platforms (still possible with some platforms)
    [modified] un-aligned names/clantags in scoreboard
    [fixed] hitting trees and spikes when not overlapping (and made hitting spikes on backwall easier)
    [fixed] builder hitting flowers
    [fixed] can't place seeds
    [changed] large stacks of materials decay slower, small stacks decay faster


    [ 2016-10-28 06:51:24 CET ] [ Original post ]

    Build 2019 - Getting the Ball Rolling Again

    Hello knights, builders, and scumbag archers!

    Here's your pre-halloween build for KAG. It's been a long time! We're into the Build 2000s now, which means it was over 5 and a half years ago that MM opened up visual studio and started the project. How time flies!

    I'm hoping to avoid the usual "event day" fiasco by nipping it in the bud early. I'll be around to make sure nothing too drastic has happened tonight, and have a day to fix any tricky issues before the weekend.

    This is the first release build to come out of the build server since the migration. While I'm hoping everything just "goes smoothly", things are rarely that simple. Please give us your patience should anything go awry.

    This build contains a huge pile of quality-of-life changes, as well as some nice new content!


    • New maps from the community in both CTF and TDM
      These have been a long time coming! Please give us your feedback on the maps, any ones that don't work in practice, and any that you love. We'd like this to be an iterative process and for the maps to be refined over time, rather than you guys getting "stuck" with something that doesn't work. Congrats to the authors for being chosen!
    • Killstreak Display
      +6 is back, baby. If you get consecutive kills in a 2 second window you'll get an increasing counter along with the hover text. This is likely to "act funny" in some circumstances but if you let us know how to reproduce them, we'll be happy to iron out the kinks!
    • Clantag Distinction
      Players who commonly use a clantag have expressed frustration that it isn't clear in-game that their clantag isn't part of their name. They are commonly greeted as their clantag rather than their username. This build makes some attempt to amend that, and shows clantags in grey everywhere except in the chat field, where multi-colour lines are not supported.
    • APIClient Fixes and IPv6 removed.
      Only minor ones since we have a whole new implementation almost ready for release! However, this may help with putstatus issues and servers locking up, and removes all the IPv6 complications. IPv6 is not supported in any way by our underlying game networking library so having it supported for the APIClient honestly didn't make sense.
    • Tunnel Ganking
      Tunnels have long been a doubled-edged-sword for a team. They let you get forward, quickly but form a potential route right to your base for the enemy. This is still the case, but there's a few changes in place to make it a little harder to abuse them.
      You can no longer hit tunnels (or any shops) "through corners" - this prevents builders from abusing corners to destroy tunnels unfairly.
      You are stunned when travelling through a tunnel and cannot use tunnels while stunned - this prevents rapid-fire teleporting and makes saw traps on home-base tunnels more effective, but also makes "claiming" a tunnel easier (anyone coming through it is at your mercy).
    • Fixes galore
      A lot of crashes and other bugs have been fixed in this build - hopefully there's not too many new bugs to offset them!


    Changes not in this build:

    • Boulder changes
      People on the forums are after changes to boulders increasing their effectiveness in the downwards direction - we couldn't get these into a playable state so that'll have to come later
    • Inventory amount handling changes
      Some work went towards simplifying the engine-side inventory behaviour but it caused desync issues and was reverted for the time being. The messages have been separated more nicely though and it should be more reliable due to some game-side changes, but for those overjoyed to hear the +Amount messages were fixed 100%, sorry!
    • New APIClient
      This is coming soon, but since it's such a big change we want to do a new build focussed on it (soon!)



    Changelog: (game side only; some engine fixes undocumented here)

    [added] new maps in oct16 folder(s)
    [fixed] tree z level bugs
    [added] classic-like killstreak combo counter in kill hover messages
    [updated] engine with fix for wood backwall underground
    [fixed] tutorial sign/dummy/fireplace invisible
    [fixed] hover messages covering one another
    [fixed] null pointer on trader killed
    [fixed] selected builder blob block gets deselected when out of mats
    [fixed] capturing neutral floodedhalls with a single sponge
    [fixed] hall flooding state desync
    [fixed] Can't move down through doors while holding a dinghy
    [modified] longer postgame in CTF and TTH (25s), shorter in RTDM (5s)
    [fixed] hearts don't collide with doors and platforms
    [added] match time on scoreboard
    [fixed] instant slash when exiting siege
    [added] new scoreboardrender.as script for easily-added nice scripted scoreboard (more modding friendly too)
    [modified] grey clantags in many contexts to make it clearer they aren't part of name
    [fixed] mining stuff out of friendly builder's hands
    [added] dummy configs to see if it helps with modding the female sprites without the pixel offsets going screwy
    [fixed] Trading posts in STP
    [added] cannot vote for the same person twice in a row (minmise "troll kicks")
    [added] vote next map and surrender are cancelled on nextmap
    [fixed] vote not visible to cancel/force pass if you couldn't see that vote normally
    [modified] vote requires overall majority to pass - not just majority of who voted.
    [added] builder does double damage to corpses (makes clearing them simpler)
    [modified] afk timer reduced from 5 to 3 minutes - increased warning to 30s
    [fixed] builder attacking shops "through" corners
    [added] tunnel stuns you for 1s upon travelling (prevents enemies evading traps/teleport spamming)
    [modified] trap blocks half as much hp
    [fixed] slash cancel with 1 frame timing window
    [fixed] super admin seclev didn't get orange name
    [fixed] cant pick anything up from inside platform (must be overlapping it now)
    [fixed] catapult shooting through walls without damaging them ("cata abuse")
    [modified] sponge costs 30 coins in CTF (unchanged in TTH)
    [fixed] sponge, drill, bucket, chicken "blocking" animation too
    [modified] can't grapple "on-map" lanterns
    [modified] arrows don't collide with "on-map" lanterns
    [fixed] builder leg
    [fixed] crash in spectator cam when someone left unexpectedly


    [ 2016-10-27 09:11:45 CET ] [ Original post ]

    Our new DOOM-inspired, ultra-violent shooter is AVAILABLE NOW!

    Hi guys,

    it's past 3 AM here and we're all exhausted so I'll keep it (relatively) brief: after 3 years of development, our latest shooter called BUTCHER has hit Steam:

    store.steampowered.com/app/474210

    and it's 10% OFF to celebrate the launch!

    https://www.youtube.com/watch?v=FhoQljEmEP0
    The game's core team consists of 3 people (Sebastian, Krzysztof and Maciej).

    Here's what John Romero of DOOM and Quake fame had to say about it: https://twitter.com/romero/status/781488380785922048

    Enjoy the carnage and tell your friends!

    Forum post: https://forum.thd.vg/threads/butcher-is-now-available.26009/

    Best,
    Maciej (trainchaser)


    [ 2016-10-06 03:18:25 CET ] [ Original post ]

    "Authenticating Forever" Fixed!

    Hey Everyone!

    An update on the recent issues people have been having with the steam version of King Arthur's Gold:

    We narrowed this down to only affecting new accounts, which is why we were getting conflicting messages regarding whether it was working or not, and testing it with our own accounts was working when it wasn't for some users. A huge sorry to any and all of the new players affected by this!

    This was caused by a bug in the API that was avoided by the previous hosts configuration, and hence became visible after the migration. It was not a result of the DDoS protection, the DDoS taking the API down, or any other speculation you might have heard.

    The bug has been fixed as far as our testing has shown, and players should no longer have issues with "endless authenticating" or anything like that - if you do please let us know asap, and include as much info as you can to help us narrow down any new issues!

    Cheers,
    Max


    [ 2016-08-22 08:08:01 CET ] [ Original post ]

    Attack/Migration Update

    Hello everyone!

    Firstly, proof that things are not permanently down.

    Here's the server list from the standalone client, with people playing and several active servers, taken ~11:32 am Monday 15th August, AEST.

    Here's checking the same servers from steam to ensure authentication is functioning, taken a few minutes later.

    We understand that these are not huge numbers of people playing minute to minute, but there is enough of an active population to always find a game, despite attacks.


    There are people spreading word that the game is permanently down, dying, or dead. This is (thankfully) untrue. We still see hundreds of games are played across the official servers alone, with many more hosted on community servers. There is a very active community drive for new maps for the official servers. Some new modders have joined the scene and there is work towards an official modded server. These are not the usual symptoms of a dead game.

    However, we are suffering ongoing attacks against the Game Servers, Site, Forums, and API*. Most of the time we are able to cope with these attacks, but sometimes a service will be down temporarily. Please be patient, and try again at another time.

    If the game is down you can still often access the Official Forums for extended discussions, or the IRC channel (webchat link) (#kag on quakenet) for instant messaging. The latter can be particularly helpful for troubleshooting if the right users are online.

    If you are unable to log in for an extended period of time, or if other players are able to get in but you are not, please get in touch directly with support@thd.vg or use the official contact form. You get personalised, direct support through these channels. We do not provide official support on the steam forums.

    Perhaps most importantly - we are working on hardening our services against these attacks! In particular we do have general DDoS Protection for the site and most ongoing DDoS shouldn't be an issue. However, some attacks and exploits can still bring the site or services down temporarily and we are working with our host to mitigate these as they come to light. Our new host has been working very hard on keeping everything running and updating our aging site codebase.

    We are still unsure about the reason for the attacks, but they certainly seem dedicated to causing us grief. Thank you for bearing with us through this trying time.

    Cheers,
    Max

    * The API is used for logging into the game and providing the server list, as well as updating mods and serving forum avatars. It being inaccessible is the most likely reason you cant get in-game.


    [ 2016-08-15 07:23:14 CET ] [ Original post ]

    Cause of the Current Downtime

    Hello folks!

    Last night (or during the day for anyone in the EU), much of our infrastructure went down again. Most that went down is back online now.

    We're currently still working to get everything back running properly, but since there's some waiting involved (and only so much staring at a black box you can do in one morning) I'm going to use the time to explain the cause of all of this to you, the players. Transparency is a good thing, and our new host has given the all-clear to discuss the situation.

    THD infrastructure has been the target of a large, ongoing DDoS attack, of the order of >10 GB/s for some hours each day. This has completely overwhelmed our servers and taken our services out. Our main host for all our web infrastructure, who is a long term community player, host, and friend, is not able to continue hosting us as a result - it has been an incredibly expensive week for him and we are very sorry for the damage and expense caused.

    However, we have negotiated new web hosting - which we were already using for game servers - and started moving everything there. Moving has been slow because a lot of the databases have to be restored from damaged backups, a lot of specialised software needs to be installed and configured, and the attacks have been ongoing. The attacker is definitely targeting THD because the attacks have followed us to the new host.

    We have taken the option of DDoS protection with our new host, which has come into effect this morning, but that has required migrating almost everything behind new IP addresses, so there's a lot of reconfiguration involved. It also adds some latency to every request and costs money each month, but it's basically our only option at the moment.

    If worst comes to worst and the attacks don't stop, we should be able to get a good service out anyway, once everything has been properly configured. Until then, only some services will be available. In particular, steam authentication is currently not available.

    We've received no claim or threat or demand from whoever is performing these attacks. If anyone knows anything certain about them or wants to confess (and stop doing it), feel free to get in touch; however this is no time for a witch hunt in the community.

    We ask our players to continue to show patience as we deal with this frustrating issue.
    Thanks from everyone at THD


    [ 2016-06-30 04:13:56 CET ] [ Original post ]

    Infinite Authentication Update

    Hey guys, steam-specific update at the moment.

    Last night, parts of our system went down again.

    I'm sorry to report that the part of the API that handles steam logins is currently unavailable. We're investigating what exactly has gone wrong there at the moment. Standalone logins will function just fine.

    If you would like to play offline, you'll need to open up your steam apps folder and run the game directly (ie without the "steam" command line argument). Alternatively, you can download the client from the official site and run that (and just click play offline when it asks you to log in).

    We're aware that the offline experience is nothing compared to the online play, but for steam-linked accounts this is currently the best we can do. We'll be working on getting the authentication fully functional ASAP.

    We'll explain more about what's been causing these server troubles soon, at the moment our focus is on fixing the problem.

    Cheers, and sorry again,
    Max


    [ 2016-06-30 03:34:00 CET ] [ Original post ]

    Updates on The Move

    Hey Everyone!

    So, as promised, we've been working hard on getting everything running again. jrgp and Furai in particular have been working crazy long hours setting everything up at the new host.

    All in all, KAG is playable online again. This should appease a lot of you, but there's still quite a lot to do before things at THD are "back to normal".

    If you'd like to know more about specifics, please see the THD homepage.

    Thanks again for your patience and support,
    Love from everyone at THD


    [ 2016-06-29 09:25:43 CET ] [ Original post ]

    THD Servers Down for Migration

    THD Web Servers are all currently down and being migrated. Due to circumstances outside of our control, we're required to change hosting for all our major infrastructure.

    This means that the KAG Site, TR Site, Soldat Site, THD Site, Game Servers for all games and the API are all out of action for the time being, which will make online play of King Arthur's Gold, Trench Run, and Soldat temporarily impossible.

    At the moment we are working to get a minimal service back underway; a static website with information about the current state of things first, followed by the authentication and server list system so people can play again. We are working hard to get a full service back as soon as possible.

    Thank you for your patience in this trying time,
    Love from everyone at THD


    [ 2016-06-28 02:39:59 CET ] [ Original post ]

    Networking issue

    Hello,

    Due to networking issue with our ISP our servers are unreachable right now. This situation has been ongoing since the early morning (EU time).

    We are terribly sorry for any inconvenience caused by it and with huge regret have to inform you that we have no ETA on when the issue will be resolved.

    I know that the timing couldn't have been worse (duh, summer sale) but there is literally nothing we can do right now.

    I'd like to apologise once again on THD's and my behalf.

    Best regards,
    Furai


    [ 2016-06-25 20:27:45 CET ] [ Original post ]

    Build 1859 – Sponge defense and various fixes

    Hey KAG Folk!

    Just a small build today, fixing a few bugs and tweaking one map in particular. There’s also an experimental change in there for water-haters, so pay attention.


    Clean yourself up quick-smart against water-spam tactics with sponges.​

    Sponges now “absorb” most of a water-stun if they’re in your inventory. The sponge is destroyed, and the stun time is reduced to 0.5 seconds from 1.5 seconds. This allows you to counter particularly water-heavy players. If it becomes particularly important, we might need some sort of visual indicator that you’re carrying sponges, but as it stands we see it as a similar “ace in the hole” to whipping out a bomb mid-fight (or a water bomb).

    Full changelog:


    • [modified] some changes to CerberosRift following community feedback
    • [fixed] shield-bashing multiple overlapped boulders sending you to space
    • [fixed] tunnel-grapple "archer fling"
    • [removed] a heap of unused maps
      (from maps/, that had been around since classic)
    • [fixed] bug in kickafk that _could_ (but generally wouldn't) crash the server, plus disabled kicking local player (no more disconnect when you leave sandbox to get a cup of tea)
    • [added] carrying a sponge partially protects you from water stuns (1 sponge per stun, sponge is destroyed, stun is reduced from 1.5s to 0.5s)

    Have Fun!
    Max


    [ 2016-05-20 11:20:27 CET ] [ Original post ]

    Build 1830 Hotfix

    There was a serious bug that resurfaced today and was pulling down servers, the hotfix rolling out everywhere fixes that, as well as an infinite-fly exploit involving trampolines. Nothing else is in the patch.

    Have fun, and thanks for bearing with us through the technical difficulties,
    Max


    [ 2016-04-26 03:47:25 CET ] [ Original post ]

    Build 1830 - Ballista Fixes and Trench Run Offer

    Hey guys! With the Trench Run release out of the way, we've been able to spend a little bit of time rounding out a KAG release.

    It should be out in the next hour or so on all platforms. This release features a round of bugfixes and "finally" some balance measures on the ballista!


    Still deadly, but less spammable!


    • Ballista and bolts now cost quite a lot more. The upgrade is also more expensive.
      This is intended to allow them to keep their role of dominating the battlefield in short bursts, without being prone to bolt-spam and spawn spam.
    • Several bugs fixed with overlapping multiple Ballistae.

    • Chat "..." bubble is now back - except for team-chat, which can be used for stealth tunnel planning

    • BunnieTDM lighting has been modified by 8x after community complaints

    • The "Surrender" vote is no longer bugged - please check this is indeed fixed but all investigations we've done show it working as expected. It seemed to be relying on a bad seclev. Hopefully this means less end-of-game griefing and gives players a better "gg" out than nextmapping - a team can decide to throw it in together rather than relying on the enemy accepting.
    • TDM no longer "soft locks" when everybody dies at the same time
    • v_camera_ints setting saves now for those who prefer the camera working that way

     

    Officially extending the hand to KAG players everywhere to try Trench Run!

    There is also a one-time popup window which we will use for giving important information as required - we're currently using it to plug an offer extended to KAG players for 30% off Trench Run!
    Use the code KAGLOVE30 when buying Trench Run here to claim your discount.
    As always, you can retrieve a steam key from the panel should you prefer to play your games through steam.

    Have Fun!
    Max & Michal


    [ 2016-04-21 08:20:05 CET ] [ Original post ]

    KAG Build 1796 - Fixes to Round out The Week.

    Hey there, just rounding out a turbulent week of KAG with a final build before the weekend.

    This build should curb some of the issues people have had with the graphics code, adds a few more achievement fixes, fixes a few menu issues, and makes localhost mods work again, which is important for testing them and for offline modded play.

    Let us know here asap if you continue to have issues, please!

    Here's the full changelog:
    [fixed] save the princess fade out
    [fixed] save the princess flashing screen
    [removed] eternal love (princess kissing after death)
    [added] achievement unlock sound
    [fixed] servers browser and settings overlapping esc menu
    [modified] servers browser and settings center on screen
    [fixed] problems with CTF mapcycle
    [fixed] crash on warboat unpack
    [fixed] warboat unpack counting as cap
    [added] achievement unlock sound
    [fixed] localhost mods not working
    [modified] no border forced on windowed mode (too many complaints)
    [modified] screen forcibly resized is just a warning now, doesn't change any values


    Have Fun!

    Max


    [ 2016-03-18 04:43:50 CET ] [ Original post ]

    KAG Build 1792 - Steam Achievements, Fixes and Resolution Changes

    Hey everyone!

    First up, the major change this time around is the addition of Steam Achievements! If after the build is out you have trouble seeing progress on the achievements, please get in touch with us on the forums! If not, for the completionists out there - get collecting! There are 64 achievements total including 4 super secret achievements. Huge props to Norill and Skinney, our two interns who have been behind this massive workload!


    Some of the sweet achievement art! 64 of these bad boys to unlock!​

    Secondly, the game has been changed from a 4:3 ratio by default to a more modern widescreen layout - the default resolution has changed from 1024x768 to 1280x720 (720p). This should increase the appearance of the game at most modern fullscreen resolutions, and allow the use of KAG on some laptop screens with a small vertical resolution. The game will also no longer allow the specification of a window size very close to the desktop resolution - the reason for this is that the OS will resize the window anyway in those cases and cause the game to render badly.

    This change may cause some teething pains and graphical issues, please report them on the forums and we'll look into the ASAP. We're still working on some of the "black screen" issues introduced recently, but it seems that a lot of these issues are actually caused by out of date graphics drivers. Please update your drivers before reporting any graphical issues on any OS!

    Game side, a few small things have been added and fixed:

    [fixed] mines will reliably deploy in all settings as long as they are still
    (note - this does mean that they wont deploy when on a moving boat, but they can be moved once deployed and wont retract)
    [fixed] fire kills not credited correctly
    [fixed] several crashes
    [added] SURGE head - congratulations for winning MLK2!
    [modified] flowers more colourful
    [removed] Warboat decaying when left alone
    [fixed] ramming kills not credited
    [added] drill hitter type
    [fixed] several tutorial placement/graphical bugs (thanks makmoud98)
    [added] sync to faketech methods (may fix desync on ballista bomb bolt tech)


    Have Fun!

    Max, Michal and all the THD Team!


    [ 2016-03-14 08:02:00 CET ] [ Original post ]

    Build 1712 - Server Fix, Mine Changes and More

    Hey Everyone!

    Sorry about the server outages – turns out some of the holiday code was left in an unfinished state and as the day rolled around the servers started trying to load code that wasn’t there. This build fixes that issue as well as including all the accumulated changes since last build.

    Overview of changes:


    • Ladders crashing/lagging server bug should be fixed, but needs proper testing.
    • Mines only ignore shields within the immediate area – so if you’re shielding and a team-mate steps on it, you can survive.
    • Trampolines spawned from map can no longer be picked up
    • Mine has slightly increased priming time
    • Many scripts standardised to use SetDamageToCarrier
    • Fixed “clbutt” issue with noswears
    • Coins from damage are capped at full health, so the overkill weapons dont give extra money.
    • Fixed Name Hover Offset in TDM


    Sorry for the haphazard presentation of this build, we weren’t planning on making a release so soon but the crash issue has made it necessary. Thank you for bearing with us through this.

    We’ll be checking the build’s stability as much as we can but most of THD is out of the office over the new year period.

    Let us know on the official forums if you have any ongoing issues with the build!

    Have Fun!
    Max


    [ 2015-12-24 10:55:12 CET ] [ Original post ]

    KAG Update for Halloween


    Hey guys, trying to keep up the rhythm of the weekly updates! Let's get to it!

    Trench Run News:

    We've got some big news about the future of Trench Run, but we'll save it for next week. This week has been huge for KAG, so I won't steal their thunder!

    King Arthur's Gold News:

    This next patch coming is a double-whammy of requested features and fixes and halloween spookiness. This is probably the biggest release largely handled by the interns, so please, give them your support!


    We had a lot of laughs testing out the spooky event features!

    Verra has merged in a plethora of modding and server hosting enhancements.

    • Fixed the infamous "infinite mod redownloading" bug
    • Render account avatars in-game
    • Lots of AngelScript error improvements (errors in #includes output correctly, lines matched to errors correctly)
    • Memory leaks and file handle leaks investigated + fixed where possible.
    • Limited the size of the backlog kept in console (very important for stability of long-running servers)
    • Removed the printout of blob creation (-> drastically reduced log size)
     

    Other miscellaneous fixes and extensions to the engine include:

    • Sound volume getting set 100% all the time
    • Music "bursting" at the start of each track
    • primitive character name tab-complete in the chat box
    • extended TCPR functionality
     

    Skinney and Verra have worked together on several gameplay changes as well:

    • Halloween content and a new "holiday" framework for recurring events.
    • Trampolines now cannot be folded, have a "reset time" before they can bounce something else, and work while held.
    • Mines do substantially more damage to tiles, ignore shields, and can be converted between teams if you pick them up before they deploy.
    • Arrows do not collide with other projectiles.
    • Spawning issues in CTF are mostly fixed, including spawn timers resetting and spawning at contested points.
     

    As always, these changes are not final or inflexible, but we'd like you to give them a good thorough play before giving any feedback.

    Full Changelog:

    [modified] scoreboard name color
    [modified] Holiday.as, increased holiday length of all holidays to 3 days (one day either side).
    [added] gregs, and necromancer tricks.
    [updated] madracoon head
    [fixed] builder placing blocks will inventory open.
    [added] spooky ghosts.
    [fixed] another case for spawning on converting vehicles.
    [added] Mine icon to kill feed
    [modified] Arrow.as, arrows don't collide with other projectiles
    [modified] mine; blob_damage(+0.5), map_radius(+8.0), damage ignores shields, can be picked up by enemies while not primed (changes team and owner)
    [added] new common script, GenericDestruction.as
    [updated] CTFShops to use new script, GenericDestruction.as
    [fixed] spawning at old spawn if under raid.
    [modified] repsawns menu closing after one click.
    [modified] respawn menu locks with under 2 seconds to spawn.
    [fixed] type missmatch in ctf gui
    [modified] trampolines now setVelocity to a flat value
    [fixed] path resolution for interactions icons on linux.
    [added] server browser minimaps
    [fixed] infinite redownloading bug.
    [fixed] swapping to spectator messing with votekicks
    [fixed] sound getting set 100% all the time
    [added] primitive tab complete to chat console - uses usernames of all connected players (as lowercase)
    [fixed] music is too loud for a split second on starting
    [fixed] interaction icon path resolution on linux.
    [added] player avatar image access
    [added] CDriver::hasShaders for testing if you should bother doing shader related stuff (or avoiding doing stuff that relys on them to look good)
    [added] tcpr() function to print just to tcpr (with optional debug stuff to print it too) to control bandwidth
    [script][added] bool GUI::hasIconName( string iconName )
    [fixed] File lock causes assert if applog hasn't been initialized.
    [modifed] added library linking to nolauncher/forceupdate/runlocalhost for linux clients.
    [modified] filelock to have an option to turn off error reporting.
    [script][modified] default scoreboard doesnt render if script scoreboard used
    [fixed] file permissions issue.
    [fixed] Mods folder path.


    Have Fun!

    Max


    [ 2015-10-30 06:16:00 CET ] [ Original post ]

    [KAG] Build 1591 - Maps and Bombs!

    Hey everyone!

    Finally getting out this “mostly small fixes with some bigger stuff” build after testing has come back ok! Sorry for the delays!

    (Weekly log covering TR progress likely coming on Monday when we can fully asses the situation, today was all about KAG)



    Spamming bombs with abandon is less likely to bring you success this build.
    Sorry Henry!

    This build’s headline changes are:

    • Big CTF Map Changes!
      CTF maps have long been a cause of stalemates and frustration - even in capable hands sometimes flags are too well protected or frustrating to capture, or are woefully under-defended, and often it’s easier to get to the enemy tent before capping the flag. All in all it can be a war of attrition; this build’s map changes aim to fix that as much as possible. Flags are less scattered, fewer, and further from the tent. Base areas are prepared to actually have a base dropped down into them. Rush distances are often shorter. A few especially annoying areas have been reworked. We look forward to your feedback on the map changes and revisiting many maps from other modes.


    • News is back!
      The in-launcher news feed is back and will be brought up to date as soon as possible, so you can check for update info on the go!

    • Reverted Trap Blocks
      As frustrating as it is for us to revert changes, we’re happy to do it in this case until a “real” solution is agreed on forum-side. Get your thinking caps on and help us figure out how this should be approached - we’re well aware some of you will be happy to go back to sharking out of pits, but the rest of us would prefer the builder have a well rounded, mostly-idiot-proof set of tools at their disposal.

    • Bomb Explosion Radius Decreased
      We were surprised (and pleased!) at the support for this on the forums. We expected most knight-main players to be angrily oposed to the thought of reduced bomb spam, but the opposite proved to be true. Archers should have an easier time avoiding bomb explosions and the new explosion radius should reward aiming your bombs all the more. Cost and damage have not been touched. Keep in mind that this is an experimental change, but we’re happy to be able to move forward with it.

    • Engine Update
      There’s been quite a big engine update behind all of this that exposes a few more things to scripting and fixes a few more edge case bugs and crashes. Modders will be pleased to know you can now properly remove polygonal bodies from blobs (allowing dynamically reshaped polygon objects, if your heart desires).

    • General bug fixes
      “Weird” corpse collisions, missing match timers, drilling people through closed doors, water decaying blocks in hand, a few vote issues, and a few engine-side bugs have been fixed! Thanks to the community members involved in some of these fixes, and see the full changelog for details.

    Changes for hosts Generally changes that wont affect most of you, but important for community server hosts to be aware of:
    • TCP RCON on Windows
      TCP RCON now works for windows dedicated servers (although they remain unsupported, this is very useful for locally testing some mods). The linux implementation has also been reworked completely.

    • “Safer” API Client
      The API Client code used for registering the server is now a little “safer” about how it works and should crash less often (fingers crossed). Hosts: let us know if you see improvements, regressions, or no change with regard to API-related crashes and server registration.

    That’s it! Let us know what you think on the forums, facebook, twitter, and in-game!

    Have Fun!
    Max

    Full Changelog:
    [modified] LOTS of map changes - flags generally more exposed and further from tent to prevent stalemates and "base-raping"
    [modified] arrow always hits burgers and fishies (and anything tagged food) - not hearts this time though (couldn't make it work cheaply)
    [fixed] drill hitting through doors
    [fixed] dead players taking gold with them to the afterlife (everyone drops everything on death)
    [modified] water does not decay doors held in the hand (thanks Obione5256__)
    [modified] corpse collisions - should be less snagging!
    [added] synced-based rendering of time to end of match
    [fixed] tiny chat font (still some tiny fonts to fix still!)
    [modified] boulders take 50% damage from swords and arrows
    [modified] reverted trap blocks changes - will need more real discussion about a solution or alternative block, hit the forums folks
    [modified][experimental] reduced bomb radius by two tiles to reduce bomb spam and reward aiming with them
    [updated] engine, polygonal bodies removeshape fix, tcpr re-implementation, API "maybe fix" from MM
    [fixed] voting for surrender as spectator
    [fixed] news not being read properly (now we use custom solution with json)


    [ 2015-08-28 11:31:56 CET ] [ Original post ]

    Build 1537 - Quality of Life

    Hey guys, mostly a "quality-of-life" build this time but also brings some important balance changes and content.


    Prepare to get creative!

    Before we get started, there are a few minor issues that have bled through from TR development into KAG, the "big" one is that fonts are smaller in various places - including the "Respawn In" dialogue and the loading screens. The old fonts will be back as soon as we find out exactly where they should be changed back properly (rather than a band-aid fix). If you notice any other strangeness please let us know ASAP so we can fix it!

    Major Changes:

    • Mechanisms in Sandbox:
      That's right, mechanisms are finally available for building in sandbox and mods; along with a fancy "paged" building menu. There'll be a guide coming in future about how the mechanisms system works with examples, but for now they're there to play with and can be saved into custom image maps with the usual /savemap setup - this works for loading (for example) an unpopulated TDM map and adding in traps to the design. Be sure if you do later editing of the image that you use an image that can handle transparency - no MSPaint for mechanisms maps I'm afraid!
    • Surrender Vote:
      There are some games that end up very one-sided - rather than having 5 players yelling "please cap, please" and the entire enemy team destroying your base for twenty minutes before they finally realise theres a flag to take, you can now "gg" out of the game with a vote. We'll be monitoring abuse of this currently experimental feature but we earnestly hope it'll help ease the frustration of a stomp.
    • Vehicle Conversion:
      There's a new GUI and better mechanics for vehicle conversion, based on live players within a generous radius - this allows capping siege engines from a little further away, but also allows defending them; the time to convert is also a bit longer. We'll address the issues with spawning on contested engines soon.
    • Trap Block Behaviour:
      Trap blocks now can be opened by same-team players, much like doors, which prevents them from team-trapping people and limits the amount of damage a new builder can do in building their "genius trap".
      There is also a simple way to disable the new trap block functionality, which it utilised in TDM because some map designs rely on the old functionality.
    • Materials Back from Many Blocks:
      In particular, doors and trap blocks give a fair percentage of the materials used for construction back, which punishes misclicks less and allows counter-tunnellers to get rewarded for their trouble. Plaforms do not give material back at this point due to them already being ubiquitous and not being team-biased.
    • Wood doors decay Under Water:
      A suggested counter-tunneling mechanic that we're trying, stone doors and U-bends will have to be utilised more to defend against flooding in tunnels, rather than simply spamming cheap wood doors every few blocks.

    Minor changes:
    • New Mechanisms:
      A motion sensor source block, directional wires for packing in dense designs, and a new appearance for the light component!
    • Cancel Building Button:
      Oddly this is one of the most-requested functionalities of new players coming to KAG from minecraft and the like; a way to put away any block. While it may not really affect you, a lot of players have a simple mental disagreement with it, so we've added a button to allow you to cancel building completely. Old players may or may not wish to use it.
    • Traders aren't in the way:
      Traders are now no longer able to block arrows, explosions etc at their posts.
    • Nicer TDM Scoreboard:
      More changes will inevitably follow, but we took the feedback recieved about the TDM Scoreboard to heart and made some changes; clan tags and usernames can now be seen, the spectators list renders correctly, and colours are back to indicate various user types.

    Have Fun!

    Geti/Max

    Full Changelog:
    [moved] traders into sprite layer rather than separate blob (thanks Verra)
    [fixed] a few rules that were still using traders as blobs
    [added] clantag/username support to the TDM scoreboard (partial thanks to verra)
    [added] "admin colours" to TDM scoreboard (thanks Verra)
    [modified] ctf_givespawnitems sets timers reliably at start of game
    [added] water decays wooden doors quite quickly in CTF, Sandbox and TTH (not TDM to avoid breaking maps)
    [updated] engine - fixed missing map edges, Maths::Clamp/Clamp01
    [added] fire spreads on some blocks dying as well as over time
    [added] materials back from some constructed blobs when destroyed as builder
    [added] can move through trap-blocks like doors if they are like-team (prevents getting trapped in giant pits by "genius" teammates)
    [added] old trap block behaviour to TDM (set with tag on rules "old trap blocks")
    [added] Elbow and Tee Wires to BasePNGColors.as and BasePNGLoader.as
    [added] elbow wire junction
    [added] tee wire junction
    [fixed] wire background layer
    [modified] Wire.as to include functionality for elbow and tee wire junctions
    [added] functionality in BlobPlacement.as for held blocks to ignore builder facing
    [updated] Lamp component to be directional, and more visually distinct
    [added] early opt tag checking for BuilderHittable.as, use "builder always hit"
    [modified] CommonBuilderBlocks.as to add blocks based on gamemode
    [MOD WARNING][removed] CTF_BuilderMenu.as, CommonBuilderBlocks.as inherited this scripts functionality
    [MOD WARNING][removed] WAR_BuilderMenu.as, CommonBuilderBlocks.as inherited this scripts functionality
    [added] Mechanisms to Sandbox
    [updated] engine with changes for snapping camera to pixels + changes to minimap
    [added] GamblersDen map for TDM
    [updated] BuilderInventory.as to use CInventory::getInventorySlots()
    [added] arbitrary costs to CommonBuilderBlocks.as for Mechanisms
    [added] new mechanism component, motion sensor
    [added] another constructor to the Component class
    [added] Mechanical click sounds for mechanisms, thanks Rayne!
    [fixed] connecting to non-LAN hosts while server is running (caused all sorts of weird bugs, thanks makmoud98)
    [fixed] unsigned issue with fire_time (could cause lock-ups of vehicles)
    [added] new vehicle conversion HUD + fixed vehicle convert sync + made rules more "fair" to both sides (defenders dont hard-reset the timer, but attackers can win by majority - both are displayed)
    [added] Stop Building button and functionality to BuilderInventory.as
    [added] ClearCarriedBlock(CBlob@) to BuilderCommon.as
    [modified] BuilderIcons.png to include the new stop building icon
    [MOD INFO][modified] CommonBuilderBlocks.as to include documentation for adding your own pages
    [updated] GenerateFromKAGGen.as, fixes tile map hooks not working
    [updated] BasePNGLoader.as
    [added] LoaderColors.as, replaces BasePNGColors.as
    [added] LoaderUtilities.as, holds tile map hooks
    [added] vote surrender - experimental


    [ 2015-07-06 03:30:44 CET ] [ Original post ]

    Issues with authentication

    Hello,

    We are terribly sorry for any problems that you're facing at the moment. It appears that due to KAG being featured in flash sale and some minor on-going issues with our ISP where the authentication server resides, many of you are having problems with logging in.

    We are aware that timing couldn't be worse but please bear with us. We're doing our best to fix the issues.

    Cheers,
    Furai


    [ 2015-06-18 18:15:48 CET ] [ Original post ]

    Build 1500

    Hey everyone!

    1500 days since we started KAG, who knew? A medium-size patch today, more mechanisms/TDM stuff but we're sorry to say that building them is gonna have to wait until next time. There's lots of fixes and tweaks inbound and a couple of things for modders to watch out for, so let's get cracking!


    Lots more dastardly contraptions await!

    More TDM maps!

    There are quite a few more maps in the TDM pool, often utilising the new mechanisms stuff. If you haven't already, give TDM another go, it's quite a fresh mode now and the mechanisms help avoid maps becoming samey too fast.

    New TDM Scoreboard!

    There's a new TDM Scoreboard as an example of the new scoreboard override functionality! Let us know if there's any issues with it and see the script TDM_Interface for a code example - be sure to set showscoreboard to false in the corresponding gamemode.cfg if you do anything with it!

    Various Mechanisms Bugs Fixed

    A few of the new maps and some of the old ones brought out bugs in the mechanisms we hadn't seen before, these have been fixed this time around. Keep the reports coming if you see anything fishy!

    Boulders Fixed

    Boulders have had this a long time coming and you know it. Boulder-fu is still possible, but significantly less insta-kill. They also bounce off a bit which makes it much harder to chain, and a lot funnier to look at.

    Slash Cancelling Bug Fixed

    Only a few people knew about this, thankfully, but it's been removed. It won't be re-added if we can help it.

    Buttons Fixed!

    A long standing issue with the activate buttons has been found and fixed, which was a combined effort between myself and Skinney; they are now activated based on world distance and blob position, not screen distance, which means that zooming in and out isn't necessary for very small buttons to work any more!
    A heads up to modders: this will break the positioning of anything that uses the activate buttons! Please revisit your mods and adjust the offset vectors, they're now in world space.

    There are quite a few other minor bugs fixed as well, check the full changelog for those.

    Have Fun!

    Max/Geti

    Full Changelog:
    [updated] engine with fix for CButton stuff
    needs checking all instances of the interaction buttons
    [fixed][test] slash cancelling
    need opinions on if knights damaging stuff while using menus is a real issue
    [added] arrowdown.png - not sure why it went missing
    [added] new TDM scoreboard with kills, deaths, kdr, spectator list, and sorted by kdr :)
    [fixed] shop default button position
    [fixed] CTF shop button positions
    [fixed] trading shop button position
    [fixed] storage drop backpack and inventory button positions
    [fixed] OneClassAvailable.as default button position
    [fixed] CTF class button positions
    [added] enable radius to shop, and class change buttons
    (radius or mean of width and height, uses the larger of the two)
    [removed] Storage.psd
    [fixed] BasePNGColors.as alpha documentation example
    [fixed] TDM_Ruins.as button position
    [fixed] Warboat.as change class button position
    [fixed] Ballista.as class change button position
    [modified] Ballista.as conditions for creating class change button
    now requires !isFlipped so buttons don't weirdly overlap
    [fixed] PopWheelsOff.as immobilize button position
    [fixed] VehicleCommon.as flip button position
    [fixed] hall button positions
    [fixed] crate buttons
    [fixed] a few more hall buttons
    [removed] 8x_Level2.png from TDM mapcycle
    [removed] Torment.png from maps and TDM mapcycle
    [added] new TDM map, RumbleGround.png
    [added] new TDM map, RoyalTomb.png
    [added] new TDM map, ForgottenHero.png
    [added] new TDM map, BorgRuins.png
    [added] new TDM map, RattleCage.png
    [added] new TDM map, LonelyTreasure.png
    [modified] TDM mapcycle to include new maps
    [fixed] receiver not always being powered by emitters
    [modified] receiver sprite
    [modified] emitter sprite
    [fixed] obstructor sound bug
    [modified] increased emitter/receiver distance to 20
    [fixed] boulders


    [ 2015-05-27 09:53:05 CET ] [ Original post ]

    Trench Run Demo Released and Pending Changes for KAG

    Good news everyone!

    The Trench Run Skirmish Demo is now available at:
    http://trenchrun.thd.vg
    The demo is available for Windows, Mac and Linux!



    Trench Run development benefits KAG players as both games are built on the same engine, so improvements and features from one can easily be taken into the other. This also means that the work gone into the online multiplayer aspects of KAG can be reused for multiplayer for Trench Run to get that up and running soon.

    Trench Run is a different pace of game to KAG, faster and less serious, and focused more on smaller, deeper games than big balls of chaos, but the overall style and open development attitude will carry across between them. We look forward to your support on this exciting new game.



    Make sure to like Trench Run on Facebook to stay updated: https://www.facebook.com/TrenchRun


    Up next for KAG is the initial introduction of mechanisms for TDM maps and sandbox, more bugfixes, some map fixes/tweaks as well, and sooner or later the introduction of new menus. Mechanisms in particular allow the creation of completely new structure behaviours from (relatively) simple building blocks, something that will help more creative members of the community explore new possibilities without touching any code. You can rest assured KAG will not be dropped too soon.

    Have Fun!

    Max/Geti


    [ 2015-04-28 17:41:12 CET ] [ Original post ]

    BUILD 1453 - Fixes and “Ergonomic” Tweaks

    Hey dudes and ladies, just a small accumulation of fixes here and there; getting it out before a bigger wave of community fixes are merged in and mechanisms and new menus are ready, which will be the next few big builds to make it out.


    Knights have swanky new slash animations.

    The fixes this time around largely focus on making it easier to get into and removing areas of confusion. They should result in clearer combat, easier to navigate bases, and fewer admin/hosting headaches.

    An overview of the changes:


    • Slashes Visible
      Knight slash range is now shown with an overlayed animation, showing the approximate arc, duration and distance of slashes. We’ll listen to feedback on this one and may be tweaking the effect, but it’s something we’ve had ongoing confusion about exactly how far you can reach, how aiming works and so on, and this should help with that.
    • Swear Filter
      Turning on kids safe mode will also turn on a rudimentary swear filter; this might be split out to its own setting if there’s enough demand. It can be activated serverside (ie “on for everyone”) by setting g_kidssafe on in autoconfig or the console.
    • Door Mechanics Revised
      The door visible orientation no longer matters for doors opening angle - if you press “towards” the door, it will open now. You can still rotate doors for aesthetic purposes, but this is intended to lead to fewer mistaken placements of expensive doors costing the team time throughout the game, or resources to remedy.
      Doors are also more prone to damage from builders and explosives, making countering tunnels and opening the front of bases easier to accomplish.
    • Map Extension Issues Fixed
      The map extensions that were incorrectly identified from the mods folder and elsewhere should work, and savemap should append the assumed .png extension correctly again.
    • “Jab Spam” Nerfed Forever
      Mostly kidding, but the shield is more of a hard counter to jabs than it used to be, with extra stun time from jabbing a shield, giving ample time to punish spammers.
    • Miscellaneous Changes
      Most of these fixes are community sourced or inspired, thanks again for your continued outreach of inspiration and support.

      • Can’t farm team-mates
        A bug in the coin allocation script was fixed that allowed you to farm coins by teamkilling each other with spikes. Thanks to Cameron1010 for picking it up.
      • Scripts Reformatted
        A bunch of inconsistent formatting throughout the scripts was fixed; this results in quite a large patch all things considered, but will only have to be done once. Thanks to Rayne and IceDragon for bringing it up.
      • Fixed TDM Mapcycle Issues
        Specific settings could cause the TDM Mapcycle to break and play the same map over and over; this has been fixed.



    That’s it for this time, let us know what you think of the changes in the forum thread!

    Have Fun!

    Geti/Max

    Full Changelog:
    [added] working swear filter when kid safe mode set on - will also filter serverside if server has kid safe set
    [added] better door opening/closing that doesn't worry too much about directionality - thanks Cameron1010!
    [modified] doors easier to damage as builder and with bombs to counter door spam - thanks Cameron1010!
    [added] bigger indicator of slash distance
    [fixed] TDM not setting mapcycle to work (fixes "derp" setup issues, usually when swapping gamemodes)
    [fixed] can farm team-mates for coins with spike kills - thanks cameron1010 for the report!
    [modified] formatted every script for consistent tab indenting, bracket style, etc. Reduced file size a bit due to sheer reduction in space bytes
    [fixed] particles not created at edge of screen on different res aspect ration
    [modified] correct aspect ratio resolutions are at top of list in setup
    [fixed] pitch corrected sounds no playing if too many sounds played at once
    [fixed] issues loading maps with dots in the path instead of the filename
    [fixed] savemap broken by previous fixes



    [ 2015-04-10 11:16:29 CET ] [ Original post ]

    Build 1390 - Rendering Fixes

    We've just released a new build, which is mostly a fix build on 1381, with a couple of little documentation changes here and there.

    Full changelog: http://www.thd.vg/post/110228837800/kag-build-1390-rendering-fixes

    Please report any bugs you find to support@kag2d.com. Thank you!


    [ 2015-02-06 09:45:37 CET ] [ Original post ]

    [KAG] BUILD 1381 is out - new maps, bug fixes and tweaks

    We've introduced new maps, fixes and tweaks, including a fix for the controls locking bug. If you find any bugs, please contact us at support@kag2d.com!

    Detailed changelog:
    http://www.thd.vg/post/109965530815/kag-build-1381


    [ 2015-02-03 11:11:40 CET ] [ Original post ]

    [KAG] BUILD 1373 - Tidying Up

    This build has quite a bit of minor tidying work here and there to make way for the fun new additions coming down the road (see the recent post on single player and menus for more info!). It also has some balance tweaks and a couple of new features, as well as crash and regression fixes.



    Some messes are easier to tidy than others.


    A reminder of the major changes this time around:


    • Siege Engine “HUD”
      Thanks to makmoud98 for a nice addition that’s been missing from KAG since classic - charge meters on the siege engines.

    • Trampolines back to Full Power!
      This was a small script mistake, sorted out now.

    • Smooth Shader Fixed
      See below for a caveat, but the smooth shader should work again, for those missing it.

    • No AngelScript Console on Client
      This seems like a minor change, but is a really important security measure. AngelScript code entered into the client console will not be executed. Will still work fine over rcon of course, for players with seclev "ALL".

    • No Gold Droughts
      Gold now “drops” from shops that require it when they’re destroyed, including tunnels, to prevent “Gold Drought” and enable late-game tech and tunnel building again.
      Materials of all sorts now fit through 1 tile gaps as well, to prevent them blocking things so often.

    • Archers (very slightly) faster while charging shots
      We changed the speed modifier to 75% instead of 70%, nothing drastic.

    • Camera rotation works with tiles
      This small (but tricky) fix is important for some new mods, especially Shiprekt mods that add islands using the tilemap!

    • Scripts limit raised
      The amount of unique scripts you can have per-server has been raised to 2048 - this is a crazy amount of content to be syncing to the client but we’ve had people reach the previous 1250 script limit, so its been upped to 2k.

    • Custom Heads
      With the addition of these heads, we are now "out" of custom head slots for donors (the last 2 are reserved for our current interns). Thanks to all the supporters who donated or contributed so much over the last few years, it means a lot. Enjoy your heads! Everyone else: be sure to congratulate the generous in-game.



    Notes on the smooth shader: Some people have reported graphical glitches in the bottom right while using this. We'll look into why this is happening once we can reliably reproduce this on our machines - for now those people will have to play with smooth shader off. PLEASE let us know what sort of machine you're running if you're affected by this glitch, if it happens for you all the time, and so on.


    Full Changelog:
    [added] archer shop allows you to buy special arrows into inventory + displaces normal arrows down to a single stack. Thanks to makmoud98 for idea and partial implementation.
    [added] charge bar to catapult + angle bar for ballista (thanks makmoud98!)
    [added] connecting to server message on top of screen
    [added] gold does not decay, and shops using it (in CTF) drop a gold stack on death
    [added] progress bar for precaching files
    [added] progress bar when building downloaded scripts
    [added] progress bar when building md5 hashes ("Be nice to each other...")
    [added] Sasquash, Mek7/The_French_One (shared) and TheDirtySwine heads, Congratulations!
    We are now officially out of head slots, all remaining slots have been reserved.
    Thanks to all the donors and contributors!
    [added] vote fixes from norill: crashes, better seclev support, better menus, fixed broken cooldowns
    [added] warning when a config file isn't saved cause the location is unsafe
    [fixed] broken screenshot key
    [fixed] crash when player to be kicked leaves the game
    [fixed] fire rendering with rotated camera
    [fixed] helpful death tips too low on screen and dont show long enough
    [fixed] login window appearing after joining game from command line and going to menu
    [fixed] mines not being assigned owners reliably
    [fixed] missing collisions on tiles on bottom of map (they're still ugly though)
    [fixed] modded filter state being set to screwy values at times
    [fixed] no objects on localhost for the first map
    [fixed] non-bomb ballista hitting no-build/indestructible tiles
    [fixed] scripting interface not saving to manual/interface
    [fixed] shaders making the game render too light during any fade (was alpha-blending)
    [fixed] smooth shader not rendering
    [fixed] standard folder creation on first run (crash on first run)
    [fixed] tilemap rendering wrong when screen rotated
    [fixed] tiles on bottom of map have no collisions - they're still ugly though
    [fixed] trampoline "too weak"
    [fixed] various "help" bugs (showing when it shouldn't, not saving help settings...)
    [fixed] water rendering incorrectly for rotated camera
    [modified] archer is (very slightly) faster while charging shots (75% speed instead of 70%)
    [modified] materials fit in 1 tile holes
    [modified] Script Send limit is 2048 now - we wont go higher than this, optimise your script counts for heaven's sake!
    [modified] scripts send limit increased to 2048
    [modified] security seclevs example files to include vote_cancel
    [modified] TDM menu is 3-wide instead of 4 (looks better with the header)
    [removed] scripts access through console as client
    [script] bound CBlob.wasOnLadder
    [script] bound int getJoysticksCount()
    [script][fixed] debug messages not appearing from script debug() and printInt.

    Have Fun!
    Furai/Lucas


    [ 2015-01-22 12:22:36 CET ] [ Original post ]

    New update - fixes and tweaks

    The new update has arrived!

    It has quite a bit of minor tidying work here and there to make way for the fun new additions coming down the road. Check out the full changelog by Geti here:

    http://www.thd.vg/post/108691940225/kag-build-1373-tidying-up

    You can also find more info about the planned changes in the previous blog post on our website.

    See you on the servers!


    [ 2015-01-21 17:43:05 CET ] [ Original post ]

    OSX fixed!

    Hey,

    The issues related to the wrong paths on OSX have been patched today by MM. Enjoy.

    Cheers,
    Lucas/Furai


    [ 2014-12-29 21:06:27 CET ] [ Original post ]

    [KAG] BUILD 1337 - Back on Track

    This build marks a return to progress on KAG - it's been a few months between releases, and I'll give a refresher on why that's been the case later, but first, a warning: KAG has had a LOT of changes in the past hundred days and a lot of engine-side stuff has happened, probably more than we can test completely. Please bear with us and calmly report any bugs in the thread and we will fix them as soon as we can.


    Without further ado, let's jump right into what's changed this time around, as there's a lot of it! Buckle up!



    Prepare to see a little more of this going on!


    • Crash Fixes
      A long-term crash in the camera system (causing a common crash on rejoining servers) was found and fixed. This should dramatically improve the game's long-term replayability. Be sure to let us know if any other crashes on rejoin persist! A few other miscellaneous crashes including a hard-to-trace one in one of the network synchronisation routines were also fixed.

    • Archer Changes


      • Inventory Management
        Archers no longer automatically pick up a full inventory of arrows, so you'll have some space left over for special ammo.

      • Less Slippery
        Archers are slowed more when charging arrows, making it a little easier to catch that backpeddalling nuisance archer, and a little easier to aim while running.



    • Knight Changes


      • Increased Shield Angles
        Shield angles have been slightly increased to help deal with fighting through lag.

      • Increased Glide Time
        Shield glide time has been increased to about two seconds, allowing longer jumps and bigger falls without injury.



    • Builder Changes


      • Decreased Spike Damage
        Spikes must be dropped from a higher place to deal insta-kills, damage ramps up with distance.

      • Added nicer building sounds
        Lots of blocks now have individual building sounds.

      • Fixed "buggy" ladder rotation blocking stuff
        Ladder rotations have long caused incorrect blocking of tiles, that's fixed.



    • Health Changes
      Swapping class can no longer be used for "free heals" as health is kept in proportion each swap. Archers are still cheaper to heal to full health but the added inconvenience should prevent most of the abuse.

    • Inventory Fixes
      A hard-to-track bug causing all your arrow stacks to go missing right when you needed them has been fixed. Items are also automatically taken from the smallest stack in your inventory, rather than the first one found, meaning picking up small stacks off the ground clogs your inventory for less time.

    • Inventory Interface Improvement
      Archers and Knights start with their cursor over their inventory after pressing F - builders start with it over their tiles. The rationale here is that knights and archers can easily swap weapons by tapping F and want precision access to any auxilliary items in their inventory, while builders are more likely to want to swap tile types quickly.

    • Balancing Changes
      Auto-Balancing should be less "mean" to any one person, and is based on the median score rather than the mean.

    • Maploader Changes
      A small set of changes but important for some specific mods and maps, community member jackitch has updated the png map loader to include specific colours for the two types of trees, various mossy tiles, and fixed a bug where the purple team spawn was the same colour as the necromancer.

    • Votekick changes
      We're actually on the fence about these changes, but the community have been pushing for something, and norill contributed changes. Votes can no longer be inconclusive, the vote gui has changed, enemy team cant vote unless it's a hacker, and map votes use a global cooldown to prevent spam. Voting is now done via the O and P keys, and the box is much smaller. Leave your thoughts in the thread.



    A lot of engine changes from work on Trench Run also makes it back into KAG with this release for modders to play with and for future use in KAG. However - this does mean that there's a body of changes so wide that we're unlikely to have tested everything! Let us know quickly about any drastic bugs and we'll get onto them asap! Here's a small run-down of the most exciting changes:


    • Post-Processing Shaders!
      Shaders can be used for postprocessing both before and after gui rendering, with multiple shaders able to be set up and layered on each other. Shader options are significantly extended, including per-shader variables (and textures!) to be set from script.

    • Gamepad Control Extension
      Gamepads and the foundations needed for local multiplayer have been added - modders should not consider this part of things stable, but it does open up possibilities for local multiplayer (perhaps co-op? sandbox?) and gamepad play (for those allergic to mice).

    • GUI code exposed
      This paves the way for new menus for KAG, and nicer, less rigid in-game menus in mods.



    There are a lot of miscellaneous fixes as well, check the full changelog for the details there.


    Custom Heads


    The following generous donors have received custom heads in-game:


    • Guro

    • Gurin

    • Duke_Jordan



    Still to come:


    • Sasquash



    Congratulations to the generous!


    Delays


    The delay between builds has been due to wide-sweeping changes in our code-building and repository system. These changes allows us to work on multiple games utilising the same engine (in this case, KAG and Trench Run) while neatly feeding relevant changes from one into the other. While we'll be "off work" over Christmas and new year, this will allow us to get back to timely development on KAG throughout the coming season!


    Have Fun!


    Furai/Lucas


    Changelog:
    http://pastebin.com/fkbxmDjD

    Attention modders - breaking script changes:

    If your mod breaks with this version it is most likely one of these changes:
    * onRestart isn't called automatically now after onInit (solution: call onRestart manually in onInit)
    * key_zoomin and key_zoomout are no longer part of blob controls (solution: you can still access these buttons from controls like this http://prntscr.com/5k4yaw)
    * weird sounds? - disable effects in script: s_effects = false


    [ 2014-12-23 21:18:58 CET ] [ Original post ]

    Build 1239 - Crash Hotfix

    This build only contains a hotfix for a crash bug in 1236 related to the unicode changes - servers should be more stable and people should be able to enjoy more uninterrupted play.

    Have Fun!

    Max/Geti


    [ 2014-09-08 16:23:19 CET ] [ Original post ]