Как начать разработку игры, используя основные понятия? - PullRequest
2 голосов
/ 24 мая 2011

Я хочу в общих чертах изучить основные понятия, такие как обнаружение коллизий, рендеринг и другие (сохранение минимума использования библиотеки).Я полагаю, что, как только мои основные понятия станут ясны, это поможет мне легко изучить различные библиотеки, такие как OpenGL и т. Д.

Я знаю, что без библиотек создание вещей займет много времени.Я делаю это для обучения, поэтому мне плевать на производительность.

Мне бы очень хотелось, если бы решение использовало JavaScript (HTML5 Canvas) или C / C ++ (режим DOS), поскольку я считаю, что мне придется иметь делос небольшим количеством материала низкого уровня, который помог бы мне в обучении.Другие решения также приветствуются.Я также знаю Java.

Примечание: мне достаточно двухмерных игр.

Ответы [ 2 ]

2 голосов
/ 24 мая 2011

Хороший вопрос. Достойное место для старта:

http://www.gameinstitute.com/

У них есть несколько забавных курсов, без ограничений по времени и приличный форум.Я действительно встретил там хороших местных разработчиков, и с тех пор делал кое-что вместе.

Я бы также посмотрел на участие в ежегодном Global Game Jam (http://globalgamejam.org/). Это действительно отличный опыт для начинающих ипрофессиональные разработчики. Вы также можете встретиться с местными жителями.

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

Я бы посмотрел на следующие книги:

  1. http://www.amazon.com/Ultimate-Guide-Video-Writing-Design/dp/158065066X/ref=sr_1_2?ie=UTF8&qid=1306204693&sr=8-2

  2. http://www.amazon.com/Game-Design-Workshop-Second-Playcentric/dp/0240809742/ref=sr_1_8?ie=UTF8&qid=1306204693&sr=8-8

  3. http://www.amazon.com/Masters-Doom-Created-Transformed-Culture/dp/0812972155/ref=sr_1_2?ie=UTF8&s=books&qid=1306204765&sr=8-2

  4. http://www.amazon.com/Programming-Game-Example-Mat-Buckland/dp/1556220782/ref=sr_1_1?ie=UTF8&qid=1306204779&sr=8-1

  5. http://www.amazon.com/Game-Engine-Architecture-Jason-Gregory/dp/1568814135/ref=sr_1_1?ie=UTF8&qid=1306204798&sr=8-1

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

Я бы сосредоточился на языке вроде python, который поможет вам быстро начать работу. Не C ++ -Я думаю, что вы теряете большую производительность на собственном языке, шаблонах, умных указателях, виртуальных таблицах и т. Д. И тогда у вас естьБудут разные версии DX, Win32 GDI и т. д. Я думаю, вы будете более продуктивны на другом языке.Может быть, lua + python?

Кроме того, я бы серьезно занялся освоением движка.Я написал свой, и это было отличное путешествие, но мы никогда не заканчивали ИГРУ!Мы потратили 6 месяцев на написание движка, 2 месяца на написание игры и сгорели.В следующий раз я бы наверняка использовал движок!

  1. Unity3D работает на iphone, в Интернете, на компьютере.

  2. Torque - еще один лидер, хотяЯ не нашел этот гладкий как Unity.

  3. Cocos2d - это специальная платформа для iPhone, основанная на среде Python.Действительно гладко.

Другой вариант - взять существующую игру, которая позволяет использовать моды (HL2, Quake и т. Д.) И создать для нее несколько модов.Вы, вероятно, можете найти тонны форумов и групп, которые уже делают это, и, возможно, внести свой вклад в уже существующий проект или начать свой собственный.

Другая действительно полезная идея - получить Синюю книгу

И не останавливайтесь, пока не поймете и не проработаете это !!!К тому времени, когда вы пройдете через эту книгу, вы будете довольно хорошим программистом openGL / C (от корки до корки).Выделите несколько месяцев ... хе.

Не забывайте - вы всегда можете начать с бумажных макетов, вам не нужно начинать создавать компьютерные игры.

Удачи!

0 голосов
/ 24 мая 2011

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

  1. Составьте список идей для игр.
  2. Пройдите по этому списку и разберитесь вниз, пока они не могут быть реализованы через 16 часов работы или около того.
  3. Выберите одну из идей и изучите новые библиотеки, технологии и др и так далее. Не переоценивайте свою игру.
  4. Пусть другие люди играют в нее. Пробовать получить честный отзыв.
  5. Улучши свою игру. Остановись, когда ты нужно начинать с нуля улучшить это.
  6. Вернитесь к шагу 3 и постарайтесь не сделать те же ошибки:)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...