• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 07:34
CEST 13:34
KST 20:34
  • 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 Week2[ASL19] Finals Recap: Standing Tall10HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0
Community News
Firefly given lifetime ban by ESIC following match-fixing investigation14$25,000 Streamerzone StarCraft Pro Series announced6Weekly Cups (June 30 - July 6): Classic Doubles6[BSL20] Non-Korean Championship 4x BSL + 4x China9Flash Announces Hiatus From ASL67
StarCraft 2
General
RSL Season 1 - Final Week Firefly given lifetime ban by ESIC following match-fixing investigation The SCII GOAT: A statistical Evaluation TL Team Map Contest #4: Winners Weekly Cups (June 30 - July 6): Classic Doubles
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament $25,000 Streamerzone StarCraft Pro Series announced FEL Cracov 2025 (July 27) - $8000 live event RSL: Revival, a new crowdfunded tournament series WardiTV Mondays
Strategy
How did i lose this ZvP, whats the proper response Simple Questions Simple Answers
Custom Maps
[UMS] Zillion Zerglings
External Content
Mutation # 481 Fear and Lava Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome Mutation # 478 Instant Karma
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ BW General Discussion Flash Announces Hiatus From ASL [G] Progamer Settings ASL20 Preliminary Maps
Tourneys
[Megathread] Daily Proleagues [BSL20] Non-Korean Championship 4x BSL + 4x China [BSL20] Grand Finals - Sunday 20:00 CET CSL Xiamen International Invitational
Strategy
Simple Questions, Simple Answers I am doing this better than progamers do.
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Path of Exile What do you want from future RTS games? Beyond All Reason
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Positive Thoughts on Setting Up a Dual-Caliber FX
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 Stop Killing Games - European Citizens Initiative Things Aren’t Peaceful in Palestine Summer Games Done Quick 2025! Russo-Ukrainian War Thread
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [\m/] Heavy Metal Thread
Sports
Formula 1 Discussion 2024 - 2025 Football Thread NBA General Discussion TeamLiquid Health and Fitness Initiative For 2023 NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
Men Take Risks, Women Win Ga…
TrAiDoS
momentary artworks from des…
tankgirl
from making sc maps to makin…
Husyelt
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 624 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
RSL Revival
10:00
Season 1: Playoffs Day 5
ByuN vs SHINLIVE!
Clem vs Reynor
Crank 1336
Tasteless1050
ComeBackTV 809
IndyStarCraft 142
Rex124
3DClanTV 68
IntoTheiNu 42
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Crank 1336
Tasteless 1050
RotterdaM 187
IndyStarCraft 142
Rex 124
StarCraft: Brood War
Calm 26268
Sea 19150
Rain 5593
Bisu 2804
Jaedong 832
Hyuk 759
Light 734
Pusan 619
firebathero 434
Mini 415
[ Show more ]
Stork 279
actioN 260
Zeus 227
EffOrt 213
Backho 176
Hyun 162
ToSsGirL 131
Soulkey 115
hero 78
Mind 60
JYJ43
sSak 34
Snow 32
Shinee 28
Aegong 25
Sharp 25
Sacsri 22
sorry 22
JulyZerg 21
Icarus 20
Rush 17
Noble 16
Free 13
ajuk12(nOOB) 11
Hm[arnc] 10
sas.Sziky 10
IntoTheRainbow 9
yabsab 9
Sexy 8
Movie 7
NaDa 5
SilentControl 5
ivOry 3
Dota 2
Gorgc6608
XaKoH 575
XcaliburYe350
League of Legends
singsing1941
Counter-Strike
x6flipin513
allub260
flusha97
Heroes of the Storm
Khaldor154
Other Games
tarik_tv24244
B2W.Neo700
shahzam613
crisheroes542
DeMusliM413
Fuzer 307
Liquid`RaSZi169
Pyrionflax133
SortOf91
Organizations
Other Games
gamesdonequick27781
StarCraft: Brood War
Kim Chul Min (afreeca) 647
lovetv 8
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 11 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Stunt491
Upcoming Events
OSC
1h 26m
Replay Cast
12h 26m
RSL Revival
22h 26m
Classic vs Cure
FEL
1d 4h
OSC
1d 8h
RSL Revival
1d 22h
FEL
2 days
FEL
2 days
CSO Cup
2 days
BSL20 Non-Korean Champi…
2 days
Bonyth vs QiaoGege
Dewalt vs Fengzi
Hawk vs Zhanhun
Sziky vs Mihu
Mihu vs QiaoGege
Zhanhun vs Sziky
Fengzi vs Hawk
[ Show More ]
Sparkling Tuna Cup
2 days
RSL Revival
2 days
FEL
3 days
BSL20 Non-Korean Champi…
3 days
Bonyth vs Dewalt
QiaoGege vs Dewalt
Hawk vs Bonyth
Sziky vs Fengzi
Mihu vs Zhanhun
QiaoGege vs Zhanhun
Fengzi vs Mihu
Replay Cast
4 days
Replay Cast
6 days
The PondCast
6 days
Liquipedia Results

Completed

Proleague 2025-07-07
HSC XXVII
Heroes 10 EU

Ongoing

JPL Season 2
BSL 2v2 Season 3
Acropolis #3
KCM Race Survival 2025 Season 2
CSL 17: 2025 SUMMER
Copa Latinoamericana 4
Jiahua Invitational
Championship of Russia 2025
RSL Revival: Season 1
Murky Cup #2
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25
BLAST Rivals Spring 2025
MESA Nomadic Masters
CCT Season 2 Global Finals
IEM Melbourne 2025

Upcoming

2025 ACS Season 2: Qualifier
CSLPRO Last Chance 2025
CSL Xiamen Invitational
CSL Xiamen Invitational: ShowMatche
2025 ACS Season 2
CSLPRO Chat StarLAN 3
K-Championship
uThermal 2v2 Main Event
SEL Season 2 Championship
FEL Cracov 2025
Esports World Cup 2025
Underdog Cup #2
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
FISSURE Playground #1
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.