Перейти к публикации
Дедовский городской форум
Captain

ColoBot

Рекомендованные сообщения

Кхм..я чё-то не понял играю учимся програмить на си и яве? или тут что-то другое?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Metal-Wolf

аа я тож хочу погамать и проогу какую нить сбацать :) у каво из дедовска поближе к гидре скачать мона или с керамики?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
аа я тож хочу погамать и проогу какую нить сбацать :)  у каво из дедовска поближе к гидре скачать мона или с керамики?

попробуй Отсюда

 

 

Обзор игры из журнала Game-EXE

 

Colobot

Автор: Господин ПэЖэ, pg@game-exe.ru

Дата публикации:21.12.2001

 

Я от бабушки ушел!

Начните чтение с этой заметки!

Программистами не рождаются, программистов назначает Судьба в момент очередной инкарнации. Если вы — один из этих счастливцев (впрочем, некоторые утверждают, что слово "несчастный" описывает ситуацию точнее, ибо программиста его собственные дети обычно отличают по грязи, вони, длинным волосам и мозоли на заднице), то ваша судьба все равно предопределена, и единственный выбор, который еще не поздно сделать, — с чего начать выращивание упомянутой мозоли. Colobot далеко не самый худший вариант, поверьте.

Если от вас ушел Колобок — значит, вы его плохо запрограммировали, бабуся! Купите Colobot от милой швейцарской команды Epsitec и тренируйтесь на кошках, тьфу, на роботах, пока не освоите программистскую науку. А уж там и по сусекам можно скрести, было бы поблизости месторождение титана да урана, а остальное построим...

 

О некоторых играх сложно рассказывать, как бы замечательны они ни были. Казалось бы, все факты легко можно уложить в десяток строчек, и сейчас я это сделаю, но ведь по этим фактам никто и никогда не догадается, какую классную штуку я откопал, и меня снова похоронят под водопадом писем "а почему вы ей столько поставили?"... Поэтому, начав с сухого изложения фактов, придется в конце дать волю эмоциям. Уж извините старика, расчувствовался, как маленький...

 

Сухо и комфортно

post-48-1129371418.jpg

Не пугайтесь, дорогие "чайники", вам тут все объяснят с примерами и подробностями.

 

Игра начинается с банального квеста в трех измерениях (и от третьего же лица) для грудных детишек: робота включи, куда надо — отведи, найди то, подбери се, отнеси туда, нажми здесь — и наслаждайся результатом. Любой нормальный человек, увидев такое, просто обязан ужаснуться и отдать коробку первым встреченным грудным детишкам. И правильно. Им учить Си++ куда как сподручнее, да и полезнее.

Буквально через несколько миссий выполнять задачи вручную станет утомительно, количество подконтрольных роботов потихоньку возрастет, и из центра пришлют первые программы, облегчающие управление. Скажем, батарейки можно будет менять одной кнопкой, а если не полениться и заранее пройти обучающие миссии, то можно написать простенькие программки и для остальных бытовых задач.

Там, где у новичка поиск и сбор местной руды займет полчаса ручной работы, профи-программист за две минуты настучит (да, да, с клавиатуры, как стучали до эпохи марксизма-ленинизма) десять строчек кода, руководствуясь которым, его летучая машинка сама все за пять минут найдет и притащит, а гордый папаша-кодер будет спокойно наслаждаться пейзажем. Через некоторое время постепенно (о, эта постепенность!) обнаружится, что ручное управление начинает всерьез выходить из моды. Из подручных средств можно будет состряпать целую кучу роботов, но ведь управлять ими всеми вручную человек неспособен. А враги (разумеется, вскоре появятся и враги — по большей части букашки-таракашки) ждать не собираются: придут, сожрут и растащат. И отступать некуда — позади Земля, которая того и гляди помрет, если не обеспечить ей место для колонизации.

Поначалу, повторюсь, игра выглядит квестом, затем плавно превращается в, простите, стрелялку (первое время отстреливать злых насекомых можно и самому), но в какой-то момент неминуемо придет просветление: компьютеры не ошибаются, а ресурсов у вас в избытке. Пора проявить главные качества программиста: лень и желание переложить работу на кого-нибудь или, на худой конец, на что-нибудь.

 

