IPB
ЛогинПароль:

> С какой игры начать?
Гелла
сообщение 30.03.2006 19:50
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 84
Пол: Женский

Репутация: -  0  +


Я вот хочу научится программировать..один очень хороший человек на этом форуме подсказал, что лучше учиться программировать в процессе написания игр........какую самую простую игру вы можете посоветовать..Заранее Большое Спасибо....Не умею правильно пользоваться поиском по форуму..поэтому не отсылайте плиз в поиск........ no1.gif unsure.gif


--------------------
И полусонным стрелкам лень
Ворочаться на циферблате
И дольше века длится день..
И не кончается объятье...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Lapp
сообщение 31.03.2006 7:10
Сообщение #2


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Я тут попробовал провести небольшую классификацию компьютерных игр. Этим термином я называю не только традициоонные компьютерные, но и обычные игры, которые можно так или иначе привязать к компу. А также не только игры.. smile.gif КИ прошли довольно большой эволюционный путь, результаты поражают. Но если подходить с точки зрения обучения программированию, то имеет смысл вспомнить и давно забытые КИ. Моя классификация, конечно, неполная, не особо научная и, по большому счету, не очень нужная - но не сыпать же названиями просто так без всякой системы, перебивая друг друга: "..а вот еще есть такая игрушка - ..". Так что я приглашаю всех дополнять меня, исправлять и т.п. Но главное, следуя просьбе автора темы - стараться характеризовать достоинства и недостатки с программерской точки зрения. Кстати, большинство из того, что я перечисляю, обсуждалось здесь, и даже совсем недавно. Но мне кажется, это не повод отсылать к поиску. Просто нужно посоветовать ту игру, которая каким-то боком может быть интересна всем (или многим), и участвовать в общем базаре.. smile.gif (В скобках ставлю свою субъективную оценку по 10-бальной шкале - не самой игры, а ее ценности для начала изучения программирования)

1. Игры на реакцию.
а. Стрелялки.
В основном модель как бы реальной войнушки (пусть даже и в далеком космосе). Ничего особенного, но уже нужно одновременное управление несколькими движущимися объектами. (Оценка 5)

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

в. Тетрис
Очень удачная попытка привнести геометрическое воображение в тупое нажимание кнопок. Народу нравится. Релизация не очень сложная и довольно хороша с точки зрения обучения. Но скучновато.. (Оценка 4)

г. Ксоникс (Xonix).
Чрезвычайно удачная игрушка, сейчас несправедливо забытая. Нужно отрезать куски от изначального прямоугольника (пока он не уменьшится до типа 10%) и уворачиваться от врагов. Очень хороша для обучения программированию, включает непростые математические концепции. (оценка 7)

2. КИ на размышления.
а. Ну, можно упомянуть Сапера - реализация довольно простая, практически вся игра есть интерфейс, очень желательно в графике. Когда-то я написал всю ее за пару часов - можно посоревноваться в скорости написания smile.gif. (Оценка 5)

б. Головоломки. Снова практически только интерфейс, рисование. Но не всегда - область довольно разнообразная! Кто знаком с "Судоку"? Довольно забавно оказалось написать модуль для решения, еще забавнее - для составления головоломок. (Оценка 3)

3. Настольные игры. Карты, шахматы, кости
Настольные игры имеют две стороны в реализации: интерфейс и игра против компьютера. Первое просто как бы служит заменой доски и фишек, а второе позволяет порезвиться с алгоритмами оптимизации и всего, чего угодно smile.gif. Конечно, второе обычно происходит при поддержке первого (классический пример - ChessMaster и Deep Blue smile.gif ). Реализация интерфейса очень полезна новичкам. Хороша тем, что ее можно улучшать, начав с самой простой модели.

а. С элементом случайности (кости, карты).
Отличаются присутствием случайного процесса, что практически сделать несложно (стандартными методами). Лично меня не привлекают sad.gif (Оценка 1)

б. Детерминированные (шахматы, шашки, рендзю).
Заслуживает максимального внимания.
i. Рендзю (в просторечии - "кретики-нолики") - игра, которую нетрудно начать, а потом интересно развивать. В зависимости от предпочтений, можно углубиться в интерфейс или наоборот, при очень простом интерфейсе сделать высокий уровень интеллекта. (Оценка 8)
ii. Каллах (манкала) - восточная игра, тоже может быть представлена очень простым интерфейсом, но сложной начинкой. В свое время я делал самообучающуюся версию, и успешно. (Оценка 9)

