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

> С какой игры начать?
сообщение
Сообщение #1


Пионер
**

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

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


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


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


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

 





- Текстовая версия 20.04.2024 10:59
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name