Это не моя проблема

Задача всякого нормального кодера — любой ценой добиться, чтобы его оставили в покое. Работу должен делать компьютер. Размер любой разумной программки, которую придется написать для благополучного прохождения игры, составит три-пять килобайт, что совсем немного. И, само собой, каждая такая программа пригодится много-много раз (работать руками вредно!). Чтобы не быть голословным, приведу пример. Базовый кусочек кода для перезарядки батареи выглядит так:

 

extern void object::RechargeBattery()

 

{

point start;

object item; //объявили переменные

 

start = position; //сохранили свою позицию

 

item = radar(PowerStation); //нашли место перезарядки

goto(item.position); //пошли туда

 

while ( energyCell.energyLevel < 1 )

{

wait(1); //дождались зарядки

}

 

goto(start); //вернулись к старту

}

post-48-1129372096.jpg

Вы наверняка пролетали эту миссию "ручками". Ну и зря — переделка программы зарядки в собиралку черного ящика заняла пять секунд, а задачу выполнила куда быстрее вас. И, кстати, без постройки радара.

Его можно будет впоследствии включать в программу любого робота, чем бы тот ни занимался. Пусть он что-то ищет, отстреливает врагов, собирает полезные ископаемые, но когда батарейка почти истощится, достаточно скомандовать ему: RechargeBattery — и он без вашей помощи отправится искать ближайшую кормушку. Да и не надо отдавать такую команду руками, ни один нормальный стратег-программист не станет мараться в микроменеджменте, проще написать для роботов универсальный код и вызывать по мере надобности все автоматически. Аналогично раз и навсегда пишется стрельба (не такая, какую для Зергов или Протоссов написали их авторы, а такая, какая устроит именно вас), поиск ресурсов и прочие действия.

 

Счастье свободы

Что ж, я обещал эмоции? Вот вам эмоции. Получайте. Я просто тащился от двух основных радостей и огромной пачки мелких приятностей. Я играл и регулярно вскрикивал: "Ой, так ведь здесь же еще и вот так можно!" Я с отцовским чувством был готов гладить по железным головам неразумных, но таких послушных и верных роботов, самостоятельно отбившихся от стаи стрекоз, к которой потом подошел целый табун диких муравьев. Я устраивал самому себе "проверки на вшивость" — миссии, которые проходил, почти не двигаясь с места и не управляя роботами вручную... Я старался растянуть удовольствие.

Сразу хочу предупредить: возможно, любители стратегий не оценят. Они привыкли, что их юниты посланы им свыше и развитию не подлежат. Зато поклонники РПГ... О-о, им перспектива сразу скакнуть всей партией на последний уровень крутости покажется подарком судьбы. Но для этого придется немало потрудиться, баги в программах и мучительный процесс отладки никто еще не отменял.

Волшебство игры, помимо очевидных невооруженному взгляду богатств (графика вполне современного уровня, разумные системные требования, очень приятная анимация и озвучка), кроется в той свободе, которую ощущаешь, поняв, что именно тебе позволено решать, как пройти ту или иную часть игры.

Никто за тебя не решает, куда и когда выстрелит или пойдет каждый твой робот, ты чувствуешь себя настоящим главнокомандующим, а то и богом, побеждающим любые препятствия за счет ума и сообразительности, превосходящих даже те, которыми отличалась птица Говорун.

Если нужно — возникают четко скоординированные групповые атаки, а если нет — можно поставить у базы заслон из глупых, но агрессивных защитников, а самому, на лихом коне, отправиться в хирургическую превентивную атаку в жанре action. Твои руки-щупальца растекаются по поверхности очередной планеты и сжимаются на горле врага.

 

Учиться, учиться и учиться

