Программирование на основе координат игры, как точки или шашки - PullRequest
17 голосов
/ 01 декабря 2008

Я хочу изучить некоторые основы картезианской геометрии или программирования игр на основе координат. Платформа не имеет значения, хотя я больше всего разбираюсь в JavaScript, C, Objective-C. В конечном итоге, было бы идеально создать что-то, например, точки или шашки. Идея в том, чтобы я узнал, как работают спрайты и как программно работает путь. У меня вопрос к вам, где лучшее место для изучения основ? То, что не очень тяжело по математике, потому что, если быть откровенным, то, что для меня более продвинуто, чем исчисление, на данный момент является серой линией и требует освежения моей памяти.

Если есть конкретная книга, сайт или проект с открытым исходным кодом - это, вероятно, поможет мне больше всего.

Спасибо за любые идеи.

Ответы [ 11 ]

13 голосов
/ 30 марта 2009

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

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

Вот список руководств и учебных пособий, которые, я думаю, будут чрезвычайно полезны для вас, так же, как они были для меня и других:

  1. Это очень подробное руководство для Java Game Framework, которое включает полный исходный код и полный обзор (с исходным кодом) написания печально известной игры "Змейка" на Java, в комплекте с Панель управления, табло и звуковые эффекты!
  2. Книга Джонатана С. Харбора «Начало программирования на Java 5» познакомит вас с такими понятиями, как двухмерная векторная графика и растровые изображения, включая спрайт-анимацию. Кроме того, вы можете использовать его на Amazon Marketplace за 12 долларов!
  3. Здесь - невероятное руководство по Sprite Animation, в котором более 5 частей! Кроме того, он написан Ричардом Болдуином, профессором CompSci и чрезвычайно надежным и знающим источником. * * * * * * Для его дальнейшего обучения это его сайт.

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

G'luck!

5 голосов
/ 01 декабря 2008

У О'Рейли есть отличное руководство по простой разработке игр с использованием Objective-C и Cocoa для Mac. Линии Действия.

1 голос
/ 25 сентября 2012

В настоящее время я работаю над программой проверки, использующей pygame. Работать с графикой просто за гранью воображения, а математика, которая необходима для плавного движения, - это простые векторы и векторная анимация.

Каждый прямоугольник или квадрат на доске имеют координаты центра и центра. Следующая квадратная диагональ слева - centerx - 82 и centery + 82, или следующая диагональ справа - centerx + 82 и centery + 82. Прыжок - всего 2 диагонали. Разделяйте функции отдельно для модульного кода, и без особой математики вы получите простую программу проверки. Легко.

1 голос
/ 01 апреля 2009

Я часто посещаю сайт GameDev.net . У них много ресурсов для программирования игр в целом. Форумы - отличное место, чтобы получить более конкретные ответы по разработке игр.

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

Вы не узнаете о двигателе автомобиля, прочитав инструкцию к Чилтону; Вы должны открыть капот и испачкать руки!

Надеюсь, это поможет.

1 голос
/ 28 марта 2009

Отелло и книга, конечно, известная PAIP Питер Норвиг

0 голосов
/ 04 апреля 2009

http://www.pygame.org/

Python отлично подходит для начала, и есть хорошие примеры и учебные пособия.

0 голосов
/ 03 апреля 2009

http://www.gamedev.net/

Это, пожалуй, один из самых известных сайтов игрового / графического программирования в сети. Его форумы подчинены вычислительной геометрии, алгоритмам и всем уровням концепций программирования на GPU.

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

:]

0 голосов
/ 03 апреля 2009

Я бы предложил использовать языковую среду / среду разработки, которая упростит работу со спрайтами.

Взгляните на Царапина .

Веб-сайт Scratch содержит тысячи проектов, которые вы можете загружать и редактировать прямо в среде разработки.

Вот несколько проектов, с которых можно начать: http://scratch.mit.edu/tags/view/checkers

Плюс, есть хороший онлайн-форум, наполненный полезными людьми, если вы застряли!

Как только вы создадите игру, используя Scratch, вы можете загрузить / поделиться ею прямо из среды разработки или опубликовать ее на своем собственном веб-сайте (хотя это требует некоторых действий).

Надеюсь, это поможет.

0 голосов
/ 03 апреля 2009

Анимация Sprite будет значительно отличаться в зависимости от того, на какой платформе вы выбрали свою программу, и любой общий справочник по анимации на этой платформе поможет вам в этом. Если вы хотите снимать для Java, рекомендации Йоэли выглядят неплохо.

Для игры AI, однако, я рекомендую вам проверить Искусственный интеллект: современный подход Расселом и Норвигом. Это выглядит пугающе, и понимание большей части книги потребует практического знания математических концепций высокого уровня. Тем не менее, это привлекательно и хорошо написано, и вы, вероятно, можете сделать это через первые дюжину глав или около того, не затрагивая никаких математических мин. Алгоритмы и концепции в этой книге будут более чем достаточны, чтобы помочь вам программировать ИИ для простой игры, и могут даже помочь вам выбрать один.

0 голосов
/ 02 апреля 2009

Возможно, вы захотите понять минимакс и альфа-бета-отсечение .

...