Создание упрощенной видеоигры - PullRequest
3 голосов
/ 17 апреля 2011

Я думаю о создании упрощенной видеоигры.Я не говорю о чем-то необычном, но о такой игре:

Pole Position (1982)

Поскольку я хочу учиться, я бы предпочел не использовать библиотеки, а катить столько, сколько яможет самостоятельно.Мне нужно знать, как визуализировать автомобиль и трассу, справляться со столкновениями с другими автомобилями и т. Д. Я ориентируюсь на Linux, Mac OS X и iOS.Я боюсь, что использование библиотеки, такой как OpenGL, делает вещи «слишком простыми».

Есть ли какие-нибудь хорошие ресурсы, которые обсуждают это?Большинство учебных пособий / статей, которые я нашел, основаны на популярных библиотеках и движках.

Ответы [ 3 ]

3 голосов
/ 17 апреля 2011

" Боюсь, что использование такой библиотеки, как OpenGL, делает вещи" слишком простыми " "

Донне волнуйтесь, у вас еще много работы.

В РЕАЛЬНОМ мире программисты используют столько библиотек, сколько могут, - это единственный способ создать приложения, ориентированные на то, как все должно работать, а не какпотратьте годы на каждую маленькую функцию.

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

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

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

1 голос
/ 17 апреля 2011

Звучит так, будто вы заинтересованы в обучении на уровне Простой DirectMedia Layer .

Если это так, это может быть хорошим местом для начала: http://gamedevgeek.com/tutorials/moving-sprites-with-sdl/

Возможно, за этим следует: http://www.gpwiki.org/index.php/SDL#Creating_a_Complete_2D_Engine

Также, для этого конкретного стиля рендеринга, см .:

Редактировать:
Эта информация об оригинальном движке Doom может быть полезна:
http://fabiensanglard.net/doomIphone/doomClassicRenderer.php

Кроме того, Chocolate Doom является портом оригинальной Doomисточник в SDL, поэтому вы, вероятно, изучите несколько полезных шаблонов, изучая его источник:
http://www.chocolate -doom.org

1 голос
/ 17 апреля 2011

Будет более или менее невозможно разработать игру без использования какой-либо библиотеки. Я полагаю, вам придется вернуться в старые добрые времена C64, чтобы сделать это. Если вы заинтересованы в обучении, я бы искал библиотеку более низкого уровня, которая обеспечивает доступ к графике, звуку, ... Но она должна оставить вам логику.

Я бы предложил взглянуть на http://www.pygame.org/. Это упрощает работу с графикой, спрайтами, ... по-прежнему относительно низкоуровневого уровня, а Python - отличный язык для начала работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...