Почему на Java не пишут серьезные игры для PC?
От: shumer  
Дата: 11.09.07 03:53
Оценка: -1
Помнится давно был какой-то отечественный авиасимулятор на Java, но с тех пор ничего нового не появлялось.
Вроде бы и библиотеки есть, например http://lwjgl.org. Так в чем дело, производительности не хватает?

11.09.07 11:22: Перенесено модератором из 'Java' — Blazkowicz
Re: Почему на Java не пишут серьезные игры для PC?
От: Аноним  
Дата: 11.09.07 05:51
Оценка:
Здравствуйте, shumer, Вы писали:

S>Помнится давно был какой-то отечественный авиасимулятор на Java, но с тех пор ничего нового не появлялось.

S>Вроде бы и библиотеки есть, например http://lwjgl.org. Так в чем дело, производительности не хватает?

вспомнилось.. давно-давно, когда тока вышел unreal, в какомто игровом журнале было интервью разработчиков, писали что часть кода написана на яве

так что,если и не полностью, то частично -в принципе наверно и пишут
Re: Почему на Java не пишут серьезные игры для PC?
От: Blazkowicz Россия  
Дата: 11.09.07 07:22
Оценка:
Здравствуйте, shumer, Вы писали:

S>Помнится давно был какой-то отечественный авиасимулятор на Java, но с тех пор ничего нового не появлялось.

Ну, не так и давно. Но и не весь симулятор. Воспользуйтесь поиском, на rsdn этот вопрос неоднократно подымался.

S>Вроде бы и библиотеки есть, например http://lwjgl.org. Так в чем дело, производительности не хватает?

Причин очень много, начиная с так "исторически сложилось". Зачастую это действительно производительность. Боросться со Stop World GC стало возможно только в последних версиях Java. Java все-одно обертка к нативному коду. И для каждой новой фичи нужен код как в нативной библиотеке так и в Java библиотеке. Позиционирование Java как кроссплатформенное решение тоже играет большую роль. Во многом именно из-за этого проект Java3D был отдан комьюнити и не поддерживается Sun.
Re: Почему на Java не пишут серьезные игры для PC?
От: Каргин Дмитрий Николаевич  
Дата: 13.09.07 05:38
Оценка: 6 (1) +1 -4
Здравствуйте, shumer, Вы писали:

S>Помнится давно был какой-то отечественный авиасимулятор на Java, но с тех пор ничего нового не появлялось.

S>Вроде бы и библиотеки есть, например http://lwjgl.org. Так в чем дело, производительности не хватает?

По классу задач, решаемых программистами, игрострой можно отнести к системному программированию. Яве там делать нечего.
Яву порой используют как скриптовое дополнение к С++, причём в задачах, где требуется удобство реализации, а не производительность, например
в пользовательском интерфейсе, или сценарии для миссий, квесты и т.п. Вообщем с этим она отлично справляется.
Всё обусловлено низкой производительностью всего, что не создаёт нейтив код. Как правило все подобные языки раз в 10 медленнее работают
Re[2]: Почему на Java не пишут серьезные игры для PC?
От: Ahot Финляндия http://ahot.livejournal.com/
Дата: 13.09.07 19:15
Оценка:
Здравствуйте, Аноним, Вы писали:

А>вспомнилось.. давно-давно, когда тока вышел unreal, в какомто игровом журнале было интервью разработчиков, писали что часть кода написана на яве


А>так что,если и не полностью, то частично -в принципе наверно и пишут


Это вряд ли.
Скорее java просто использовалась в процесе разработки.
Ведь чтоб unreal запустить, не надо java устанавливать...

В этом кстати и заключается ответ, по-моему.
Ну не могу я представить массовую игруху (да и неигруху) для которой надо еще что-то ставить стороннее.

И быстродействие тут не при чем...
Re[2]: Почему на Java не пишут серьезные игры для PC?
От: Ahot Финляндия http://ahot.livejournal.com/
Дата: 13.09.07 19:27
Оценка:
Здравствуйте, Каргин Дмитрий Николаевич, Вы писали:


КДН>Всё обусловлено низкой производительностью всего, что не создаёт нейтив код. Как правило все подобные языки раз в 10 медленнее работают


Ну это вы пожалуй загнули...

С Бейсиком не путаете?
Да и при нынешних железках пожалуй можно было бы хотя бы казуалки на java писать...
Re[3]: Почему на Java не пишут серьезные игры для PC?
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 13.09.07 22:09
Оценка:
A>Ну не могу я представить массовую игруху (да и неигруху) для которой надо еще что-то ставить стороннее.

