Ответ 1
Flash или Game Maker для 2D-игр, Unity для 3D-игр.
Какие платформы и инструменты следует использовать для быстрой разработки игр и создания прототипов?
Скажите, что у меня есть идея для простой игры или механика игры, которую я хочу попробовать, какие лучшие инструменты для быстрого создания чего-то воспроизводимого, с которым я могу поэкспериментировать, чтобы попробовать эту идею?
Платформа не обязательно должна быть легкой для изучения, это не проблема, но как только она узнала, она должна быть быстрой в использовании.
Flash или Game Maker для 2D-игр, Unity для 3D-игр.
Pygame стоит попробовать, главным образом потому, что можно использовать высокоуровневый язык программирования, такой как Python, для структурирования игры.
Смотрите Что вы используете для игры dev?
Вы исследовали платформу Microsoft XNA?
Мне нравятся картотеки и островок.
Если независимость платформы является соображением, вы можете проверить 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 и полную статистику производительности. Вы можете, конечно, переопределить все это и сделать все, что хотите.
Я предлагаю вам попробовать следующее:
Flash хорош для быстрой разработки игр 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).
Я бы сказал что-то вроде Flash для приятного сочетания быстрой и удобной работы.
Также есть быстрый прототипический движок 2D-игры Love2D на основе языка программирования Lua.
HGE (С++, DirectX)
Очень простая в использовании библиотека разработки 2D-игр.
http://wiki.blender.org/index.php/Game_Engine
Blender Game Engine - это трехмерная игровая среда разработки с системой "AI" на основе Python.
Flash - это, без сомнения, лучшая платформа для прототипирования игр. С помощью flash вы можете запускать игры в считанные часы. И кривая обучения неплохая, по сравнению с языками и фреймами низкого уровня.
Хорошие вещи о flash IMO:
В целом, Flash является IMO лучшей платформой для разработки концепций и быстрых игр. И сообщество делает это намного проще, так как большинство вещей, которые вы захотите сделать, уже были сделаны много раз и обычно обсуждаются на многих форумах и блогах.
Вы должны посмотреть Allegro, быстро изучить и отличную библиотеку для создания прототипов идей, даже если вы выберете используйте его для окончательной разработки, это отличная библиотека для игр.
Я начал использовать его пару лет назад, и недавно я прочитал книгу которая принесла мне массу новых идей, и я начал работать на нем снова.
Попробуйте Game Maker 7 http://www.yoyogames.com/gamemaker/
Я использую SFML. Это похоже на SDL, но OO и более ориентированные на gamedev. Он бесплатный и очень простой в использовании, имеет четкую документацию и учебные руководства, постоянно развивается, кросс-платформенна и имеет привязки к C, D,.NET, Python и Ruby. Он написан на С++.
Я бы также предложил отличный 2d физический движок - Chipmunk Physics. Он очень быстрый, написанный на C, имеет привязки к Python (pymunk) и Ruby и, вероятно, к более языкам, и действительно очень легко настроить. Легко быстро поставить небольшую игру, чтобы проверить идею.
Итак... Python или Ruby с физикой бурундуков и SFML. Существует также игровой движок Gosu для Ruby и есть интеграция с интеграцией с Chipmunk Physics, но я на самом деле не использовал этот.
Если это 2D-игра, QT QGraphicsScene очень проста в использовании.
Мне нравится TorqueScript - он хорошо меня обслуживал на протяжении многих лет - и мне нравится Torque Game Builder. Для 3D у них есть игровой движок Torque и усовершенствованный игровой движок Torque. GarageGames - довольно хороший материал. Маленькая кривая обучения впереди, но после этого вы будете sailin '
IndieLib выглядит довольно гладко в эти дни. Также предлагается множество хороших учебных пособий и руководств. Это С++, но там есть обертки, которые также позволяют использовать .NET.
ApocalyX стоит попробовать, вы используете Lua для написания кода, и хотя на самом деле это не так быстро или просто или чистым или простым в использовании, он обладает множеством функций и прототипирование в нем довольно быстро.
http://www.openprocessing.org/
Фантастический ресурс - мы часто используем его для прототипа графических эффектов и простой игровой механики.
Надеюсь, что это поможет,
-Tom
Если вам нравятся динамические языки, попробуйте Pygame? Плюс, я думаю, что вы можете нацелить OpenGL на этот тоже... зависит от того, на что вы смотрите. XNA Game Studio отличная... или u wana посмотрите на программное обеспечение Mac
Я использую Python для protoyping, CGKit - невероятная библиотека, с помощью PyOpenGL легко создать воспроизводимую демоверсию, и большинство хороших инструментов создания 3D-контента поддерживают скрипты Python, которые необходимы для вас.
если ваш колл с динамическими языками для 2d есть PyGame и для 3d мне очень нравится Panda3d, оба из которых являются кросс-платформенными. Если python не является вашей вещью, вы можете проверить, что XNA или TAO работают на .NET, и я думаю, что TAO также работает на Mono.
Я предпочитаю разрабатывать с Unity3D, но ничего не сравнится с Flash для прототипирования. Flash - идеальная платформа для тестирования и совершенствования игровой механики, прежде чем внедрять их в производственный трубопровод. Кривая обучения также довольно мала.
Flash использует ActionScript и Unity Javascript, поэтому, поскольку они оба являются языками сценариев ECMA, переход от прототипа к производству является плавным.
Многие учащиеся Game Design в колледже Champlain используют технологию MultiMedia для быстрого прототипирования и разработки.
Его еще одна довольно приличная штука в уже большом списке ответов здесь. Multimedia Fusion
Flash Позволяет разрабатывать игры, которые могут запускаться как настольные приложения с использованием AIR, или как тонкий клиент, который может работать внутри браузера с помощью flex или AS3 и даже на мобильных телефонах с Flash Mobile.
Вы можете использовать Coppercube. Вы можете запустить базовую игру без какого-либо кода, а затем добавить определенную логику игры, используя встроенный скриптовый язык. Затем он скомпилируется либо с помощью Flash SWF, либо с помощью собственного окна EXE.
Вы можете прочитать несколько руководств, чтобы начать работу с Coppercube здесь.
Интересная вариация на Flash (только 2D-игры), , если ваш проект UI-heavy (например, wargames, RPG, strategy) заключается в использовании Flex SDK и Flash Builder 4, который также позволяет вам перетаскивать компоненты пользовательского интерфейса и быстро сбрасывать прототипы диалогов или интерфейсов и т.д. Если вы делаете типичный Flash-шутер или случайную флеш-игру, я, вероятно, не рекомендую использовать Flex в этом случае.
Я бы выбрал www.Unity3D.com в качестве моей предпочтительной платформы.
Почему? Потому что это кроссплатформенная структура, поэтому, если вы заплатите за нее позже, вы также сможете публиковать, например. iPhone, iPad, Android, Xbox, Playstation и Wii...
Его немного "сложно" запустить, но, как я уже сообщал, он является одним из самых популярных платформ для разработки игр для iPhone/iPad 3D.
Вы также можете делать 2D-материал, но с самого начала он работает на 3D, включая psysics, lightning, shadows, и вы можете создавать БЕСПЛАТНЫЕ игры с БЕСПЛАТНОЙ лицензией. Все потребности пользователя - либо загрузить и установить игру (как обычно), либо воспроизвести ее внутри браузера (что требует от пользователя загрузки и установки плагина, так же как Flash/Java)
Unity3Dplayer использует 3D-ускорение платформ, поэтому некоторые из демонстраций довольно приятно смотреть.
Flash с другой стороны - более простая платформа для графического дизайнера (начиная с начальной точки), но ее еще не разработана для 3D еще - и сегодня Стив Джобс, как "Бог Apple", по-прежнему считает, что iPhones/iPads не могут запускать Flash-приложения внутри своих iOS. (поскольку это, вероятно, позволит слишком много бесплатных игр пройти за пределами AppleStore, что приведет Apple к меньшему доходу на Приложениях, а также не заставит разработчиков научиться писать родные Objective-C)
Итак, я поеду на Unity3D
GameMaker для быстрых прототипов.
Я никогда не использовал PyGames, но мой брат постоянно использует его, и я бы рекомендовал попробовать этот, если вы хотите что-то более мощное, чем GameMaker, но, честно говоря, GameMaker довольно мощный.
В 3D-играх я бы попробовал Blender. Blender может быть расширен с помощью Python. Я также слышал много хорошего о Unity.
Для онлайн-игр я бы использовал GameMaker для HTML5. Или я просто изучил HTML5.
Я использовал python много, и хотя я никогда не использовал его для игры, я вижу, что простота использования очень полезна для игр. Я создал несколько игр с GameMaker. Это действительно хорошая программа. Если вы хотите создать что-то фантастическое, используйте его. Если вы хотите потратить время на создание собственной архитектуры для структурирования игры, используйте другую программу.