4. Стратегии.
Про это ничего не пишу. Хоть это очень популярно сейчас, я не люблю и не играю. Наверняка кто-то может дописать этот пункт. (Оценка 0)

5. Квесты.
Одна из самых старых категорий. Она существовала еще на первых мейнфреймах в режиме командной строки. У игрока есть описание текущей ситуации ("вы стоите перед закрытой дверью, налево и направо уходит коридор, у ваших ног лежит странный предмет.."). Игрок вводит команду (типа "открыть дверь" или "поднять предмет"). Если команда распознана, выдается описание следующей ситуации и т.д. На первых персональных компьютерах они уже привлекали простую графику. Очень здорово вплетать в квесты головоломки (классика - "7-й гость"). (Оценка 2)

6. Чисто компютерные игры.
На заре копьютеризации была такая игра, "бой в памяти". Две проги разных авторов загружались в память машины, управление передавалось по очереди, по одному такту. Надо было выжить, заняв всю память. В таких играх основной интерес именно в программировании, а игра сама по себе практически незаметна. Но я не могу представить, как это можно организовать под Виндой.. smile.gif Но зато можно заставить играть между собой две программы для игры в крестики-нолики. Можно и соревнование устроить.. (Оценка 6)

7. Этот тип затрудняюсь определить в двух словах.
Во-первых, это игры без выигрыша. Во-вторых, они захватывающе интересны. В третьих, основной представитель - игра Жизнь. Эту игру придумал примерно в конце 60-х Джон Конвей. Формально она представляет собой так называемый клеточный автомат, существующий на дискретном пространстве. Клетки живут и умирают по поределенным (совсем простым) правилам. В те времена компьютеры были почти фантастикой, и тем более странно, как тогда люди умудрялись вычислять громадные конфигурации на протяжении сотен квантов времени - на клетчатой бумаге с карандашом и ластиком?? В те времена в США выходил журнал Life про эту игру. Сделать ее не сложно, но есть риск потом увязнуть и просиживать часы и дни, задавая все новые конфигурации и ища в Инете себе подобных smile.gif. Шутка, конечно. В моем рейтинге игры для новичка Жизнь получает максимальный балл (по блату, конечно smile.gif ). (Оценка 10).

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


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Гелла   С какой игры начать?   30.03.2006 19:50
lapp   Я тут попробовал провести небольшую классификацию ...   31.03.2006 7:10
Ozzя   Гелла Морской бой. Я начинал именно с него. Далее...   31.03.2006 7:44
Бродяжник   Гелла Добро пожаловать в клуб игроделов-любителей...   31.03.2006 9:04
volvo   Гелла, ты ответы ЧИТАЕШЬ, или БЕГЛО ПРОСМАТРИВАЕШЬ...   31.03.2006 19:52
Ozzя   lapp 5. Еще есть синоним (?) - adventure Interac...   31.03.2006 9:33
Гелла   Блин...боюсь мне не под силу даже змейка и морской...   31.03.2006 19:47
Гелла   :unsure: Не надо так нервничать..... :no1: :uns...   31.03.2006 20:40
hardcase   К теме. Видел книгу по созданию 3д стратегии на С+...   31.03.2006 22:23
Ozzя   Гелла Морской бой Давай по порядку Алгоритм игры с...   1.04.2006 9:03
Бродяжник   Гелла, не расстраивайтесь. Вы сказали: "не зн...   3.04.2006 11:21
lapp   Гелла, постарайся быть все же поактивнее! Теб...   4.04.2006 9:25
FreeMan   Идея дальше - нужны яблоки :) заодно и работа с ма...   4.04.2006 16:39
Гелла   program zmeika; uses crt; const xn=1; xx=80; yn=1...   4.04.2006 21:36
lapp   А змейка не появляется..Только целая строчка восьм...   5.04.2006 5:40
volvo   Гелла, ты пропустила 2 оператора, которые как раз ...   4.04.2006 22:51
Бродяжник   Гелла Поздравляю с тем, что Вы таки начали это дел...   5.04.2006 12:27
lapp   Гелла, интерес пропал? Скажи, что именно тебя сму...   7.04.2006 1:25
Гелла   Нет, всё в порядке....конечно мне это очень нужн...   7.04.2006 14:32
lapp   Гелла, тебе не нужно было оправдываться.. Мне (да...   8.04.2006 5:33
suriv   X:=X+VX после той запятой ставиться то число ...   7.04.2006 22:04
Гелла   а вот этого точно быть не может.. :wink: не могу...   8.04.2006 12:20
lapp   а вот этого точно быть не может.. :wink: не могу ...   9.04.2006 4:44
Гелла   :good:   9.04.2006 11:39
Гелла   Программа работает!У меня был неправильный пас...   10.04.2006 16:58
lapp   Гелла, привет. Режь меня - не могу представить си...   12.04.2006 11:40
Гелла   program snake_2; uses crt; const xn=1; xx...   13.04.2006 16:42
lapp   Она не работает...только не понимаю почему..ошибок...   14.04.2006 6:06
volvo   Теперь идем еще дальше.. В FreePascal (FPC), кото...   14.04.2006 15:01
Phillip   I can't hear anything over the sound of how as...   24.02.2013 5:50
Гелла   все удивляются..но так и было...на том старом пас...   12.04.2006 17:11
lapp   volvo, спасибо, мне действительно недоставало ясно...   15.04.2006 14:13
Гелла   Привет lapp! Договорились... это мне пон...   16.04.2006 18:53
volvo   Гелла, делаешь очень опасную ошибку... Она никак н...   16.04.2006 20:22
Гелла   Спасибо, я даже не знала, что в TP cтолько тонко...   16.04.2006 22:53
Бродяжник   Привет, Гелла! Возможно, эта ошибка содержится...   17.04.2006 8:28
Гелла   Привет Бродяжник! поставила .... Ура!О...   17.04.2006 12:32
Бродяжник   Молодица! :) Теперь подумайте, чем эта прогр...   17.04.2006 13:19
Гелла   Нужно, чтобы змейка кушала, и становилась длинне...   17.04.2006 16:33
Бродяжник   Угу. Для этого нужно, чтобы: а) было что кушать; б...   17.04.2006 16:56
Гелла   я думаю, это будет двумерный массив?!?   17.04.2006 17:19
lapp   Вот это я понимаю - коллективная работа! Гелла...   18.04.2006 2:47
Бродяжник   Гелла, слушайте Lappa :) А я пока отдохну пойду.....   18.04.2006 8:26
Гелла   Что то я так запуталась в этой блок схеме...хоче...   20.04.2006 17:36
Гелла   Привет lapp! Вообщем мы убрали переменные x...   24.04.2006 16:00
GoodWind   Гелла, у нас же не игра "найди 10 отличий...   25.04.2006 6:24
Гелла   :mega_chok: :unsure: :unsure: :unsure: :...   27.04.2006 19:44
lapp   :mega_chok: :unsure: :unsure: :unsure: :unsu...   28.04.2006 14:27
Гелла   Не поняла...?!? :blink: :wink:   28.04.2006 15:27
lapp   Не поняла...?!? :blink: :wink: Была поздняя...   29.04.2006 0:45
lapp   После некоторого перерыва (очень извиняюсь), возвр...   3.05.2006 13:10
ThEEnD   Лазил я тут на форуме и вдруг нашёл эту тему! ...   18.09.2011 19:29
Krjuger   Наверно потому что от обучаемой небыло вестей........   18.09.2011 19:50
ThEEnD   Ну, не всё ж обучаемой, на верняка многие за темой...   18.09.2011 20:40
Lapp   Ну, не всё ж обучаемой, на верняка многие за темой...   19.09.2011 6:35
ThEEnD   О'кей, потом выложишь?   19.09.2011 20:21
Игорь   Извиняюсь что не по теме, но не мог бы ты, Lapp, к...   4.10.2011 18:29
Lapp   Извиняюсь что не по теме, но не мог бы ты, Lapp, к...   5.10.2011 7:17
Игорь   Чесно говоря, особо не углублялся в поиски поэтому...   6.10.2011 15:53
Гость   Я вот хочу научится программировать..один очень х...   12.08.2014 20:53
MEXAHIK   Я вот хочу научится программировать..один очень х...   12.08.2014 20:58


 Ответить  Открыть новую тему 
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 11.05.2024 12:32
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"