• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 00:02
CEST 06:02
KST 13:02
  • 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
[ASL21] Ro24 Preview Pt2: News Flash8[ASL21] Ro24 Preview Pt1: New Chaos0Team Liquid Map Contest #22 - Presented by Monster Energy16ByuL: The Forgotten Master of ZvT30Behind the Blue - Team Liquid History Book20
Community News
Weekly Cups (March 23-29): herO takes triple6Aligulac acquired by REPLAYMAN.com/Stego Research8Weekly Cups (March 16-22): herO doubles, Cure surprises3Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool49Weekly Cups (March 9-15): herO, Clem, ByuN win4
StarCraft 2
General
What mix of new & old maps do you want in the next ladder pool? (SC2) Team Liquid Map Contest #22 - Presented by Monster Energy Aligulac acquired by REPLAYMAN.com/Stego Research Weekly Cups (March 23-29): herO takes triple herO wins SC2 All-Star Invitational
Tourneys
RSL Season 4 announced for March-April Sparkling Tuna Cup - Weekly Open Tournament StarCraft Evolution League (SC Evo Biweekly) WardiTV Mondays World University TeamLeague (500$+) | Signups Open
Strategy
Custom Maps
[M] (2) Frigid Storage Publishing has been re-enabled! [Feb 24th 2026]
External Content
Mutation # 519 Inner Power The PondCast: SC2 News & Results Mutation # 518 Radiation Zone Mutation # 517 Distant Threat
Brood War
General
ASL21 General Discussion Gypsy to Korea How Can I Add Timer & APM Count? A cwal.gg Extension - Easily keep track of anyone BGH Auto Balance -> http://bghmmr.eu/
Tourneys
[ASL21] Ro24 Group F [ASL21] Ro24 Group E Azhi's Colosseum - Foreign KCM Escore Tournament StarCraft Season 2
Strategy
Fighting Spirit mining rates What's the deal with APM & what's its true value Simple Questions, Simple Answers
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Starcraft Tabletop Miniature Game General RTS Discussion Thread Darkest Dungeon
Dota 2
The Story of Wings Gaming Official 'what is Dota anymore' discussion
League of Legends
G2 just beat GenG in First stand
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 TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Canadian Politics Mega-thread The Games Industry And ATVI European Politico-economics QA Mega-thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Manga] One Piece Movie Discussion! [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread Formula 1 Discussion Cricket [SPORT] Tokyo Olympics 2021 Thread General nutrition recommendations
World Cup 2022
Tech Support
[G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Funny Nicknames
LUCKY_NOOB
Money Laundering In Video Ga…
TrAiDoS
Iranian anarchists: organize…
XenOsky
FS++
Kraekkling
Shocked by a laser…
Spydermine0240
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 7554 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
The PiG Daily
21:00
Best Games of SC
Reynor vs Zoun
SHIN vs ByuN
herO vs sOs
Maru vs SHIN
Clem vs Bunny
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
WinterStarcraft459
RuFF_SC2 211
PiLiPiLi 142
Ketroc 39
StarCraft: Brood War
Sea 4811
Free 2123
Sharp 162
Backho 121
ggaemo 88
910 48
sSak 41
Jaeyun 34
Icarus 11
Dota 2
NeuroSwarm106
LuMiX1
Super Smash Bros
C9.Mang0287
Other Games
JimRising 515
ViBE146
Fuzer 81
Mew2King51
Organizations
Other Games
gamesdonequick1020
BasetradeTV133
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 16 non-featured ]
StarCraft 2
• Berry_CruncH201
• musti20045 22
• practicex 12
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• Azhi_Dahaki30
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Lourlo796
• Stunt283
Upcoming Events
RSL Revival
5h 58m
Maru vs MaxPax
BSL
14h 58m
RSL Revival
1d 2h
Cure vs Rogue
uThermal 2v2 Circuit
1d 9h
BSL
1d 14h
Afreeca Starleague
2 days
Wardi Open
2 days
Replay Cast
2 days
Sparkling Tuna Cup
3 days
Kung Fu Cup
4 days
[ Show More ]
The PondCast
5 days
Replay Cast
5 days
Replay Cast
6 days
Liquipedia Results

Completed

Escore Tournament S2: W1
WardiTV Winter 2026
NationLESS Cup

Ongoing

BSL Season 22
CSL Elite League 2026
ASL Season 21
CSL Season 20: Qualifier 2
StarCraft2 Community Team League 2026 Spring
RSL Revival: Season 4
Nations Cup 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026

Upcoming

CSL 2026 SPRING (S20)
IPSL Spring 2026
Acropolis #4
BSL 22 Non-Korean Championship
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
IEM Rio 2026
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 © 2026 TLnet. All Rights Reserved.