• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 20:07
CEST 02:07
KST 09:07
  • 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 Season 1 - Final Week6[ASL19] Finals Recap: Standing Tall15HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0
Community News
Esports World Cup 2025 - Brackets Revealed15Weekly Cups (July 7-13): Classic continues to roll8Team TLMC #5 - Submission extension3Firefly given lifetime ban by ESIC following match-fixing investigation17$25,000 Streamerzone StarCraft Pro Series announced7
StarCraft 2
General
Esports World Cup 2025 - Brackets Revealed Who will win EWC 2025? RSL Revival patreon money discussion thread The GOAT ranking of GOAT rankings Server Blocker
Tourneys
FEL Cracov 2025 (July 27) - $8000 live event Sparkling Tuna Cup - Weekly Open Tournament Sea Duckling Open (Global, Bronze-Diamond) RSL: Revival, a new crowdfunded tournament series $5,100+ SEL Season 2 Championship (SC: Evo)
Strategy
How did i lose this ZvP, whats the proper response
Custom Maps
External Content
Mutation # 482 Wheel of Misfortune Mutation # 481 Fear and Lava Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome
Brood War
General
Flash Announces (and Retracts) Hiatus From ASL BGH Auto Balance -> http://bghmmr.eu/ BW General Discussion Soulkey Muta Micro Map? [ASL19] Finals Recap: Standing Tall
Tourneys
[Megathread] Daily Proleagues 2025 ACS Season 2 Qualifier Cosmonarchy Pro Showmatches CSL Xiamen International Invitational
Strategy
Simple Questions, Simple Answers I am doing this better than progamers do.
Other Games
General Games
Stormgate/Frost Giant Megathread Path of Exile Nintendo Switch Thread CCLP - Command & Conquer League Project The PlayStation 5
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
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread We are Ready to Testify: Emergence Stop Killing Games - European Citizens Initiative
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Korean Music Discussion Movie Discussion! [Manga] One Piece Anime Discussion Thread [\m/] Heavy Metal Thread
Sports
2024 - 2025 Football Thread Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023 NBA General Discussion NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
Ping To Win? Pings And Their…
TrAiDoS
momentary artworks from des…
tankgirl
from making sc maps to makin…
Husyelt
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 667 users

First week at Japanese language school - Page 2

Blogs > mooose
Post a Reply
Prev 1 2 All
mooose
Profile Blog Joined April 2010
Japan200 Posts
April 12 2015 15:18 GMT
#21
On April 12 2015 23:50 FFGenerations wrote:
whats the air like there? you said its overcast but is it hotter than UK, more humid, tropical air, or what? i am from UK too


It has been a little bit more humid than the UK. The weather today felt a bit like what I'm used to in summer in the UK though. I'm told it's going to get a lot more humid over the next few months. Not looking forward to that to be honest. Apparently there is a short rainy season at the end of May/start of June where its going to rain non-stop for a couple of weeks.

To be honest I quite like the rain, it makes me feel relaxed and at home. It was a bit annoying over the last couple of weeks because I wanted to do sight-seeing stuff, but I think by the time it gets to rainy season I'm going to be looking forward to some more rain.
www.teamyao.com @TeamYAO
Endymion
Profile Blog Joined November 2009
United States3701 Posts
April 12 2015 17:11 GMT
#22
japan is such a gorgeous country (and kimonos are AWESOME!) thanks for all the pictures man, enjoy kyoto!
Have you considered the MMO-Champion forum? You are just as irrational and delusional with the right portion of nostalgic populism. By the way: The old Brood War was absolutely unplayable
solidbebe
Profile Blog Joined November 2010
Netherlands4921 Posts
April 12 2015 17:38 GMT
#23
Really nice blog, it was a pleasure to read.

You said you wrote some AI for brood war, I would be very interested in seeing how you did that!
That's the 2nd time in a week I've seen someone sig a quote from this GD and I have never witnessed a sig quote happen in my TL history ever before. -Najda
BigFan
Profile Blog Joined December 2010
TLADT24920 Posts
April 12 2015 18:47 GMT
#24
Enjoyed the read. Sounds like you're doing pretty well for yourself. Looking forward to future blogs!
Former BW EiC"Watch Bakemonogatari or I will kill you." -Toad, April 18th, 2017
ne4aJIb
Profile Blog Joined July 2011
Russian Federation3209 Posts
April 12 2015 20:26 GMT
#25
nice blog indeed
Bisu,Best,Stork,Jangbi and Flash, Fantasy, Leta, Light and Jaedong, Hydra, Zero, Soulkey assemble in ACE now!
mooose
Profile Blog Joined April 2010
Japan200 Posts
April 13 2015 01:43 GMT
#26
On April 13 2015 02:38 solidbebe wrote:
Really nice blog, it was a pleasure to read.

