Разработка игрового движка Android - PullRequest
0 голосов
/ 28 марта 2012

В настоящее время я пишу свой собственный 2D Game Engine для игры, которую я хотел бы сделать для Android.Я знаю, что есть и другие «лучшие» варианты, но я хотел бы написать свой собственный GE.

Есть несколько функций, которые я хотел бы реализовать, но хотел бы услышать ваше мнение и опыт (ы)(если есть):

Analytics: Хорошо, здесь я рассматриваю две возможности: Google Analytics и Flurry .Я фанат Google, но то, что я читал, Flurry может предложить больше, и его легче реализовать?Шторма должно хватить на все мои нужды.

Мультиплеер: Хорошо, я искал в Интернете, не нашел много на эту тему.Я не планирую размещать сервер.Есть Gamooga и Skiller Swarm - они заявляют, что они предлагают многопользовательские функции, но я мог найти любую в ссылках API).Эта тема сложная.Таким образом, идеальное определение для того, что я ищу, было бы:

"Пользователи могут войти в свою учетную запись fb, что позволяет им играть в многопользовательском режиме. Затем пользователь может нажать host или присоединиться к кнопке . При нажатии кнопки хоста пользователь имеет возможность пригласить друга, который в данный момент играет в игру, или пользователь может подождать, пока случайный человек не присоединится. Когда кнопка присоединитьсянажата, пользователь случайным образом назначается на сеанс ожидания. Когда пользователя приглашают, появляется небольшое диалоговое окно с просьбой присоединиться или игнорировать приглашение. (соединение будет Bluetooth, Wi-Fi или 3G) "

Может быть как-тоинтеграция fb SDK с Gamooga (3G) и AndEngine (Bluetooth и Wi-Fi) удовлетворит мои потребности?Варианты, которые я нашел, требуют, чтобы один создавал учетную запись с помощью там службы, и никто не может настроить пользовательский интерфейс.Если вы знаете что-то близкое к тому, что я ищу, пожалуйста, поделитесь.Если вы используете одну из упомянутых опций, почему вы ее используете?

Табло: Есть множество вариантов для системы табло.Openfeint, Swarm, Scoreloop, Skiller, ScoreNinja и т. Д. Я ищу что-то, чтобы я мог настроить экран, где отображаются оценки, и использовать информацию пользователя fb, такую ​​как имя, изображение и местоположение, для обновления счета (pciture и местоположение arenне обязательно, но это было бы круто, как вы думаете? - я думаю, что сервисы позволяют загружать только строки и целые числа на свои серверы).

Физический движок: думаю, я пойду сBox2D.

Система уведомлений: игра должна постоянно увеличивать игроков благодаря социальной интеграции.Я думаю, что было бы здорово, когда пользователь достигает нового рекорда, у него есть возможность разместить это на своей fb стене.Друзья пользователя могут заинтересоваться и искать игру в Google Play.

Спасибо за чтение, я с нетерпением жду того, что вы скажете.:)

PS: Извиняюсь за то, что не прямой и прямой вопрос.

Ответы [ 2 ]

2 голосов
/ 02 мая 2012

На самом деле я из Skiller, и я надеюсь, что смогу ответить на все ваши вопросы:

  1. Статистика: Я не знаю, какой SDK вы выберетеВаша статистика, НО Я подумал, что было бы неплохо упомянуть, что с помощью нашего SDK вы автоматически получите всю статистику, относящуюся к игровым сессиям, получению доходов, регистрациям, DAU, MAU и т. д. ... и отследите все эти данные в нашемВеб-интерфейс разработчика.В нашем следующем SDK вы сможете определить свои собственные события и отслеживать их.

  2. Многопользовательская игра: Функциональность "Присоединиться / принять", которую вы описали в своем вопросеИменно так работает платформа Skiller.Пользователь A начинает новую игру, Пользователь B может присоединиться к нему, выбрав свою игру в лобби игры (где пользователи могут видеть все открытые игры).Недавно мы выпустили 3.1 версию Skiller SDK, в которой мы добавили инструменты в реальном времени к уже существующим пошаговым инструментам, чтобы вы могли использовать их и для создания реальных многопользовательских онлайн-игр.

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

  4. Счета / Лобби: Skiller SDK предоставляет два способа:Отображение данных вашим игрокам: вы можете отображать предопределенный пользовательский интерфейс Skiller, не используя экран с нуля, или получать необработанные данные и отображать их на своем собственном экране так, как вам нравится.Вы можете получить все данные у нас.

Для получения дополнительной информации вы можете загрузить Skiller SDK и ознакомиться с документацией по началу работы и нашими тремя примерами кода игры, которые показываютВы, как использовать наш SDK.Мы здесь, чтобы помочь: developers@skiller-games.com.

Наслаждайтесь!

2 голосов
/ 28 марта 2012

Аналитика: если вы думаете, что Flurry удовлетворит ваши потребности, сделайте это.Google действительно предлагает некоторые хорошие функции.

Многопользовательская игра: Skiller кажется простым в реализации и имеет довольно много функций (хотя никогда не использовал его, поэтому не могу ничего сказать о реальной производительности или каких-либо проблемах).Одна вещь: вам не нужно интегрировать FaceBook SDK с вашим многопользовательским провайдером, вы можете легко написать реализацию в своем приложении (например, войти в Facebook, затем транслировать через MP-провайдера).

Одна вещь, которую я не наденуне понимаю, почему вы хотите подключения через Bluetooth.Вы хотите предложить специальный мультиплеер без подключения к Интернету?Если да, то помните, что вы не сможете отправить информацию для аналитики и табло или войти в систему с учетными данными FB.Но я думаю, что для каких-то матчей без рейтинга это нормально.Опять же, нет необходимости объединять одно с другим.Проще всего сделать все внутри вашего приложения.

Кроме того, что вы подразумеваете под настройкой пользовательского интерфейса?Из того, что я вижу, AndEngine предоставляет вам устойчивый графический движок OpenGL, так что вы можете использовать его для графики, звука, сетевого подключения и т. Д. Facebook для учетных данных, Skiller для многопользовательского подключения и все, что вы хотите поместить внутрь.Они не должны быть совместимы друг с другом, ваше приложение будет действовать как интерфейс между ними.

Для физического движка вы также можете использовать Bullet.Он написан на C ++, но в Интернете есть много уроков о том, как реализовать его в Android через NDK.

У меня есть совет от разработчика игры другому: сначала создайте игру, убедитесь, что она работает, и онана самом деле весело, а потом беспокоиться о социальной интеграции.Это легко создать, как только он будет готов.Удачи.

...