Напрасно. Сегодня только ставил полноценную 3D игру, требующую для установки .net framework. Инсталлятор его лежит на диске с игрой, никаких трудностей это не вызывает.
Re[4]: Почему на Java не пишут серьезные игры для PC?
От: Ahot Финляндия http://ahot.livejournal.com/
Дата: 14.09.07 07:51
Оценка:
Здравствуйте, D. Mon, Вы писали:

A>>Ну не могу я представить массовую игруху (да и неигруху) для которой надо еще что-то ставить стороннее.


DM>Напрасно. Сегодня только ставил полноценную 3D игру, требующую для установки .net framework. Инсталлятор его лежит на диске с игрой, никаких трудностей это не вызывает.


Исключения только подтверждают правила.
Через пару лет, вы будете вспоминать: помню, ставил игруху одну, для неё еще .net framework надо было ставить...

Хотя, если провести паралель, то многие игрухи хотят DirectX...
И вроде бы не напрягает...
Re[5]: Почему на Java не пишут серьезные игры для PC?
От: Cider Россия  
Дата: 14.09.07 10:27
Оценка: +1
Здравствуйте, Ahot, Вы писали:

DM>>Напрасно. Сегодня только ставил полноценную 3D игру, требующую для установки .net framework. Инсталлятор его лежит на диске с игрой, никаких трудностей это не вызывает.


A>Исключения только подтверждают правила.

A>Через пару лет, вы будете вспоминать: помню, ставил игруху одну, для неё еще .net framework надо было ставить...

Не вижу вообще никакой проблемы. Хороший инсталлятор все, что надо, установит сам, безо всяких телодвижений со стороны пользователя. Хоть одну JVM, хоть 10. Юзер даже не узнает об этом.
Cider
Re[3]: Почему на Java не пишут серьезные игры для PC?
От: 8bit  
Дата: 16.09.07 19:35
Оценка:
Здравствуйте, Ahot, Вы писали:

A>Да и при нынешних железках пожалуй можно было бы хотя бы казуалки на java писать...


Пишут, иногда. Cash Cow написана на Java. Таскает с собой jre1.3.1_15
Re[2]: Почему на Java не пишут серьезные игры для PC?
От: Mamut Швеция http://dmitriid.com
Дата: 17.09.07 12:48
Оценка:
КДН>По классу задач, решаемых программистами, игрострой можно отнести к системному программированию. Яве там делать нечего.
КДН>Яву порой используют как скриптовое дополнение к С++, причём в задачах, где требуется удобство реализации, а не производительность,

То-то я смотрю Eve Online на Питоне написана И, кстати, не она одна. Я вот недавно стариной тряхнул, в Blade of Darkness поиграл. Оп-па. И там Питон


dmitriid.comGitHubLinkedIn
Re[3]: Почему на Java не пишут серьезные игры для PC?
От: Аноним  
Дата: 17.09.07 14:10
Оценка:
Здравствуйте, Mamut, Вы писали:

КДН>>По классу задач, решаемых программистами, игрострой можно отнести к системному программированию. Яве там делать нечего.

КДН>>Яву порой используют как скриптовое дополнение к С++, причём в задачах, где требуется удобство реализации, а не производительность,

M>То-то я смотрю Eve Online на Питоне написана И, кстати, не M>она одна. Я вот недавно стариной тряхнул, в Blade of Darkness поиграл. Оп-па. И там Питон


А ещё цивилизация 4, да и много кто ещё. Только они не полностью на питоне писаны. Там на питоне делали пользовательский интерфейс, скрипты для ИИ верхнего уровня. Вообщем всё, что не требовало особой производительности а удобства реализации. Всё это стараются скинуть на различные сценарийные языки. Из самых популярных- Python, LUA.
Многие компании делают свои аналоги.

Дмитрий Н. Каргин
Re[4]: Почему на Java не пишут серьезные игры для PC?
От: Mamut Швеция http://dmitriid.com
Дата: 22.09.07 10:49
Оценка:
А>А ещё цивилизация 4, да и много кто ещё. Только они не полностью на питоне писаны. Там на питоне делали пользовательский интерфейс, скрипты для ИИ верхнего уровня. Вообщем всё, что не требовало особой производительности а удобства реализации. Всё это стараются скинуть на различные сценарийные языки. Из самых популярных- Python, LUA.

В Eve Online и тех же Blade of Darkness и Civilisation IV на питоне и логика игры написана. Потому что удобно. С/С++ оставляют на участки, действительно требующие производимтельности — графику. Во всем осальном он вряд ли нужен. Правда это — тема для отдельного флейма


