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





Вы исследовали платформу Microsoft XNA?
Я использовал XNA в соревнованиях по разработке игр, и это было очень легко и быстро создать игру. +1
Я бы сказал что-то вроде 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:
В общем, по ИМО, 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 с блэкджеком и другими вещами :)
GameMaker для быстрых прототипов.
Я никогда не использовал PyGames, но мой брат использует его постоянно, и я бы порекомендовал попробовать его, если вам нужно что-то более мощное, чем GameMaker, но, честно говоря, GameMaker довольно мощный.
Для 3D-игр я бы попробовал Blender. Blender можно расширить с помощью Python. Я также слышал много хорошего о Unity.
Для онлайн-игр я бы использовал GameMaker для HTML5. Или я бы просто выучил HTML5.
Я много использовал Python, и хотя я никогда не использовал его для игр, я вижу, что его простота использования очень полезна для игр. Я создал несколько игр с GameMaker. Это действительно хорошая программа. Если вы хотите создать что-то необычное, используйте это. Если вы хотите потратить время на создание собственной архитектуры для структурирования игры, используйте другую программу.
Только для игровой механики я использую Трабант, который отлично подходит для вас. Отказ от ответственности: я автор.