Начало работы в разработке игр - PullRequest
9 голосов
/ 04 марта 2010

Я хочу начать с разработки игр. Я прочитал много статей, но далеко не ушел. Я изучаю информатику и имею опыт работы с C ++, один семестр по Java, .NET (даже на ассемблере, но я не буду начинать с этого ^^)

Я хочу разрабатывать "маленькие" игры, такие как Tetris, а потом - прыгать и бежать.

Я бы хотел работать с визуальными аспектами («игровой интерфейс»).

Я прочитал много мнений, но я не знаю, начинать ли с C ++, C #, Java, я также читал о DirectX и Flash. (У меня нет проблем выучить новый язык.)

и я не нашел хороших учебников.

-> на каком языке, учебники?

Заранее спасибо,

Tyzak

Ответы [ 6 ]

11 голосов
/ 04 марта 2010

Я бы порекомендовал XNA . Это платформа .NET для создания игр на Windows, Xbox 360 и Zune.

Легко начать, и вы можете делать небольшие игры, такие как Tetris, в очень разумные сроки. Я использовал его, чтобы сделать пару игр для Xbox для моего сына.

Для начала достаточно информации. Хорошей отправной точкой является раздел образования Клуба создателей XNA.

Дополнительная информация в этом вопросе: Хороший 3D графический движок

2 голосов
/ 04 марта 2010

Для быстрых результатов хорошо подойдут скрипты Flash и AS3. Статьи AS3 найти сложнее, но есть хорошая книга - Университет Flash Game .

Вот список рекомендаций для пар язык / платформа-библиотека

  • C #: SDL.NET или XNA - обе абстракции высокого уровня для ввода и графические библиотеки
  • C ++: есть много, в том числе ClanLib и SDL, среди многих других. Вы даже можете найти библиотеку проклятий и написать похожий на roguelike.
  • Java: Java имеет несколько 2D-движков, а также есть движок Java Monkey Magic для программирования 3D-игр.
  • Другое: сценарии Unreal, Unity3D с поддержкой сценариев JavaScript / Boo / C #

Конечно, обязательная ссылка на сайт мега-игровых ресурсов: GameDev.Net

2 голосов
/ 04 марта 2010

+ 1 для XNA. Если вы используете что-то вроде IronPython для скриптинга, у вас есть полный набор инструментов прямо из коробки.

2 голосов
/ 04 марта 2010

Поскольку у вас есть некоторый опыт работы с C ++, следуйте инструкциям по ClanLib или SFML. Я слышу хорошие слова о них обоих.

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

0 голосов
/ 08 ноября 2012

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

Идеальный инструмент для создания простых инструментов в первый раз.

0 голосов
/ 29 июня 2011

Согласитесь с тем, что есть некоторые «базовые» вещи, которые вы должны понять, прежде чем создавать игру.Думайте об этом, как будто игра состоит из управления игровым состоянием, сохранения всех объектов, выполнения взаимодействий, рисования экрана, использования файлового ввода-вывода, работы с клавиатурой / мышью, создания объектов, реагирующих на клавиатуру / мышь, наличия собственной инфраструктурыгенеральный.Yog может быть заинтересован в Processing (довольно просто, не нужно думать о куче несвязанных вещей, таких как управление сообщениями Windows в C ++), основанных на Java (и фактически это Java), которые можно увидеть на http://processing.org..простая, но мощная среда поможет вам быстро начать работу.Имеет множество одностраничных примеров, посвященных именно добрым вещам, которые требуются в играх, постоянные обновления и очень дружелюбное сообщество.Позже вы можете вернуться к C ++ или придерживаться Java, поскольку Processing можно легко подключить к Eclipse, предоставляя одну из лучших IDE и мощь Java.

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