Colobot – gra o programowaniu
3, marzec 2008
Colobot jest, jak to nazywa Wikipedia, edukacyjną grą strategiczną. Nie jest to jednak typowy RTS, bo z nim właśnie kojarzy się pojęcie gry strategicznej – jest to coś zupełnie innego. Gra oferuje nam trzy tryby rozgrywki:
Misje
To fabularna część gry. Ziemii grozi kataklizm, ludzie muszą znaleźć sobie nowe miejsce we wszechświecie. Gracz wciela się w astronaute, którego zadaniem jest odnalezienie planety na której mogliby zamieszkać Ziemianie. W każdej misji mamy określone cele, które możemy wykonać na dwa sposoby: sterując robotami oraz… no właśnie, programując je (o tym za chwilę).
Ćwiczenia i wyzwania
Te dwa tryby to pojedyncze, krótkie misje o określonym celu, który mamy osiągnąć odpowienio programując robota. W ćwiczeniach stykamy się z coraz trudniejszymi zadaniami, od prostego poruszania robotem do znajdowania wyjścia z labiryntu lub szukania przeciwników i ich eksterminacji (przy czym latające działo, które programujemy musi utrzymywać odpowiednią wysokość – górzysty teren, nie tylko szukać ale i gonić przeciwników itd). W nauce programowania pomaga nam osobisty komputer naszego astronauty – SatCom. W SatCom’ie zapoznajemy się z celami misji, wskazówkami dotyczącymi tego, jak ma wyglądać program. Mamy w nim również dostęp do dokumentacji języka
Programowanie
Czyli najciekawsza część gry. Roboty programujemy w opracowanym specjalnie na potrzeby gry języku o nazwie C-BOT. Składniowo jest bardzo podobny do C++ i Javy.
Przykładowy program w języku C-BOT:
extern void object::SzukTyt()
{
object rudatyt; // deklaracja zmiennej
object huta; rudatyt = radar(TitaniumOre); // znajdź położenie rudy tytanu
goto(rudatyt.position); // idź do rudy tytanu
grab(); // podnieś ją huta = radar(Converter);
goto(huta.position);
drop(); // upuść rudę tytanu
move(-2.5); // cofnij się 2,5 metra
}
Gra wizualnie nie zachwyca, grafika (3D) ma już swoje lata. Dobrego udźwiękowienia też nie uświadczycie ale nie ma co się przejmować, zachwycanie się fajerwerkami graficznymi nie jest celem Colobot’a.
Jeśli macie młodsze rodzeństwo i chcecie je zachęcić do programowania to polecam. Pamiętam, że grałem w to pierwszy raz pare lat temu i nie mogłem przejść początkowych misji. Teraz przeszedłem wszystkie. Dla “pr0″ gra będzie stanowczo za łatwa ale co się dziwić, targetem są gimnazjaliści, którzy nigdy nie zetknęli się z programowaniem. Mam nadzieje jednak, że da się ściągnąć pare dodatkowych, trudniejszych misji
Na koniec pare screenów (kliknij, żeby powiększyć):

Edit: zapomniałem dodać, że istnieje jeszcze bliźniaczo podoba gra – CeeBot. Nie ma w niej trybu fabularnego, zrezygnowano też z możliwości bezpośredniej kontroli astronauty. Ukazały się cztery wersje gry, różnią się targetem a więc i trudnością zadań programistycznych. Producentem obu gier jest Epsitec, dystrybucją Colobota zajmuje się Alsyd, natomiast Ceebota Play.

4, marzec 2008 o 7:40 am
Eh, Colobot stare dobre czasy, świetna gierka
4, marzec 2008 o 7:53 pm
Sory za wyglad tej notki ale pierdoli mi sie cos z wyrownywaniem tekstu.
5, kwiecień 2008 o 5:48 pm
i so