Вопрос к геймдев разработчикам

Немного предыстории

Я долго писал выпускной проект мини игрушку под android используя игровой движок Unity и C#, но как я узнал при его защите для того чтобы мой проект получил оценку (балл), я должен был использовать знания полученные в процессе изучения курса. Меня отправили на переработку проекта. (Несмотря на то что я заранее спрашивал могу ли использовать данный движок и яп. Ответ был: "Да, без проблем". Но моя судьба такова)

Теперь сам вопрос №1. Так как тема моего курса была "Разработка мобильного приложения под андроид. (язык Java)". Я хотел бы узнать можно ли вообще использовать Java при разработке на Unity, совместно с C#? Если да то как именно этот язык применяется. И еще вопрос №2. У меня в проекте должна присутствовать БД, что лучше выбрать Json, SQLite или XML сериализацию данных.

Спасибо заранее за помощь.

77
9 комментариев

 Я хотел бы узнать можно ли вообще использовать Java при разработке на Unity, совместно с C#?В теории можно. Первое, что приходит в голову, это скомпилировать как .DLL или .SO код на Java и подключить к проекту на C#. Но это звучит как лютое извращение и говно. 

 И еще вопрос №2. У меня в проекте должна присутствовать БД, что лучше выбрать Json, SQLite или XML сериализацию данных.C# нативно умеет в JSON и XML. Я бы выбрал первое.

5
Ответить

Но это звучит как лютое извращение и говно.Звучит прямо как дипломный проект. 

22
Ответить

1. В общем случае нельзя. Существуют инструменты позволяющие конвертировать java код в c#, но единственный более-менее толковый из них давно умер, да к тому же там вагон нюансов был (если вкратце, не все java-конструкции конвертировались успешно). А даже если так извратиться, то из жава-кода у тебя не будет доступа к юнитевому-апи, не говоря уже о том, что на выхлопе получится сгенерированный шарповый код - т.е. твою работу точно так-же не примут.
2. Не очень понятен вопрос. Json и xml не БД. Это форматы хранения/обмена данных. Если в требованиях твоей задачи нужна именно БД - то бери sqlite. Он по дефолту стоит в андроид системах. Кстати, sqlite версии 3.9 и выше поддерживает json в качестве типа данных (но стоит заранее убедится что в андроид версия либы поддерживает это расширение. В общем случае лучше использовать «классические» табличные типы)

5
Ответить

Нет, Unity и Java несовместимы
Впрочем, Java и C# очень похожие друг на друга языки по внешнему и внутреннему устройству, так что ты потенциально можешь сказать, что применил знания ООП и навыки программирования на языках высокого уровня. Хотя это будет очень тяжело увязать, конечно
Лучше JSON

4
Ответить

Комментарий недоступен

1
Ответить

У меня в проекте должна присутствовать БД, что лучше выбрать Json, SQLite или XML сериализацию данных.Именно в Андроид стандартная  БД - Sqlite. БД с названиями XML или Json мне не знакомы. 

Ответить

"геймдев разработчикам"

Геймдев девелоперам

Ответить