• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 07:53
CET 13:53
KST 21:53
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Intel X Team Liquid Seoul event: Showmatches and Meet the Pros10[ASL20] Finals Preview: Arrival13TL.net Map Contest #21: Voting12[ASL20] Ro4 Preview: Descent11Team TLMC #5: Winners Announced!3
Community News
Starcraft, SC2, HoTS, WC3, returning to Blizzcon!12$5,000+ WardiTV 2025 Championship4[BSL21] RO32 Group Stage3Weekly Cups (Oct 26-Nov 2): Liquid, Clem, Solar win; LAN in Philly2Weekly Cups (Oct 20-26): MaxPax, Clem, Creator win9
StarCraft 2
General
Starcraft, SC2, HoTS, WC3, returning to Blizzcon! RotterdaM "Serral is the GOAT, and it's not close" Weekly Cups (Oct 20-26): MaxPax, Clem, Creator win 5.0.15 Patch Balance Hotfix (2025-10-8) TL.net Map Contest #21: Voting
Tourneys
Constellation Cup - Main Event - Stellar Fest Merivale 8 Open - LAN - Stellar Fest $5,000+ WardiTV 2025 Championship Sea Duckling Open (Global, Bronze-Diamond) $3,500 WardiTV Korean Royale S4
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 498 Wheel of Misfortune|Cradle of Death Mutation # 497 Battle Haredened Mutation # 496 Endless Infection Mutation # 495 Rest In Peace
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ SnOw's ASL S20 Finals Review [BSL21] RO32 Group Stage Practice Partners (Official) [ASL20] Ask the mapmakers — Drop your questions
Tourneys
BSL21 Open Qualifiers Week & CONFIRM PARTICIPATION [ASL20] Grand Finals Small VOD Thread 2.0 The Casual Games of the Week Thread
Strategy
Current Meta How to stay on top of macro? PvZ map balance Soma's 9 hatch build from ASL Game 2
Other Games
General Games
Stormgate/Frost Giant Megathread Dawn of War IV Nintendo Switch Thread ZeroSpace Megathread General RTS Discussion Thread
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread SPIRED by.ASL Mafia {211640}
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread YouTube Thread Things Aren’t Peaceful in Palestine Dating: How's your luck?
Fan Clubs
White-Ra Fan Club The herO Fan Club!
Media & Entertainment
[Manga] One Piece Movie Discussion! Anime Discussion Thread Korean Music Discussion Series you have seen recently...
Sports
2024 - 2026 Football Thread NBA General Discussion MLB/Baseball 2023 TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion
World Cup 2022
Tech Support
SC2 Client Relocalization [Change SC2 Language] Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Recent Gifted Posts
Blogs
Why we need SC3
Hildegard
Career Paths and Skills for …
TrAiDoS
Reality "theory" prov…
perfectspheres
Our Last Hope in th…
KrillinFromwales
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1540 users

RoboCode AI

Blogs > Qzy
Post a Reply
Qzy
Profile Blog Joined July 2010
Denmark1121 Posts
Last Edited: 2010-12-14 18:48:58
December 14 2010 18:40 GMT
#1
Hi!

If you like tanks and AI, you should try looking into this game called RoboCode.

My colleague and I just released an article explaining the implementation of feedforward neural networks, reinforcement learning and neuroevolution of augmenting topologies (new science only 10ish years old).

