Предлагаемая платформа / инструменты для быстрой разработки игр и прототипирования игр

Какие платформы и инструменты мне следует использовать для быстрой разработки игр и создания прототипов?

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

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

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

Jonas Byström 26.06.2015 12:04
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
38
1
16 022
29

Ответы 29

Вы исследовали платформу Microsoft XNA?

Я использовал XNA в соревнованиях по разработке игр, и это было очень легко и быстро создать игру. +1

lacop 23.11.2008 13:39

Я бы сказал что-то вроде Flash для хорошего сочетания быстроты и удобства кодирования.

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

См. Что вы используете для разработки игр?

http://wiki.blender.org/index.php/Game_Engine

Blender Game Engine - это среда разработки трехмерных игр с системой искусственного интеллекта на базе Python.

HGE (C++, DirectX)

Очень простая в использовании библиотека для разработки 2D-игр.

Если вам нравятся динамические языки, попробуйте Pygame? Кроме того, я думаю, что вы также можете настроить OpenGL с этим ... зависит от того, на что вы смотрите. XNA Game Studio великолепна ... или вы хотите взглянуть на какое-нибудь программное обеспечение для Mac

Если это 2D-игра, QGraphicsScene от QT очень проста в использовании.

Если важна независимость платформы, вы можете проверить jMonkeyEngine. Это трехмерный движок на основе графа сцены, написанный на Java.

public class HelloWorld extends SimpleGame{
 public static void main(String[] args) {
  HelloWorld app = new HelloWorld(); // Create Object
  // Signal to show properties dialog
  app.setConfigShowMode(ConfigShowMode.AlwaysShow);
  app.start(); // Start the program
 }
 protected void simpleInitGame() {
  // Make a box
  Box b = new Box("Mybox", new Vector3f(0,0,0), new Vector3f(1,1,1));
  rootNode.attachChild(b); // Put it in the scene graph
 }
}

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

Вспышка или Создатель игр для 2D-игр. Единство для 3D игр.

Попробуйте Game Maker 7 http://www.yoyogames.com/gamemaker/

Предлагаю вам попробовать следующее:

Flash хорош для быстрой разработки 2D-игр (вместе с FlashDevelop 3 IDE для ActionScript 3), но стоит дорого.

Silverlight 2 - еще одна хорошая альтернатива, и она может быть бесплатной, если вы используете Visual Studio Express и какой-нибудь бесплатный графический редактор, например inkscape.

Если вы хотите создать 3D, я настоятельно рекомендую вам взглянуть на Blitz3D (он использует старый DirectX 7, но вы все еще можете делать с ним мощные вещи). С его помощью можно очень быстро создавать прототипы. Вы также можете попробовать BlitzMax для мощного 2D-движка (есть также плагины для 3D-движка, такие как irrlicht3d, minib3d).

Для более надежного трехмерного движка вы должны попробовать МОГРЕ (оболочка .NET Ogre3d).

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

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

Я использую Python для создания прототипов, CGKit - невероятная библиотека, с помощью PyOpenGL легко создать игровую демонстрацию, а большинство хороших инструментов для создания 3D-контента поддерживают скрипты Python, которые необходимы для начала работы.

Мне нравится TorqueScript - он хорошо мне служил на протяжении многих лет - и мне нравится Torque Game Builder. Для 3D у них есть движок Torque Game Engine и Torque Game Engine Advanced. ГаражИгры - довольно хороший материал. Небольшая кривая обучения впереди, но после этого вы будете плавать

Мне нравятся каталожные карточки и фломастер.

Если вы столкнулись с динамическими языками для 2d, есть PyGame, а для 3d мне очень нравится Panda3d, оба из которых являются кроссплатформенными. Если python вам не по душе, вы можете проверить, что XNA или TAO работают на .NET, и я думаю, что TAO также работает на Mono.

IndieLib в наши дни выглядит довольно привлекательно. Также предлагается множество хороших руководств и руководств. Это C++, но есть и оболочки, которые позволяют использовать .NET.

Апокаликс стоит попробовать, вы используете Lua для написания кода, и хотя он на самом деле не такой быстрый или простой, чистый или простой в использовании, он имеет массу функций, и создание прототипов в нем происходит довольно быстро.

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

Flash использует ActionScript и Unity Javascript, поэтому, поскольку они оба являются языками сценариев ECMA, переход от прототипа к производству происходит плавно.

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

Это еще одна довольно приличная часть из уже огромного списка ответов здесь. Мультимедиа Fusion

Я использую SFML. Это как SDL, но OO и больше ориентировано на разработку игр. Он бесплатный и очень простой в использовании, имеет четкую документацию и руководства, находится в постоянной разработке, кроссплатформенный и привязан к C, D, .NET, Python и Ruby. Он написан на C++.

