Какой игровой движок высокого уровня вы бы порекомендовали для разработки прототипа 2D-игры на Windows? (или Mac / Linux, если хотите)
Вид вещей, которые я подразумеваю под «высоким уровнем», включает (но не ограничивается ими):
- не нужно управлять низкоуровневыми вещами, такими как экранные буферы, графические контексты
- имея API для рисования геометрических фигур
- ну, я собирался пропустить это, но я полагаю, что основываться на фактическом языке высокого уровня - это плюс (автоматическое управление ресурсами и наличие разумного набора структур данных в стандартной библиотеке).
Мне кажется, что Flash - это общеизвестный слон в комнате для этого запроса, но я бы очень хотел увидеть разные ответы, основанные на разных языках или SDK.
источник
Если вы хотите посмотреть на другие вещи. Вы можете проверить Löve (который использует Lua)
источник
Я считаю XNA очень хорошим языком для создания прототипов. Легко собрать вместе быстрые идеи, чтобы увидеть, как будет работать игра / механика, и достаточно сильные, чтобы действительно выполнить свою работу. У него также есть большое сообщество на форумах для помощи и несколько сторонних инструментов (физические движки / вспомогательные библиотеки / и т.д ..)
источник
GameMaker выглядит как хороший вводный инструмент для создания прототипов или создания игр. Он основан на перетаскивании мышью «без необходимости писать одну строчку кода», поэтому он ориентирован на новичков. (Я никогда не использовал это, только случился через это - но их веб-сайт конечно выглядит гладким. :)
источник
На Angel (C ++) и AngelXNA (C #) стоит обратить внимание.
источник
Стоит упомянуть Flixel Адама Атомика . Простой современный голый игровой движок, написанный на Flash. Вы можете узнать это за считанные минуты, а не дни. А использование Flash (или Processing / Java) избавляет вас от одной из самых опасных ловушек прототипирования: вы не можете использовать код прототипа на любой серьезной платформе. Это игра, которую вы хотите создать, а не код.
источник
Это не специально игровой движок, но посмотрите на процессинг . Некоторые из хороших моментов:
источник
Я использую Novashell.
Я использовал Game Maker в качестве основного инструмента, но у меня была проблема с YoYo Games (я сейчас не буду здесь объяснять), затем я нашел Novashell.
Novashell - ДЕЙСТВИТЕЛЬНО инструмент для создания прототипов, он был создан человеком, который также создал «ЛОРД» (Легенда о Красном Драконе) и «Динк Смоллвуд», чтобы он мог быстро создавать игры для Людумдара (48-часовой конкурс по джеджам), у него есть редактор карт. поддерживает сценарии LUA, сделан на C ++, имеет лицензию zlib (что означает, что вы можете делать с исходным кодом все, что угодно, если не считать того, что вы придумали то, что вы не сделали) и имеет физический движок (Box2D), систему частиц (Linear Particle for ClanLIB), поддерживает MikMod и Fmod, работает в Linux, Mac и Windows, очень прост в использовании, и вы можете просить вещи у Сета!
РЕДАКТИРОВАТЬ: Seth это имя программиста (который также сделал LORD)
источник
Game Maker очень крутой, он в основном делает все, что вы описали. Он имеет значки перетаскивания для начинающих и код для продвинутых пользователей. Однако, после того, как я использовал C ++ более года, возвращаться в Game Maker было ... больно.
Недостатки:
расквитаться:
Я начал создавать игры с помощью Game Maker в 2002 году. :)
источник
Я использую DarkBASIC Professional в течение 2 лет и действительно наслаждаюсь этим. Если вы не можете позволить себе купить полную версию, вы можете просто скачать бесплатную версию с рекламой. Создатели игр, разработчики DBPro, также выпускают регулярную новостную рассылку, которая делает довольно хорошее чтение, плюс у них довольно большое активное сообщество; все вышеперечисленное можно найти здесь:
https://www.thegamecreators.com/
Проверьте это, надеюсь, вы можете найти что-то там.
Ура, BFM
источник
cocos2d, который использует pyglet . Я широко использую эти две библиотеки Python для создания прототипов.
Намного легче работать, чем с Pygame.
Я удивлен, что это еще не было упомянуто!
источник
Я бы порекомендовал Scirra Construct для начинающих и быстрого прототипирования.
Сам игровой движок абстрагирован, поэтому вы можете полностью сосредоточиться на своей игре. Плагины обеспечивают дополнительную функциональность, «код» состоит из перетаскиваемых блоков событий, условий, действий и т. Д.
Construct находится в стадии активной разработки и также имеет активное сообщество.
источник
Скроллинг Kit Game Development версия 2 является вторым основным итерация (переписывание) из IDE для разработки игр и рамок для именно такого рода прототипирования и простой разработки 2-D игры. В качестве второй итерации используются преимущества современных языков (C #) и технологий (отражение в пользовательском коде), а также устраняются некоторые фундаментальные недостатки в дизайне (теперь он позволяет размещать спрайты непосредственно в редакторе карт, а не в только путь, который должен быть внешне связан со спрайтом, и он не пытается быть таким редактором Wysywig, потому что есть некоторые вещи, которые вы хотите выполнить только во время выполнения, а другие - только во время разработки).
Некоторые из особенностей, представляющих интерес:
источник
С PreviewLabs, компанией, специализирующейся на быстром прототипировании , мы часто используем Unity3D для создания прототипов 2D-игр.
Хотя это 3D-движок, есть несколько способов использовать его для 2D-прототипирования. Это основные преимущества:
Я пишу серию постов в блоге о том, как Unity3D можно использовать для прототипирования 2D-игр; это первое: создание прототипа 2D-игр в Unity3D
источник
Slick Framework написана на Java является хорошим выбором. Это то, что я впервые научился программировать. Преимущества в том, что он работает кроссплатформенно, может создавать апплеты для Интернета и имеет фантастическую поддержку инструментов / библиотек через Eclipse или любую другую среду Java. Тем не менее я в конечном итоге переключился на Flash просто потому, что если вы хотите распространять свои игры, нет ничего проще и эффективнее.
источник
Я начал использовать FlashPunk для своего первого проекта по разработке игр, и пока он был действительно отличным. Это Flash-библиотека, созданная для игрового дизайна. Это простой игровой движок, похожий на Flixel, но больше похожий на GameMaker, более удобный для начинающих, чем Flixel. FlashPunk вместе с Ogmo Editor делают его очень эффективным, чтобы получить право на дизайн уровней, не тратя много времени на кодирование. Более подробную информацию о всех трех из них можно найти во флэш-игре Dojo .
источник
Второе упоминание о Game Maker. Я бы сказал, что если каждый игровой движок попадает в непрерывную цепочку от «простого в использовании / изучении, но ограниченного в том, что вы можете сделать», до «действительно мощного, но требующего много времени для освоения» ... Game Maker - в значительной степени определение из простого в использовании экстрима. Как говорит Циклоп, большинство основных функций (спрайты, создание игровых объектов, движение, обнаружение столкновений, ведение счета и т. Д.) - это значки с перетаскиванием. На самом деле он включает в себя довольно надежный язык сценариев, который вы также можете использовать, как только вы начнете становиться лучше ... но когда вы начнете писать всю свою игру на их встроенном языке сценариев, возможно, пришло время «перейти» на язык сценариев, такой как Flash или PyGame.
Тем не менее, я имел большой успех в Game Maker как инструмент для начинающих, не требующий программирования, и не могу рекомендовать его достаточно.
источник
Я очень новичок в создании игр, и я был впечатлен, что сумел сделать что-то из Pygame так быстро и легко. Python + SDL = легкость гарантирована.
источник
Что ж, если для прототипирования вам не нужен гладкий сервер с управлением ресурсами и тому подобное. Пока вы можете загружать графику и отображать ее, вы в основном настроены. Я иду против зерна и предлагаю «написать свой». Вы потеряете ноль времени, выясняя, как использовать чей-то API. Если написать «собственное» на самом деле не вариант, DirectX поставляется с примером платформы, которая предоставляет большинство основных услуг. Не быть связанным рамками означает не терять времени, следуя его правилам, и не быть ограниченным его областью действия. Я работал над созданием прототипов, и мои самые быстрые результаты были, когда я мог просто использовать bash в коде, не беспокоясь о чем-то или не мешая фреймворку. 2D-обертке действительно нужно не больше, чем загрузка изображений и возможность отображать их в x, y - возможно, с масштабом, вращение и если вы хотите быть триповым, шейдер. Остальное вы можете кодировать, как вам нужно. Для прототипа это - код не будет хорошим.
источник
Torque-2d от GarageGames - это отличный игровой движок с большим сообществом, некоторыми действительно впечатляющими надстройками и встроенной поддержкой для Windows, Mac, Wii и даже iOS (по отдельной лицензии). Это стоит 99 долларов.
Unity3d (вы можете разрабатывать для него 2d игры) - еще один очень хороший высококачественный игровой движок с относительно низким барьером для входа. Опять же, отличное сообщество и действительно классная мультиплатформенная поддержка, включая iOS и Android, в дополнение к Win / Mac, Wii, Xbox, Playstation и в Интернете.
Отличным игровым движком для iPhone является cocos2d для iOS.
источник
Ваш вопрос о том, что нужно, чтобы написать прототип 2D-игры, но я думаю, что есть еще кое-что, что нужно учитывать: самое большое преимущество Flash - то, что нужно, чтобы поделиться этим прототипом с другими. Почти у всех уже установлена Flash. Я могу загрузить SWF-файл и передать его кому-нибудь через чат или по электронной почте. Нет загрузки, нет установки, нет разархивировать, нет EXE, нет кроссплатформенной проблемы. В итоге я выбрал Flash, потому что им было легко делиться и получать отзывы. Итерация включает в себя загрузку снова и указание перезагрузить их, и я хотел быструю итерацию для создания прототипа (Javascript + Canvas / SVG - еще одна полезная опция, и я уверен, что скоро мы увидим библиотеки, такие как Flixel / Flashpunk для JS).
источник
HGE кажется великолепным. У него есть Particle Editor, GUI Editor, и используется профессиональными программистами.
источник
Всегда есть GLBasic .
Это язык довольно высокого уровня, и в последнее время он расширяет свою мобильную поддержку.
источник
PixieEngine - это среда IDE и среда разработки игр. Он использует CoffeeScript для сценариев и предоставляет встроенные редакторы для пиксельной графики и звуковых эффектов.
источник
Я был в похожем квесте и наткнулся на несколько других инструментов, не упомянутых здесь:
Я тоже попробовал несколько более странных.
Алиса - это 3D-игра / среда разработки с открытым исходным кодом - выглядит немного неуклюже.
Kodu, выходя за рамки Gamemaker в области простого / ограниченного спектра, ориентированного на детей, позволяет создавать игры с контроллером Xbox. бесплатно от Microsoft Research
Scratch от MIT Labs - бесплатное и действительно базовое 2D-приложение, нацеленное на привлечение детей к программированию. Визуально неуклюжий. Гибкий, хотя.
Возвращаясь обратно к ЛОГОТИПУ Papert, Microworlds JR, как утверждается, позволяет писать логотипом. Нужно обновление, чтобы быть полезным, ИМО.
Для меня пока все сводится к Construct 2 vs Stencylworks ... хотя я проверю, насколько легко построить достойную 2D-игру в Unity, насколько я знаю, и нравится Unity.
источник
FlatredBall Это бесплатный (не с открытым исходным кодом) 2.5D (2D с 3D-примитивами) игровой движок для XNA и Silverlight. Больше возможностей .
источник