The article can be found on Robocodes wiki. (It's the latest added article).

And a promo video here:


I'm currently starting to write my thesis with some PhD students who are solving balance between unit-types (ie starcrafts units, marines, zerglings, etc.)

I hope it interests the community!

TG Sambo... Intel classic! Life of lively to live to life of full life thx to shield battery
VonLego
Profile Joined June 2010
United States519 Posts
December 14 2010 19:32 GMT
#2
Thats actually really really really cool. Thanks so much for sharing. I can't wait to get later on into my comp engineering degree to hopefully play with some cool stuff like this and more.
Bajadulce
Profile Joined October 2004
United States322 Posts
December 14 2010 19:52 GMT
#3
While video game graphics have been improving at astounding rates, game play and especially computer AI seem to have been neglected along the way. Starcraft2, Civ5, etc. These games are supposed to captivate us w/ their strategy not woo us with their porn! We need more emphasis on game play and AI over graphics. Your video reminds me of a simpler video game era and I applaud your efforts. Thnx for sharing and gluck w/ your studies.
Planar Erratus: (www.broodwarai.com/mods/peai) Where the worlds of Baldur’s Gate, Arcanum, Diablo, Icewind Dale, Torment, and Warcraft collide with Starcraft. Don't question, just play! ... Dedicated to all my TL.net friends and old schoolers!
Qzy
Profile Blog Joined July 2010
Denmark1121 Posts
Last Edited: 2010-12-14 20:08:58
December 14 2010 20:06 GMT
#4
On December 15 2010 04:52 Bajadulce wrote:
While video game graphics have been improving at astounding rates, game play and especially computer AI seem to have been neglected along the way. Starcraft2, Civ5, etc. These games are supposed to captivate us w/ their strategy not woo us with their porn! We need more emphasis on game play and AI over graphics. Your video reminds me of a simpler video game era and I applaud your efforts. Thnx for sharing and gluck w/ your studies.


The reason AI doesn't improve at the same rate of graphics and game play, is due to programmers being too scared to try new things - everything (when on a budget and a tight timeline) needs to be debug-able.
Newer AI (as in the video) can start acting weird, and it can be troublesome to debug it. Ie we rewarded the tank to develop a movement to optimize it's speed and minimize the amount of times it crashed into walls. It evolved into a tank running in circles - optimizing speed and certainly not running into walls. Gah! So we told it to minimize turning as well.

We had guest lecturer Morten Heiberg (ex-IOInteractive lead programmer, hitman and Kane and Lynch-series) telling us they only had very simple AI due to the above reasons .

Complex AI can only be seen in games like Black and white (remember the God-game?). Hope more publishers dare to take risks.

Happy that you guys like it! Lots of new knowledge can be brought into the field of AI, so please do start studying it .
TG Sambo... Intel classic! Life of lively to live to life of full life thx to shield battery
Airsick
Profile Joined March 2010
United States134 Posts
December 14 2010 20:15 GMT
#5
On December 15 2010 05:06 Qzy wrote:
Show nested quote +
On December 15 2010 04:52 Bajadulce wrote:
While video game graphics have been improving at astounding rates, game play and especially computer AI seem to have been neglected along the way. Starcraft2, Civ5, etc. These games are supposed to captivate us w/ their strategy not woo us with their porn! We need more emphasis on game play and AI over graphics. Your video reminds me of a simpler video game era and I applaud your efforts. Thnx for sharing and gluck w/ your studies.


The reason AI doesn't improve at the same rate of graphics and game play, is due to programmers being too scared to try new things - everything (when on a budget and a tight timeline) needs to be debug-able.
Newer AI (as in the video) can start acting weird, and it can be troublesome to debug it. Ie we rewarded the tank to develop a movement to optimize it's speed and minimize the amount of times it crashed into walls. It evolved into a tank running in circles - optimizing speed and certainly not running into walls. Gah! So we told it to minimize turning as well.

We had guest lecturer Morten Heiberg (ex-IOInteractive lead programmer, hitman and Kane and Lynch-series) telling us they only had very simple AI due to the above reasons .

Complex AI can only be seen in games like Black and white (remember the God-game?). Hope more publishers dare to take risks.

Happy that you guys like it! Lots of new knowledge can be brought into the field of AI, so please do start studying it .

It's too bad the creature in Black and White 2 was dumbed down so much. That ruined the game for me =(.
Qzy
Profile Blog Joined July 2010
Denmark1121 Posts
December 14 2010 20:20 GMT
#6
On December 15 2010 05:15 Airsick wrote:
Show nested quote +
On December 15 2010 05:06 Qzy wrote:
On December 15 2010 04:52 Bajadulce wrote:
While video game graphics have been improving at astounding rates, game play and especially computer AI seem to have been neglected along the way. Starcraft2, Civ5, etc. These games are supposed to captivate us w/ their strategy not woo us with their porn! We need more emphasis on game play and AI over graphics. Your video reminds me of a simpler video game era and I applaud your efforts. Thnx for sharing and gluck w/ your studies.


The reason AI doesn't improve at the same rate of graphics and game play, is due to programmers being too scared to try new things - everything (when on a budget and a tight timeline) needs to be debug-able.
Newer AI (as in the video) can start acting weird, and it can be troublesome to debug it. Ie we rewarded the tank to develop a movement to optimize it's speed and minimize the amount of times it crashed into walls. It evolved into a tank running in circles - optimizing speed and certainly not running into walls. Gah! So we told it to minimize turning as well.

We had guest lecturer Morten Heiberg (ex-IOInteractive lead programmer, hitman and Kane and Lynch-series) telling us they only had very simple AI due to the above reasons .

Complex AI can only be seen in games like Black and white (remember the God-game?). Hope more publishers dare to take risks.

Happy that you guys like it! Lots of new knowledge can be brought into the field of AI, so please do start studying it .

It's too bad the creature in Black and White 2 was dumbed down so much. That ruined the game for me =(.


Wait it was dumbed down? I only played the first one... Damn i remember teaching it to pick up villagers and throw them out in the water.
TG Sambo... Intel classic! Life of lively to live to life of full life thx to shield battery
AcrossFiveJulys
Profile Blog Joined September 2005
United States3612 Posts
Last Edited: 2010-12-14 20:47:22
December 14 2010 20:46 GMT
#7
How did you represent the statespace/actionspace for NN/RL? What RL algorithm did you use?'

edit: ah, nevermind, i see you posted a link to a wiki with some papers. will read through those when I have a chance.
Qzy
Profile Blog Joined July 2010
Denmark1121 Posts
Last Edited: 2010-12-14 21:56:30
December 14 2010 21:54 GMT
#8
On December 15 2010 05:46 AcrossFiveJulys wrote:
How did you represent the statespace/actionspace for NN/RL? What RL algorithm did you use?'

edit: ah, nevermind, i see you posted a link to a wiki with some papers. will read through those when I have a chance.


For input for the aim ANN were previous positions of the enemy tank relative to the position of our own tank (we did experiments how many previous positions were optimal), and the power of the shot we were firing. RL algorithm we used a standard Q-table, which we found out weren't necessary as it can easily be calculated but that's a learning experience thing.

For the NEAT we evolved in phases. First learning the tank not to run into walls, then learn it to chase the opponent tank, then learning to avoid shots, etc. Keep updating it's fitness function.
TG Sambo... Intel classic! Life of lively to live to life of full life thx to shield battery
darmousseh
Profile Blog Joined May 2010
United States3437 Posts
December 14 2010 22:17 GMT
#9
On December 15 2010 06:54 Qzy wrote:
Show nested quote +
On December 15 2010 05:46 AcrossFiveJulys wrote:
How did you represent the statespace/actionspace for NN/RL? What RL algorithm did you use?'

edit: ah, nevermind, i see you posted a link to a wiki with some papers. will read through those when I have a chance.


For input for the aim ANN were previous positions of the enemy tank relative to the position of our own tank (we did experiments how many previous positions were optimal), and the power of the shot we were firing. RL algorithm we used a standard Q-table, which we found out weren't necessary as it can easily be calculated but that's a learning experience thing.

For the NEAT we evolved in phases. First learning the tank not to run into walls, then learn it to chase the opponent tank, then learning to avoid shots, etc. Keep updating it's fitness function.




What was the fitness equation? Is hitting the target in the middle more valuable than hitting the target near the edge? I did my undergrad work on AI. (Have not gone to grad school, don't want to be a prof).
Developer for http://mtgfiddle.com
darmousseh
Profile Blog Joined May 2010
United States3437 Posts
December 14 2010 22:30 GMT
#10
On December 15 2010 05:15 Airsick wrote:
Show nested quote +
On December 15 2010 05:06 Qzy wrote:
On December 15 2010 04:52 Bajadulce wrote:
While video game graphics have been improving at astounding rates, game play and especially computer AI seem to have been neglected along the way. Starcraft2, Civ5, etc. These games are supposed to captivate us w/ their strategy not woo us with their porn! We need more emphasis on game play and AI over graphics. Your video reminds me of a simpler video game era and I applaud your efforts. Thnx for sharing and gluck w/ your studies.


The reason AI doesn't improve at the same rate of graphics and game play, is due to programmers being too scared to try new things - everything (when on a budget and a tight timeline) needs to be debug-able.
Newer AI (as in the video) can start acting weird, and it can be troublesome to debug it. Ie we rewarded the tank to develop a movement to optimize it's speed and minimize the amount of times it crashed into walls. It evolved into a tank running in circles - optimizing speed and certainly not running into walls. Gah! So we told it to minimize turning as well.

We had guest lecturer Morten Heiberg (ex-IOInteractive lead programmer, hitman and Kane and Lynch-series) telling us they only had very simple AI due to the above reasons .

Complex AI can only be seen in games like Black and white (remember the God-game?). Hope more publishers dare to take risks.

Happy that you guys like it! Lots of new knowledge can be brought into the field of AI, so please do start studying it .

It's too bad the creature in Black and White 2 was dumbed down so much. That ruined the game for me =(.



Lol, punishing it for running into walls I don't think is a good idea. Running into a wall doesn't immediately correspond to worse position, instead adding an input variable for how close it is to a wall will help the AI more since it will eventually learn that being too close to a wall corresponds with a less optimal strategy, but that not moving is even worse. This is why I like reinforcement learning better than a simple ANN. ANN tend to converge towards local maxima to maximize immediate rewards, whereas the randomness introduced in a TD algorithm helps it get closer to a global maxima since individual moves are less important than an overall goal. In a ANN only algorithm, it will get close to a wall and think that it is doing worse, but in actuality running into a wall is fine if it helps you learn. I that mixing algorithms like the monte carlo, etc will produce better results.

I feel like there is some algorithm out there waiting to be discovered still.


Developer for http://mtgfiddle.com
Qzy
Profile Blog Joined July 2010
Denmark1121 Posts
Last Edited: 2010-12-14 23:06:34
December 14 2010 23:05 GMT
#11
On December 15 2010 07:30 darmousseh wrote:
Show nested quote +
On December 15 2010 05:15 Airsick wrote:
On December 15 2010 05:06 Qzy wrote:
On December 15 2010 04:52 Bajadulce wrote:
While video game graphics have been improving at astounding rates, game play and especially computer AI seem to have been neglected along the way. Starcraft2, Civ5, etc. These games are supposed to captivate us w/ their strategy not woo us with their porn! We need more emphasis on game play and AI over graphics. Your video reminds me of a simpler video game era and I applaud your efforts. Thnx for sharing and gluck w/ your studies.


The reason AI doesn't improve at the same rate of graphics and game play, is due to programmers being too scared to try new things - everything (when on a budget and a tight timeline) needs to be debug-able.
Newer AI (as in the video) can start acting weird, and it can be troublesome to debug it. Ie we rewarded the tank to develop a movement to optimize it's speed and minimize the amount of times it crashed into walls. It evolved into a tank running in circles - optimizing speed and certainly not running into walls. Gah! So we told it to minimize turning as well.

We had guest lecturer Morten Heiberg (ex-IOInteractive lead programmer, hitman and Kane and Lynch-series) telling us they only had very simple AI due to the above reasons .

Complex AI can only be seen in games like Black and white (remember the God-game?). Hope more publishers dare to take risks.

Happy that you guys like it! Lots of new knowledge can be brought into the field of AI, so please do start studying it .

It's too bad the creature in Black and White 2 was dumbed down so much. That ruined the game for me =(.



Lol, punishing it for running into walls I don't think is a good idea. Running into a wall doesn't immediately correspond to worse position, instead adding an input variable for how close it is to a wall will help the AI more since it will eventually learn that being too close to a wall corresponds with a less optimal strategy, but that not moving is even worse. This is why I like reinforcement learning better than a simple ANN. ANN tend to converge towards local maxima to maximize immediate rewards, whereas the randomness introduced in a TD algorithm helps it get closer to a global maxima since individual moves are less important than an overall goal. In a ANN only algorithm, it will get close to a wall and think that it is doing worse, but in actuality running into a wall is fine if it helps you learn. I that mixing algorithms like the monte carlo, etc will produce better results.

I feel like there is some algorithm out there waiting to be discovered still.




Actually for movement it was a NEAT and not just a "simple ANN" . Punishing it for driving into walls were needed, as it drains energy from the tank.
The fitness equations (all of them) can be found in the article. Lots of math there :p.

And yeah I agree there's lot of stuff to be discovered in the field of AI - I hope we'll write a new subcategory for NEAT in my thesis
TG Sambo... Intel classic! Life of lively to live to life of full life thx to shield battery
Qzy
Profile Blog Joined July 2010
Denmark1121 Posts
Last Edited: 2010-12-15 01:52:29
December 15 2010 01:32 GMT
#12
The article and video were just mentioned on RoboWiki's twitter :p... /proud
TG Sambo... Intel classic! Life of lively to live to life of full life thx to shield battery
Voidious
Profile Joined July 2009
United States6 Posts
December 17 2010 03:48 GMT
#13
On December 15 2010 10:32 Qzy wrote:
The article and video were just mentioned on RoboWiki's twitter :p... /proud

And I found this thread from @pavelsavara (one of the Robocode devs) =) Great work on that vid - was easy to see you had passion for your work with those meticulous debugging graphics. (I'm Voidious and behind @robowiki, btw.) Are you going to enter any of your bots in the rumble?

It's interesting to note that the best Robocode bots use relatively simple classification algorithms compared to the field of machine learning in general. Things like k-nearest neighbors. How you distill the game state into relevant inputs and outputs is super important (GuessFactor is a prime example). You don't have much CPU time to make a decision. And you're continually gathering data, so your system needs to learn quickly but also scale well to leverage huge amounts of data if it's available.

And yeah, you should all check out Robocode / the RoboWiki. :-P It's pretty easy to get started but with plenty of room for depth. Though I've basically been on hiatus from Robocode since I first got a SC2 beta key, so of course I can understand why you wouldn't... =)
Qzy
Profile Blog Joined July 2010
Denmark1121 Posts
December 28 2010 20:34 GMT
#14
Continued in pm .
TG Sambo... Intel classic! Life of lively to live to life of full life thx to shield battery
Please log in or register to reply.
Live Events Refresh
Next event in 2h 8m
[ Submit Event ]
Live Streams
Refresh
StarCraft: Brood War
Jaedong 2290
GuemChi 2075
Sea 1636
firebathero 607
Pusan 420
Stork 358
Soma 303
Leta 244
Last 235
Hyun 170
[ Show more ]
Light 153
Rush 134
Snow 95
sSak 85
Killer 85
hero 79
Barracks 72
ToSsGirL 71
Backho 65
ZerO 60
Mong 55
Shine 44
JulyZerg 38
Sharp 37
Movie 22
zelot 20
Terrorterran 16
Noble 13
scan(afreeca) 11
Icarus 9
IntoTheRainbow 8
Dota 2
BananaSlamJamma269
XcaliburYe165
Counter-Strike
x6flipin621
zeus500
oskar119
edward65
Other Games
singsing2003
B2W.Neo573
crisheroes295
DeMusliM248
Happy193
Fuzer 156
XaKoH 141
Liquid`LucifroN104
Mew2King71
ZerO(Twitch)3
Organizations
Counter-Strike
PGL295
StarCraft: Brood War
lovetv 8
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• StrangeGG 75
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• iopq 8
• HerbMon 1
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• WagamamaTV323
League of Legends
• Jankos2359
Upcoming Events
LAN Event
2h 8m
OSC
9h 8m
Replay Cast
10h 8m
OSC
23h 8m
LAN Event
1d 2h
Korean StarCraft League
1d 14h
CranKy Ducklings
1d 21h
WardiTV Korean Royale
1d 23h
LAN Event
2 days
IPSL
2 days
dxtr13 vs OldBoy
Napoleon vs Doodle
[ Show More ]
BSL 21
2 days
Gosudark vs Kyrie
Gypsy vs Sterling
UltrA vs Radley
Dandy vs Ptak
Replay Cast
2 days
Sparkling Tuna Cup
2 days
WardiTV Korean Royale
2 days
LAN Event
3 days
IPSL
3 days
JDConan vs WIZARD
WolFix vs Cross
BSL 21
3 days
spx vs rasowy
HBO vs KameZerg
Cross vs Razz
dxtr13 vs ZZZero
Replay Cast
3 days
Wardi Open
3 days
WardiTV Korean Royale
4 days
Replay Cast
5 days
Kung Fu Cup
5 days
Classic vs Solar
herO vs Cure
Reynor vs GuMiho
ByuN vs ShoWTimE
Tenacious Turtle Tussle
6 days
The PondCast
6 days
RSL Revival
6 days
Solar vs Zoun
MaxPax vs Bunny
Kung Fu Cup
6 days
WardiTV Korean Royale
6 days
Liquipedia Results

Completed

BSL 21 Points
SC4ALL: StarCraft II
Eternal Conflict S1

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
SOOP Univ League 2025
YSL S2
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025

Upcoming

BSL Season 21
SLON Tour Season 2
BSL 21 Non-Korean Championship
Acropolis #4
HSC XXVIII
RSL Offline Finals
WardiTV 2025
RSL Revival: Season 3
Stellar Fest
META Madness #9
BLAST Bounty Winter 2026: Closed Qualifier
eXTREMESLAND 2025
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.