2008-11-23 15 views
37

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

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

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

+0

Только для игрового механика я использую [Trabant] (http://gamedev.stackexchange.com/questions/98758/when-prototyping-how-can-i-more-easily-explore-game-behaviour#101570), который звучит как отлично подходит для вас. Отказ от ответственности: Я автор. – 2015-06-26 09:04:47

ответ

6

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

20

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

См What do you use for game dev ?

5

HGE (C++, DirectX)

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

0

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

1

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

7

Если требуется независимость от платформы, вы можете проверить jMonkeyEngine. Это графический 3D-движок, написанный на 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 
} 
} 

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

7

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

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

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

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

Для более надежного 3d-двигателя вы должны попробовать MOGRE (.NET Ogre3d wrapper).

3

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

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

0

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

1

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

10

Мне нравятся картотеки и островок.

0

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

1

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

1

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

0

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

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

0

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

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

2

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

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

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

4

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

Хорошие вещи о вспышке ММО являются:

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

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

0

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

1

http://www.openprocessing.org/

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

Надеется, что это помогает,

-Tom

0

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

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

0

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

0

Я хотел бы получить www.Unity3D.com как моя предпочтительная платформа.

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

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

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

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

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

Итак, я поеду на Unity3D

6

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

+0

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

0

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

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

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

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

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

Смежные вопросы