Еще я бы посоветовал отличный движок для 2D-физики - Chipmunk Physics. Он очень быстрый, написан на C, привязан к Python (pymunk) и Ruby и, возможно, к большему количеству языков, и его действительно очень легко настроить. Легко быстро создать небольшую игру, чтобы проверить идею.

Итак ... Python или Ruby с физикой бурундука и SFML. Существует также игровой движок Gosu для Ruby и некоторая интеграция с Chipmunk Physics, но я на самом деле не использовал его.

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

Плюсы flash IMO:

  • Графикой и кодом можно управлять в одном приложении, что очень удобно.
  • ActionScript (язык разработки Flash) позволяет очень легко повторно использовать ваш код.
  • Существует множество библиотек для 2D, 3D, физики и многого другого, чтобы сделать ваши игры более совершенными.
  • Flash-игры могут работать на 98% компьютеров в мире.
  • Сообщество вокруг Flash (и особенно игр с Flash) огромно и очень отзывчиво.
  • Общество.
  • Я упоминал сообщество?

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

Flash Позволяет разрабатывать игры, которые могут работать как настольное приложение с использованием AIR или как тонкий клиент, который может работать в браузере с Flex или AS3 и даже в мобильных телефонах с Flash Mobile.

http://www.openprocessing.org/

Фантастический ресурс - мы часто используем его для создания прототипов графических эффектов и простой игровой механики.

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

-Том

Вы можете использовать Coppercube. Вы можете запустить базовую игру без какого-либо кода, а затем добавить определенную игровую логику, используя встроенный язык сценариев. Затем он будет компилироваться либо в Flash SWF, либо в собственный EXE для Windows.

Вы можете прочитать несколько руководств, чтобы начать работу с Coppercube здесь.

Интересный вариант Flash (только 2D-игры), если ваш проект перегружен UI (например, варгеймы, ролевые игры, стратегии) ​​- это также использование Flex SDK и Flash Builder 4, которые также позволяют перетаскивать компоненты пользовательского интерфейса и быстро объединять диалоги прототипов. или интерфейсы и тому подобное. Если вы делаете типичный Flash-шутер или казуальную Flash-игру, я бы, вероятно, не рекомендовал использовать Flex в этом случае.

Я бы выбрал www.Unity3D.com в качестве предпочтительной платформы.

Почему? Поскольку это кроссплатформенная структура, поэтому, если вы заплатите за нее позже, вы также сможете опубликовать, например, на. iPhone, iPad, Android, Xbox, Playstation и Wii ...

Его немного «сложно» запустить, но, как мне сообщили, в настоящее время он является одной из самых популярных платформ для разработки 3D-игр для iPhone / iPad.

Вы также можете делать 2D вещи, но движок построен на 3D с самого начала, включая психику, молнии, тени, и вы можете создавать БЕСПЛАТНЫЕ игры с БЕСПЛАТНОЙ лицензией. Все, что нужно пользователю, - это либо загрузить и установить игру (как обычно), либо сыграть в нее в браузере (что требует, чтобы пользователь загрузил и установил плагин, как Flash / Java).

Unity3Dplayer использует трехмерное ускорение платформы, поэтому некоторые демонстрации довольно приятно смотреть.

С другой стороны, Flash - более простая платформа для художников-графиков (с самого начала), но на самом деле она еще не предназначена для 3D - и сегодня Стив Джобс, также известный как «Бог Apple», по-прежнему считает, что на iPhone / iPad нельзя запускать Flash-приложения. внутри их iOS. (поскольку это, вероятно, позволит пропустить слишком много бесплатных игр за пределы AppleStore, что приведет к снижению доходов Apple от приложений, а также не заставит разработчиков научиться писать собственный Objective-C)

Так что я выберу Unity3D

Также существует быстрый движок прототипирования 2D-игр Love2D, основанный на языке программирования Lua.

Это мой любимый фреймворк для создания прототипов игр! Я хотел бы добавить, что это кроссплатформенный движок с открытым исходным кодом (в отличие от Game Maker), и он имеет встроенный API для физического движка Box2D (так что вы можете создавать свои собственные Angry Birds с блэкджеком и другими вещами :)

Dmitry 16.07.2012 01:09

GameMaker для быстрых прототипов.

Я никогда не использовал PyGames, но мой брат использует его постоянно, и я бы порекомендовал попробовать его, если вам нужно что-то более мощное, чем GameMaker, но, честно говоря, GameMaker довольно мощный.

Для 3D-игр я бы попробовал Blender. Blender можно расширить с помощью Python. Я также слышал много хорошего о Unity.

Для онлайн-игр я бы использовал GameMaker для HTML5. Или я бы просто выучил HTML5.

Я много использовал Python, и хотя я никогда не использовал его для игр, я вижу, что его простота использования очень полезна для игр. Я создал несколько игр с GameMaker. Это действительно хорошая программа. Если вы хотите создать что-то необычное, используйте это. Если вы хотите потратить время на создание собственной архитектуры для структурирования игры, используйте другую программу.

Другие вопросы по теме