You said you wrote some AI for brood war, I would be very interested in seeing how you did that!


I might do a separate blog about it if I get back into it. Basically you use BWAPI which is an API for C++. You make an AI using C++ and compile it into a dll. You then run BW using ChaosLauncher's BWAPI injector. BWAPI interrupts BW between each in-game frame and allows your AI to pull any in-game information like unit positions and stats and things like resource counts and supplies (my one plays with fog of war on so it doesn't have an information advantage over it's opponent). Your AI can then issue a bunch of commands to its units based on the current state of the game. Once the AI has finished for that frame, the queue of commands that your AI wants to issue is passed back into BW and executed. Then 1 more frame goes by and BWAPI interrupts the game again. This means you can't have your AI doing some enormous calculations because it will really slow the game down. So as well as all the other challenges of making an AI; you have to make sure you create one that is fairly lightweight.

I entered my AI system in the AIIDE and CIG StarCraft AI tournaments last year. I came 9th out of 18 in AIIDE and 9th out of 13 in CIG if I recall correctly. Not the best results ever but it was my first attempt and I had never used BWAPI, Visual Studio or C++ before starting the project. I'm not sure if those events are running again this year but I've made a lot of changes to my AI from last year already and will enter it in some competitions again if possible.
www.teamyao.com @TeamYAO
FFGenerations
Profile Blog Joined April 2011
7088 Posts
April 13 2015 02:40 GMT
#27
what is the ai code like? is it basically a bunch of conditions or what?
Cool BW Music Vid - youtube.com/watch?v=W54nlqJ-Nx8 ~~~~~ ᕤ OYSTERS ᕤ CLAMS ᕤ AND ᕤ CUCKOLDS ᕤ ~~~~~~ ༼ ᕤ◕◡◕ ༽ᕤ PUNCH HIM ༼ ᕤ◕◡◕ ༽ᕤ
mooose
Profile Blog Joined April 2010
Japan200 Posts
April 13 2015 03:26 GMT
#28
Well my system is split into a bunch of separate managers. So I have like ArmyManager, WorkerManager, BuildingPlacer, ProductionManager etc. Every frame, each manager calls an update method where any new units are added/dead one deleted etc.

At the moment it starts the game by following a scripted build order, but its really easy for me to change this build order before a game, or change it so it does a different build for each matchup or a different build based on the map or whatever other condition. The build order is a queue of structures/units/techs that need to be created. Each frame ProductionManager reads the start of the queue and checks if we have met the conditions to create this thing (check if we have enough money and necessary tech/production etc) and if we do then production of that thing is started and removed from the queue.

After the scripted build order runs out the AI basis its future macro decisions on a set of goals that I have specified. For example it has an early game goal to get 3 hatcheries and 20 drones or something like that. If its build order queue is empty then it will compare what it currently has to the next goal that it needs to achieve. So if it only has 15 drones and 2 hatcheries then it will add 5 drones and a hatchery to the production queue. Once it meets a goal it moves on to the next goal; so the mid game one is to get another hatchery and a lair and a spire and some more drones or something like that.

It stores information about its opponent as well. So if it sees an enemy base then this location is saved so it knows where to attack later. If it sees an enemy unit then it stores that too so it knows what kind of composition its enemy has. It decides whether its going to attack or defend by comparing its own army supply against what it knows its opponent has. If it thinks it has a large enough army to attack then it does. But then if it attacks and sees the enemy army is larger than it expected it will just retreat and make more units until it thinks it can attack again. If the enemy army is getting close to its base then it will prioritise making units and static defense over making more workers or tech.

Attacking is pretty simply done at the moment and it doesn't really have any micro (except mutas). Basically when it decides it wants to attack, ArmyManager just cycles through the pointers for each army unit we have and tells them to all attack a location (probably by a base that we scouted earlier).

