• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 04:59
CET 10:59
KST 18:59
  • 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
RSL Revival - 2025 Season Finals Preview8RSL Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12
Community News
SC2 All-Star Invitational: Jan 17-1811Weekly Cups (Dec 22-28): Classic & MaxPax win, Percival surprises1Weekly Cups (Dec 15-21): Classic wins big, MaxPax & Clem take weeklies3ComeBackTV's documentary on Byun's Career !11Weekly Cups (Dec 8-14): MaxPax, Clem, Cure win4
StarCraft 2
General
SC2 All-Star Invitational: Jan 17-18 Weekly Cups (Dec 22-28): Classic & MaxPax win, Percival surprises Starcraft 2 Zerg Coach Chinese SC2 server to reopen; live all-star event in Hangzhou ComeBackTV's documentary on Byun's Career !
Tourneys
OSC Season 13 World Championship $5,000+ WardiTV 2025 Championship $100 Prize Pool - Winter Warp Gate Masters Showdow Sparkling Tuna Cup - Weekly Open Tournament Winter Warp Gate Amateur Showdown #1
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 506 Warp Zone Mutation # 505 Rise From Ashes Mutation # 504 Retribution Mutation # 503 Fowl Play
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ What are former legends up to these days? BW General Discussion How soO Began His ProGaming Dreams Klaucher discontinued / in-game color settings
Tourneys
[Megathread] Daily Proleagues [BSL21] LB SemiFinals - Saturday 21:00 CET [BSL21] WB & LB Finals - Sunday 21:00 CET Small VOD Thread 2.0
Strategy
Fighting Spirit mining rates Simple Questions, Simple Answers Game Theory for Starcraft Current Meta
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Mechabellum Beyond All Reason Path of Exile
Dota 2
organización de música organización de música 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
Mafia Game Mode Feedback/Ideas Survivor II: The Amazon Sengoku Mafia TL Mafia Community Thread
Community
General
US Politics Mega-thread The Games Industry And ATVI Russo-Ukrainian War Thread 12 Days of Starcraft Things Aren’t Peaceful in Palestine
Fan Clubs
White-Ra Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece
Sports
2024 - 2026 Football Thread Formula 1 Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List TL+ Announced Where to ask questions and add stream?
Blogs
National Diversity: A Challe…
TrAiDoS
I decided to write a webnov…
DjKniteX
James Bond movies ranking - pa…
Topin
Saturation point
Uldridge
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1989 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 1m
[ Submit Event ]
Live Streams
Refresh
StarCraft: Brood War
Jaedong 532
Rush 470
Mong 304
PianO 99
Hyun 95
Pusan 78
Sacsri 37
NaDa 31
soO 24
sorry 19
[ Show more ]
ToSsGirL 15
Dota 2
NeuroSwarm307
League of Legends
C9.Mang0534
JimRising 513
rGuardiaN74
Counter-Strike
olofmeister1565
shoxiejesuss579
zeus327
allub190
Other Games
summit1g9355
Happy464
ceh9360
Fuzer 159
Pyrionflax133
KnowMe54
Organizations
Other Games
gamesdonequick664
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 13 non-featured ]
StarCraft 2
• StrangeGG 77
• LUISG 30
• naamasc227
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Upcoming Events
OSC
2h 1m
Solar vs MaxPax
ByuN vs Krystianer
Spirit vs TBD
OSC
3 days
Korean StarCraft League
3 days
OSC
4 days
IPSL
4 days
Dewalt vs Bonyth
OSC
4 days
OSC
5 days
uThermal 2v2 Circuit
5 days
Replay Cast
5 days
Patches Events
6 days
Liquipedia Results

Completed

CSL Season 19: Qualifier 2
WardiTV 2025
META Madness #9

Ongoing

C-Race Season 1
IPSL Winter 2025-26
BSL Season 21
Slon Tour Season 2
CSL 2025 WINTER (S19)
eXTREMESLAND 2025
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025

Upcoming

Escore Tournament S1: W2
Escore Tournament S1: W3
BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
Thunderfire SC2 All-star 2025
Big Gabe Cup #3
OSC Championship Season 13
Nations Cup 2026
Underdog Cup #3
NA Kuram Kup
ESL Pro League Season 23
ESL Pro League Season 23
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
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.