Подтвердить что ты не робот

Программирование игры на основе координат, например, точек или шашек

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

G'luck!

Ответ 2

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

Ответ 4

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

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

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

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

Ответ 5

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

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

Ответ 6

Ну, для Java существует API под названием GridWorld (его использовали в качестве примера для экзамена AP Computer Science, поэтому я знаком с ним). Он использует систему координат, поэтому вы можете чему-то научиться, глядя на нее.

Ответ 8

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

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

Ответ 9

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

Взгляните на Scratch.

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

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

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

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

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

Ответ 10

http://www.gamedev.net/

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

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

:]

Ответ 11

http://www.pygame.org/

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