Включив диванного аналитика, подключусь к треду и скажу, что Java удерживает позиции, в основном, за счет JVM, которая и является тем зёрнышком, имхо. У меня все :)
«Спорно выгодно» — это спорно, потому что я считаю, что выгодно, например. Геймдев очень разный и в разных его областях разные ценники. Но об этом мало кто говорит, почему-то.
Очень маленькая часть игрового бизнеса где? Глобально по миру? В корне не согласен. В Украине, где пишут только слоты и казино на аутсорс? Возможно.
Да и делать так, как вы предлагаете, выводя логику в клиенты — лишь частный случай. Физика на двух клиентах никогда не даст вам одинаковые результаты, например.
Так же как абсолютно невозможно посчитать выстрел пули одного клиента на втором клиенте. Чтобы второй об этом узнал, первый должен сообщить об этом серверу, а сервер, в свою очередь, должен сообщить второму и только тогда второй об этом узнает, что где-то кто-то высттрелил. А доверять расчетам первого — доверять читам. В этом месте идея «посчитать на клиентах, а на севрере проверить» не сработает.
PS. А как по мне, так куда страшнее верстать сайты, например.
А есть еще Haxe, с отличной и очень даже чистой трансляцией в JS. С кучей фич а-ля pattern matching-а, макросов, генериков, рефлексии, возможностью миксовать код с JS и тд и тп.
Для реалтайма — разница огромная.
Не круто — субъективщина.
Не интересно — субъективщина.
Не выгодно — спорно, разве что если речь за Украину.
Позвольте не согласиться. Полно в геймдеве ситуаций, где математика выходит далеко за рамки элементарной алгебры :)
Да никакой обфускатор не поможет, никогда. Если цель сделать чит, его сделают, т.к. можно не только код игры вытянуть, а и сетевые пакеты подделать. Единственное, что нельзя пропатчить — это сервер, так что логика важных расчетов никогда не доверяется клиентам.
Вернее, сделать это все на клиентах, конечно же, можно, никто не отрицает, полно игр, которые работают по данной модели.
Но тут вопрос в проффесианализме и правильном выборе подхода к решению задачи. Доверять любым расчетам клиентов — неправильный подход, игры с таким решением обязательно обзаводятся читами. Инфа сотка.