I've also been working on some code for muta harass but it's still a big buggy. To be honest the whole thing is pretty buggy at the moment; it's half code that I used from my bot last year and some new stuff I've added this year. As I said before I was learning C++ while working on it so some of it is a horrible mess.

There's some much stronger AIs than mine if you want better examples. Here's all the bots from last year's AIIDE competition:
http://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp/media.shtml

My bot last year played protoss (its zerg now) so some of my descriptions above won't really match the bot that I entered in the competition. The one from last year's main focus was reactive unit compositions. So basically it would store information about its opponents units like I mentioned before, and then translate this information into a unit composition.

So if its opponent has 8 marines and 2 tanks then it will save it as 80%Terran_Marine,20%Terran_Siege_Tank. It then looked these compositions up against a table and found the closest match. The table included a bunch of enemy compositions and which protoss composition would do well against each one. It would then pull the protoss composition from the table, translate this into a set of instructions resulting in the production of that set of units.

If it decided that in order to counter its opponent it needed 30%Protoss_Dragoon,70%Protoss_Zealot then it would create a build order which made 3 dragoons and 7 zealots. It would do this by feeding the goal of 3 dragoons and 7 zealots into a build order generator. The build order generator would find a way to produce those units and then return it as a set of build order commands which could be fed into the production queue. If it didn't have the required tech for something then the build order generator would factor that in too. So if it decides it needs an observer then the build order generator would return a result including a robo facility and an observatory.

Last year I used David Churchill's build order generator from his UAlbertaBot AI. But I found it had some bugs when playing as zerg and didn't really work so I've made my own one this year. It's pretty crude and not as good as his one but it works ok for the moment.

www.teamyao.com @TeamYAO
Souma
Profile Blog Joined May 2010
2nd Worst City in CA8938 Posts
Last Edited: 2015-04-13 04:39:00
April 13 2015 04:38 GMT
#29
Oh man, the summer humidity is NOT fun.

I actually arrived in the first week of July when I went over, and after the first weekend there I decided to just not go out during the day anymore until autumn. :|

It was one of those open-the-door-and-get-hit-by-a-wall-of-suffocation types of ridiculousness. Instantly start sweating (and I don't even sweat easily).

Thankfully my dorm had air conditioning on all day and night.
Writer
Prev 1 2 All
Please log in or register to reply.
Live Events Refresh
Next event in 9h 53m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
JuggernautJason190
CosmosSc2 62
Livibee 48
StarCraft: Brood War
ZZZero.O 80
Dota 2
monkeys_forever992
NeuroSwarm138
canceldota45
League of Legends
Grubby5017
Trikslyr71
Counter-Strike
oskar270
Super Smash Bros
AZ_Axe123
Other Games
tarik_tv23337
summit1g12880
shahzam603
C9.Mang0216
ViBE171
Skadoodle151
PPMD53
Organizations
Other Games
gamesdonequick1810
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 16 non-featured ]
StarCraft 2
• Hupsaiya 63
• RyuSc2 47
• sitaska40
• musti20045 33
• davetesta29
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• masondota21335
Upcoming Events
CranKy Ducklings
9h 53m
Epic.LAN
11h 53m
CSO Contender
16h 53m
Sparkling Tuna Cup
1d 9h
Online Event
1d 15h
Esports World Cup
3 days
ByuN vs Astrea
Lambo vs HeRoMaRinE
Clem vs TBD
Solar vs Zoun
SHIN vs Reynor
Maru vs TriGGeR
herO vs Lancer
Cure vs ShoWTimE
Esports World Cup
4 days
Esports World Cup
5 days
Esports World Cup
6 days
Liquipedia Results

Completed

CSL Xiamen Invitational: ShowMatche
RSL Revival: Season 1
Murky Cup #2

Ongoing

BSL 2v2 Season 3
Copa Latinoamericana 4
Jiahua Invitational
BSL20 Non-Korean Championship
CSL Xiamen Invitational
2025 ACS Season 2
Championship of Russia 2025
FISSURE Playground #1
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25

Upcoming

CSLPRO Last Chance 2025
CSLPRO Chat StarLAN 3
BSL Season 21
RSL Revival: Season 2
SEL Season 2 Championship
uThermal 2v2 Main Event
FEL Cracov 2025
Esports World Cup 2025
Underdog Cup #2
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 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.