Planetwar

คืออะไร?

เป็นเกมที่เล่นโดยให้เราเป็นคนเขียน AI ของเกมที่ชื่อว่า Galcon ตัวเกม Galcon เข้าใจได้ไม่ยาก มี version ios และ android ให้ลองเล่นด้วย หรือจะลองเล่นในคอมด้วย flash ก็ได้ http://www.galcon.com/flash/

คร่าว ๆ ก็คือ เราจะต้องส่งกองยานไปยึดดาวต่าง ๆ แข่งกับผู้เล่นอีกคน เกมเล่นเป็นแบบ turn based ในแต่ละตา ดาวที่เรายึดครองอยู่จะสร้างยานมาให้ และเราสามารถสั่งให้ยานเหล่านี้บินไปโจมตีดาวอื่น ๆ ได้ สิ่งที่ต้องคิดในแต่ละตาก็คือจะส่งกองยานจากที่ไหนไปยังที่ไหน เกมจะเล่นไป 200 ตา หลังจากจบ 200 ตาแล้ว ใครมียานมากที่สุดชนะ

เราจะเขียน AI อย่างไร?

สั้น ๆ ก็คือเขียนโปรแกรมขึ้นมาอันนึง (เขียนได้หลายภาษา แต่ของเราตอนนี้รองรับเฉพาะภาษา C++ เดี๋ยวอีกวันสองวันจะทำ java กับภาษาอื่น ๆ ให้) โดยที่โปรแกรมนี้จะต้องมี function ชื่อ doTurn ซึ่งจะรับ input เป็นโลกป้จจุบัน แล้วเราก็จะต้องสั่งว่าจะให้กองยานทำอะไรบ้าง

มันมี starter package ให้ d/l อยู่แล้ว ที่ http://planetwars.aichallenge.org/starter_packages.php ลองโหลดส่วนที่เป็นภาษา C++ มา ไฟล์ที่จะต้องใช้มีไฟล์เดียวคือ MyBot.cc ลองอ่านในไฟล์นี้ดูก่อน

สามารถลองอ่านวิธีการใช้งาน starter package ได้ที่ http://planetwars.aichallenge.org/using_the_tools.php

แล้วของวิชา Algo Design จะเป็นอย่างไร?

ให้ login ที่ http://www.nattee.net/planetwar แล้วใช้ username / password ของ grader ได้เลย

เมื่อเขียน bot เสร็จแล้ว ให้ส่งมา server จะทำการทดลอง bot ดังกล่าวกับ bot พื้นฐานสองตัว ชื่อ "Compulsory" กับ "Naive" ถ้าชนะทั้งสองตัวนี้ได้ จะสามารถ challenge ผู้เล่นคนอื่น ๆ (ที่เคยชนะสองตัวที่แล้ว) ได้เช่นกัน

บั๊ก

มีเยอะแน่ ๆ ตอนนี้เป็น beta ลองเล่นกันไปก่อน