{{notification.text}}

MirGames

XProger

аксакал
Москва
Зарегистрирован 22.07.04 21:53
Последний раз был в сети 03.05.16 03:55
300 
02.02.15 18:16, опубликовал

Задумал я как-то создать цикл видеоуроков по созданию игры с нуля без использования различных движков и фреймворков и забил. С тех пор прошло около 7 лет, но идея во мне так и не умерла. Вооружившись решимостью и любопытством "что из этого выйдет", я стал выбирать первый тестовый проект. Руководствовался скорее нехваткой свободного времени для создания чего-то масштабного, поэтому выбор пал на изрядно переосмысленные танчики. Проект простой, и предполагается, что количество кода будет около 4000 строк.

Публичная реализация проекта будет в цикле видеоуроков, а пока идут подготовительные работы: прототипирование геймплея, написание основного кода, проработка графических эффектов и сборка контента. Почему не пишу уроки в формате стрима? Потому что не хочу тратить время зрителей на пустое эээ-бэээканье и метания по коду в поисках ошибок или исправления концептуальных решений. Примерный план уроков сейчас выглядит как-то так:

Базовая часть:

  • настройка среды разработки, описание инструментария (VC++, Blender, GIMP)
  • написание основны движка будущей игры
  • экспорт модели танка из Blender'а (пишем скрипт на Python)
  • создание ландшафта (маски смешивания, геометрия, вода)
  • управление танком
  • стрельба
  • бонусы
  • обработка столкновений
  • написание простейшего ИИ (+ поиск пути)
  • звуки и музыка (пишем микшер)
  • создание эффектов (взрывы, вспышки, пыль)
  • режимы игры (DM, TDM, CTF)
  • разделённый экран (игра для двух игроков)
  • сетевая игра
  • меню игры (выбор режимов игры)

Оптимизация:

  • отсечение объектов по раструбу камеры
  • сжатие звука
  • сжатие текстур
  • пак игровых ресурсов

Портирование:

  • Mac OS X
  • Linux
  • Android
  • iOS
  • Flash
17.03.06 19:37, опубликовал (Автор оригинала: Тимур Гагиев aka XProger )
В последнее время, игры для мобильных устройств, приобретают всё большую популярность. В частности, достаточно широко распространены Java игры для сотовых телефонов. Каждый владелец современного телефона, имеет на руках готовую игровую платформу, способную развлечь своего хозяина в любой момент. Именно из-за этого факта, большая часть разработчиков компьютерных игр переметнула на рынок мобильных устройств…

Итак, “нормальные” люди пишут Java игры естественно на языке Java (J2ME). Но т.к. цели у нас пока не слишком грандиозные… идём выбирать что-нибудь проще. Из наиболее простых языков (надстроек) знаю лишь два: Mobile BASIC и MIDletPascal. Как раз о последнем и пойдёт речь в данной статье, т.к. он имеет хоть и скудные, но более продвинутые возможности в отличии от первого.

Материал данной статьи не является полным описанием возможностей MIDletPascal, это более похоже на вводный курс, демонстрирующий применение наиболее необходимых для написания игр возможностей языка.
19.06.05 16:49, опубликовал (Автор оригинала: Тимур Гагиев aka XProger )

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

Итак, что такое камера в 3D игре? Это виртуальное “око” игрока, то, посредством чего он воспринимает игру визуально. В понятие “камера” входят: угол обзора и положение которое задаётся радиус вектором и 3 углами относительно осей координат.

12.06.05 23:21, опубликовал (Автор оригинала: XProger )
Наверняка, Вы играли в такую игру как «Warcraft 3». И было бы просто прекрасно, если Вы играли по интернету, ибо в этом случае Вы бы могли созерцать и испытать в действии то, что называется «Battle.net». В любом случае я поясню. Это некий “портал” благодаря которому игроки всего интернета могут запросто найти работающие игровые сервера не выходя из игры. Что значительно облегчает им жизнь, т.к. отпадает необходимость заранее договариваться с соперниками при помощи чатов и подобных средств…

То о чём я буду говорить в этой статье, поможет Вам создать подобное для своей игрушки. Сам метод достаточно прост и почти не имеет отрицательных моментов. Из-за отсутствия информации по данной теме мне пришлось самому, методом проб и ошибок, писать подобный портал (далее “арена”) для своего проекта TFK).