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!
[url=https://gfycat.com/SelfreliantSmallBighorn]
(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
King Arthur's Gold
Transhuman Design
Transhuman Design
2013-11-05
Action Indie Singleplayer Multiplayer Coop
Game News Posts 136
🎹🖱️Keyboard + Mouse
Very Positive
(5164 reviews)
https://kag2d.com/en/
https://store.steampowered.com/app/219830 
The Game includes VR Support
King Arthur's Gold Linux [63.09 M]
King Arthur's Gold: Flags of the World Heads Pack
King Arthur's Gold: Fantasy Heads Pack
King Arthur's Gold: Community Heads Pack
- Build Defenses With Freeform Building
- Destroy the enemy castles with physics and explosives
- Freedom to move by land, water, dig tunnels or fly in the air
- Use the environment to burn or drown enemies
- Interact with a living animal and plant world
- Drive siege machines with your teammates
- Fight with 32 unpredictable humans in multiplayer
- Freely change to one of 3 distinct classes
- Singleplayer, cooperative and competitive game modes
- Customize with 60+ unique heads
- Create your own adventure with community created mods & scripts
- OS: Ubuntu 20.04 or later
- Processor: 1.5 GhzMemory: 1 GB RAM
- Memory: 1 GB RAM
- Graphics: 64MB IntegratedNetwork: Broadband Internet connection
- Storage: 256 MB available space
- OS: Ubuntu 20.04 or later
- Processor: Intel Core i5 2.1GHzMemory: 2 GB RAM
- Memory: 2 GB RAM
- Graphics: 512MB DedicatedNetwork: Broadband Internet connection
- Storage: 1 GB available space
[ 5946 ]
[ 4464 ]