dmitriid.comGitHubLinkedIn
Re[6]: Почему на Java не пишут серьезные игры для PC?
От: xtile  
Дата: 23.09.07 14:40
Оценка: -4
Здравствуйте, Cider, Вы писали:

C>Здравствуйте, Ahot, Вы писали:


DM>>>Напрасно. Сегодня только ставил полноценную 3D игру, требующую для установки .net framework. Инсталлятор его лежит на диске с игрой, никаких трудностей это не вызывает.


A>>Исключения только подтверждают правила.

A>>Через пару лет, вы будете вспоминать: помню, ставил игруху одну, для неё еще .net framework надо было ставить...

C>Не вижу вообще никакой проблемы. Хороший инсталлятор все, что надо, установит сам, безо всяких телодвижений со стороны пользователя. Хоть одну JVM, хоть 10. Юзер даже не узнает об этом.


Это плохой инсталлятор, который будет ставить на мою машину то, что я не заказывал. За это кстати, можно в суд попасть
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Почему на Java не пишут серьезные игры для PC?
От: xtile  
Дата: 23.09.07 14:40
Оценка:
Здравствуйте, Каргин Дмитрий Николаевич, Вы писали:

КДН>Здравствуйте, shumer, Вы писали:


S>>Помнится давно был какой-то отечественный авиасимулятор на Java, но с тех пор ничего нового не появлялось.

S>>Вроде бы и библиотеки есть, например http://lwjgl.org. Так в чем дело, производительности не хватает?

КДН>По классу задач, решаемых программистами, игрострой можно отнести к системному программированию.


бгы-гы-гы... Особенно casual, online & browser games =)
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[7]: Почему на Java не пишут серьезные игры для PC?
От: greenya Украина  
Дата: 24.09.07 13:17
Оценка:
Здравствуйте, xtile, Вы писали:

X>Здравствуйте, Cider, Вы писали:


C>>Здравствуйте, Ahot, Вы писали:


DM>>>>Напрасно. Сегодня только ставил полноценную 3D игру, требующую для установки .net framework. Инсталлятор его лежит на диске с игрой, никаких трудностей это не вызывает.


A>>>Исключения только подтверждают правила.

A>>>Через пару лет, вы будете вспоминать: помню, ставил игруху одну, для неё еще .net framework надо было ставить...

C>>Не вижу вообще никакой проблемы. Хороший инсталлятор все, что надо, установит сам, безо всяких телодвижений со стороны пользователя. Хоть одну JVM, хоть 10. Юзер даже не узнает об этом.


X>Это плохой инсталлятор, который будет ставить на мою машину то, что я не заказывал. За это кстати, можно в суд попасть


Есть программы которые ставят библиотеки и рантайм явы только для себя в свою же папку. причем ставят свою версию. если на компе уже стоит ява -- они не конфликтуют, иначе явы как небыло так и нет для польщователя.
Re[3]: Почему на Java не пишут серьезные игры для PC?
От: VovkaMorkovka  
Дата: 25.09.07 09:23
Оценка:
Здравствуйте, xtile, Вы писали:

X>бгы-гы-гы... Особенно casual, online & browser games =)


Браузер браузеру рознь, ты что, онлайн игр серьезных не видел?
Re[5]: Почему на Java не пишут серьезные игры для PC?
От: Albert MW Россия http://www.uraldev.ru
Дата: 25.09.07 12:49
Оценка:
Здравствуйте, Ahot, Вы писали:
A>Хотя, если провести паралель, то многие игрухи хотят DirectX...
A>И вроде бы не напрягает...

В последнее время многие игрухи ставят также например драйвера PhysX,
или драйвера msxml и т.д.
Re: Почему на Java не пишут серьезные игры для PC?
От: Albert MW Россия http://www.uraldev.ru
Дата: 25.09.07 12:51
Оценка:
Здравствуйте, shumer, Вы писали:
S>Вроде бы и библиотеки есть, например http://lwjgl.org. Так в чем дело, производительности не хватает?

Ну пример с LWJGL некорректный — эта библиотека для мобильных разработок...
Re[4]: Почему на Java не пишут серьезные игры для PC?
От: xtile  
Дата: 25.09.07 20:16
Оценка:
Здравствуйте, VovkaMorkovka, Вы писали:

VM>Здравствуйте, xtile, Вы писали:


X>>бгы-гы-гы... Особенно casual, online & browser games =)


VM>Браузер браузеру рознь, ты что, онлайн игр серьезных не видел?


риторический вопрос. в инфо загляни.

По сути: на одну серьезную найдется полторы тыщи "несерьезных".
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.