Прежде чем мы начнем: Да, этот вопрос задавали и отвечали на подобные темы пару раз, но все обширные ответы на эти вопросы я мог найти не менее 2 лет, и игровые движки приходят и уходят. Кроме того, у меня есть некоторые специфические требования, которые я не мог найти, чтобы их обсуждали в любом из сообщений.Кросс-платформенный (Android и iOS) игровой движок для 2D с InApp-магазином
Что я хочу сделать, так это создать 2D-игру. Я имею опыт программирования на Java и программировал некоторые простые приложения для Android (посланник и тому подобное). У меня также есть очень простой C++, C# и знание JavaScript, а также OpenGL и строит собственный 3D движок (университет проект):
- должны работать на Android (версии 5 или выше) и, вероятно, прошивку (я не имею делал что-нибудь с iOS, но это будет мой первый проект).
- Нужна какая-то очень простая физика для пуль/хитов (я могу также закодировать это, если это необходимо, так что это скорее похоже на мягкое ограничение, но я бы предпочел, чтобы двигатель или какая-то простая библиотека выполняли для меня работу)
- UI-компоненты. Да, они мне понадобятся, и многие будут ориентированы на текст. Также прокручиваемые компоненты. Я видел, что многие двигатели, не имеющие этих и кодирующих его с нуля, могут быть утомительными. Также многие двигатели затрудняют создание более сложных пользовательских интерфейсов, которые мне, вероятно, понадобятся.
- In-App закупок. Было бы очень приятно, если бы не пришлось слишком много обходиться с этим.
- Некоторые приятные графические эффекты. Параллакс-эффекты, частицы (для магических заклинаний и т. Д.)
- Связь с централизованным игровым сервером.
- Уведомление в панели уведомлений (с пользовательскими изображениями и текстами
- должен быть в состоянии обрабатывать BASICA анимацию, воспроизводить музыку и видео.
- Должен быть в состоянии интегрировать с социальными медиа (Facebook и/или Twitter, как минимум,) Было бы неплохо иметь что-то вроде «Как наша страница на Facebook, чтобы получить монеты X».
- Производительность, вероятно, НЕ критическая. Я предполагаю, что любой игровой движок, заполняющий другие требования, запрограммирован достаточно хорошо, чтобы быть достаточно быстрым на современное устройство.
- Должно быть проверено на бой, не оставлено, иметь разумную документацию и сообщество
- Быстрое развитие должно быть возможным. Это очень важно для меня, поскольку я планирую довольно часто менять стиль и другие вещи и позволять людям проверять и комментировать изменения.
То, что я нашел, в основном несколько различных типов двигателей: - Двигатели, где один строит игру в рамках и вручную добавляет собственный код для вещей, двигатель не поддерживает, как LibGdx. - HTML5-только двигатели, которым нужны сторонние приложения-обертки, такие как phaser + CocoonJS. Некоторые другие также предоставляют это, как Kiwi.js. - Монолитные двигатели, которые обеспечивают все (только одно: единство).
Из всех двигателей, которые я видел, я думаю, что Единство лучше всего соответствовало моим потребностям, но с другой стороны, у меня нет никакого опыта с ним.
Что вы предложите?
Это Q будет свернут для за то, что не по теме (См: http://stackoverflow.com/help/on- тема не по теме bullet # 4) Однако, чтобы ответить на ваш вопрос Q, да, Unity отлично подходит для ваших требований. – MechEthan