Впрочем, я чуток увлекся. Это я, программист в душе, промчался от первой миссии к последней, наслаждаясь свободой и широтой возможностей (успев, правда, чуть обидеться на миссии, где меня заставили управлять мужиком вручную, и запнувшись несколько раз в начале, пока не понял, что лучше сразу написать умный код, чем десять раз его переделывать). А типичный игрок, программированием не избалованный, получит в Colobot мощный инструмент для целой кучи замечательных занятий. Развитие собственных мозгов. Изучение полезного в жизни программирования (поверьте, программисты неплохо зарабатывают). Получение радости от творчества (да, да, честное слово: именно так программисты и пишут искусственный интеллект в своих играх!). Ну и, безусловно, просто ловля кайфа от хорошей игры.

Да, игры с программированием были и раньше. Помните, совсем недавно мы дружно играли в MindRover? Но объединяла их одна общая черта: весело, но совершенно непохоже ни на что в "настоящем" программировании. Да и заставить обычного игрока получать удовольствие от самого процесса программирования, если преподнести его с самого начала в полном объеме, — задача весьма непростая.

А вот Colobot — это сильно. Это реальное программирование ИИ, в то же время неплохая стратегическая игра, а поверх всего этого — очень приятный action от третьего лица с элементами квеста. И выбирать между ними всеми может сам игрок! Игра для всех. Вперед! И пусть у этих замечательных швейцарцев быстрее найдется настоящий издатель! А ту специальную версию для школ, что продается на их сайте, пусть увидят как можно больше школьников!

 

Colobot

www.colobot.com

 

Жанр

Стратегическое программирование

Разработчик и издатель

Epsitec SA

www.epsitec.ch

 

Сложность высокая (если вы не программист)

Графика 4

Сюжет 4,3

Музыка 4

Звук 4,7

Управление 4,8

Интересность 4,6

 

Суть

КОЛОнизация посредством роБОТов, однако не надейтесь, что сумеете уклониться и не выучить Си++ до конца игры. Недаром одна из версий игры продается специально для школ...

 

Системные требования

Windows 95/98/ME/2000, Pentium II 300 (рек. Pentium II 400), 64 Мбайт ОЗУ, Direct3D-видеокарта с 16 Мбайт ОЗУ, 4х CD-ROM.

 

Дополнительная информация

100 Мбайт на жестком диске.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Автор: Господин ПэЖэ, pg@game-exe.ru

Фига, пж уже игры обучалки-начал клепать!!! :blink:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Metal-Wolf

пасиба капитану! все скачал все пашет терь учусьpost-224-1129487930.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Начинаю потихоньку проходить игру и выкладывать всякие полезные проги.

 

Первая миссия, где можно программить - Отлёт с матушки Земли

 

Использовал следующие проги:

 

 

Research Эта прога для колёсного хватателя

extern void object::Research()

{

object item; //Объявляем объект для обозначения координат

{

item = radar (PowerCell); //Находим координаты батарейки

goto (item.position); //Идём туда

grab (); //Хватаем

 

item = radar (ResearchCenter); //Ищем исследовательский центр

goto (item.position); //Подходим

drop (); //Фтыкаем батареёку

}

}

 

Factory

extern void object::Factory()

{

object item;

{

item = radar (Titanium);

goto (item.position);

grab ();

 

item = radar (BotFactory);

goto (item.position);

drop ();

 

move (-10);

}

}

Камменты, думаю, не нужны. Робот хватает ящик с титаном, тащит его внутрь фабрики, оставляет его там и отъезжает на 10 метров.

При выполнениии этой проги заметился небольшой глюк - из-за стоящих вокруг титана батареек, робот ругается, что титан недостижим - решилось тыканьем носом :)

 

Даём исследовательскому центру команду на исследование строительства гусеничной техники, потом строим на фабрике гусеничного робота.

 

Install Power Cell

extern void object::Charge()

{

object item;

{

item = radar (PowerCell);

goto (item.position);

grab ();

 

item = radar (TrackedGrabber);

goto (item.position);

drop ();

move (-10);

}

}

 

Тут тоже всё понятно. Робот хватает батареку, фтыкает её своему гусеничному коллеге и освобождает выезд из фабрики.

 

Loading

extern void object::Loading()

{

object item;

{

item = radar (SpaceShip);

goto (item.position);

}

}

 

