(*concept art may not reflect actual graphics)
Castle Siege is a playable, bot-assisted map which centers around smashing things with catapults. And who doesn't love smashing things with catapults?
The map itself is in a playable state with no immediate plans to change, but as the script is developed and I get feedback I will adjust it. (It is therefore not a finished map)
The core game play consists of 2 teams, each with a castle and prebuilt catapults facing each other. Each player has 3 lives, and when those are used may respawn once with a curse.
Matches are limited to 10 minutes each, although they often end in stalemates before then. To win, A player must invade the other team's castle and steal their trophy.
Update v1.4!
* Added 2 more types of bombs
Update v1.3!
* Adds the shop!
* Fixes being unable to place bombs if you try to place a bomb on the first game tick!
* Cleans up some code!
The shop (Added in v1.3)
You can buy a bunch of few useful thing in the shop
▼Shop listings
Reset (20 coins): causes you to restart the level, randomizing your team and giving you 3 lives back
extra bomb (10 coins): allows you to place 2 bombs in a life (x3 (24 coins) and x10 (75 coins) variants which last for multiple lives, but never let you place more than 2 per life)
Time slow (60 coins): slows time by 50% (was 20%). This affects projectiles and game duration only, reload/place times are unaffected. No longer stacks
Time accelerate (80 coins): Speeds up time by 50%. Same rules apply as time slow, but does not stack.
Grenades (50 coins): A bunch of small explosives you can deploy 5 times. replaces the bomb. [REMOVED]
SpikeBomb (20 coins): A special variant of the bomb which leaves behind a crater of spikes. replaces the bomb.
MegaBomb (35 coins): A larger, more destructive bomb. replaces the bomb.
Nuke (120 coins): Want to ruin the fun for absolutely everyone else? Buy a nuke today!
??? (200 coins): WIP, does not appear in the shop. Effects vary from person to person, depending on your current smiley and username. Also it can give you edit. probably.
▼Bomb variants
The spikebomb!
▼The nuke
This is a short gif i made in gimp.
Yes, thats right. A gif. gimp.
please excuse the poor quality, I know it's awful, I made it frame-by-frame using image editing software.
▼Mechanics in-depth (Wall of text warning)
Players can do 3 things each:
1. Fire catapults (Hold space while near the red core)
Catapults have a certain reload time, and the player must continue holding space to reload them.
Catapults can be aimed up and down by holding W/S & space while sitting on an antigravity dot
Projectiles fired from catapults have a max impact range of 1.25 blocks from their origin, except when hitting castle blocks. (They are significantly weaker then, only destroying 1 block exactly where they are)
This means an ideal hit will carve out a + shape of blocks, and a poor hit could destroy a 2x2 or even a 1x2.
Catapults can no longer fire when their red core, or the prison-brick firing point are destroyed by either bombs or another catapult. they do not require a link of blocks between them, however.
At the moment, projectiles are red minerals, chosen for their high minimap visibility.
2. Place spike traps (Hold space while not near a catapult & without moving) [Limit 3 per life]
Spike traps can kill players of both teams, and can be destroyed by projectiles.
3. Place a bomb (Hold S/down while not near a catapult & without moving) [Limit 1 per life]
Bombs are essentially high-powered projectiles which detonate 10 seconds after being placed.
Bombs start off as yellow minerals, but will shift to orange (<4 seconds) and finally to red (<2 seconds) before detonating.
At this point they follow the same rules as a projectile impact, albeit more powerful.
Impact calculations:
Upon impact, a "ray" is fired to all players. Passing through a block adds 1 "distance" to the final calculation, and passing through a castle wall adds 2.
The killzone for an impact is 5 blocks away, meaning taking shelter behind 2 castle walls will stop any impact. (2 blocks for the distance, and 4 for the protectiveness of the walls)
[Note: because this bot is bound to a specific world and won't be used otherwise, I found it more appropriate to put this here instead of in bots & programming]
Questions? Comments? Speculation on the ??? ? Post it below!
After approximately a long time of being idle...
I've finally found the time, energy, and inspiration to begin...
Announcing...
the long-awaited sequal..
with an actual GUI...
event-based system instead of threads...
..nope never mind out of inspiration. I'll be back in another month or two.
It's here: LuaBot 2.0! (Hopefully we fixed that missing DLL problem)