Колесный робот грузится на корабль

 

Black Box В этой миссии грузим эту прогу в гусеничного хватателя

extern void object::Blackbox()

{

object item;

{

item = radar (BlackBox);

goto (item.position);

grab ();

 

item = radar (SpaceShip);

goto (item.position);

drop ();

}

}

 

Усё панятна . . .

 

 

 

 

З.Ы. На следующем занятии мы соберём титановую руду на Луне и научимся летать через мишени . . .

До встречи!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Капитан жжот! Игра рулез :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кэп зачёт.

синтаксис реально на сишку смахивает, вот токо я предназначение этой гамы понять не могу...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
синтаксис реально на сишку смахивает

Не смашивает, а такой же ;)

 

, вот токо я предназначение этой гамы понять не могу...

Любая гама предназначена чтобы гамацца . . . :D

Играя в Colobot, можно ещё и научиться программить.

 

Колобот приколен сам по себе, а возможность самому определять поведение юнитов делает эту игруху вааще уникальной :rolleyes:

 

 

Представь себе как изменился бы Старкрафт если б на чемп пиплы приезжали каждый со своей дискеткой с прогами для юнитов . . .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

хм....я думаю, она научит прально мыслить, так сказать алгоретмично :).

Было бы весело :) реально борьба разумов, кто круче прогу для юнита напишит :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
А всё, уже сам разобрался - просто сначала не обратил внимания  B)

Ага - уже пора фанатский сайт открывать  :rolleyes:

Подведём промежуточный итог.

Благодаря стараниям нашего коммунити, в настоящее время имеем три версии игрухи:

 

- официальная англицкая дема -  ~15 Мегов;

- русская  прикольная - ~70 Мегов (большое спасибо пользователю triton!!!) объём установки ~60 Мегов;

- русская (образ диска) - ~120 Мегов (большое спасибо пользователю He11_t0r4!!!) объём установки ~60 Мегов;

 

доступно на 255.4/colobot

Предлагаю устроить обмен полезными прогами с каментами . . .

а где можно скачать эту игру, на 255.4 ничего нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
а где можно скачать эту игру, на 255.4 ничего нет

255.4 - это адрес внутреннего сервера нашей сети - снаружи он не виден.

 

Можете попробовать утянуть отсюда. Тс-с-с!!! ;)

Какая там у них версия я не знаю . . .

Удачи!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А можно ли в этой гаме писать глобальные функции и модули??? а то запаривает всё время одно и тоже писать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ребят, благодарю вас за игру. Очень долго её искал. Но, может кто-нибудь подскажет, где можно скачать руссификатор??

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Ребят, благодарю вас за игру. Очень долго её искал. Но, может кто-нибудь подскажет, где можно скачать руссификатор??

Тык...там же есть отдельно русская версия..Нах руссификатор?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Где есть?! На той ссылке в нете лежит только расчлененный архив на английскую версию. Если выложите полную русскую - буду очень признателен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Где есть?! На той ссылке в нете лежит только расчлененный архив на английскую версию. Если выложите полную русскую - буду очень признателен.

ftp://172.17.10.124/-=Образы=-/Игры/COLOBOT.ISO

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не видны ваши фтп снаружи! Кто-нибудь, выложите, плз, его на http протокол. Например webfile.ru или на тот хост, где лежит англ. colobot.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Выложите пажалста игру на http. Очень сильно вас прошу, так как к FTP подсоединиться не могу! Пажалуйста!! :unsure:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Выложите пажалста игру на http. Очень сильно вас прошу, так как к FTP подсоединиться не могу! Пажалуйста!! :unsure:
Давай координаты!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Давай координаты!

А на www.webfile.ru выложить не можешь? :closedeyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ладно, на неделе что-нить придумаем!

К след выходным проверь личку!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Ладно, на неделе что-нить придумаем!

К след выходным проверь личку!

залей мне в аплоад colobot, я его Exploitу в "большой энторнет" на свой хост выложу.

зы: разумеется, если размер в пределах разумного

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ОК!

Завтра заряжу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

×
×
  • Создать...