Возникла задача сделать скромное любительское 2d-rpg. 1) Подходит ли для этого джава? Я уже встретил мнение что да, вполне; к тому же Шарп, кажется, ничем не лучше, но его, видимо, используют смело и спокойно.
2) Какие могут подводные камни? Что нужно дополнительно предусмотреть при ээ проектировании?
3) Какие выбрать средства для рисования, управления и аудио?
Здравствуйте, Whitney_E, Вы писали:
W_E>Возникла задача сделать скромное любительское 2d-rpg. 1) Подходит ли для этого джава? Я уже встретил мнение что да, вполне; к тому же Шарп, кажется, ничем не лучше, но его, видимо, используют смело и спокойно.
для скромного, а тем более любительского, подойдёт почти всё..
а на java и профи делают игры..
W_E>2) Какие могут подводные камни? Что нужно дополнительно предусмотреть при ээ проектировании?
да всё, как обычно.. тем более, если это не массовая сетевая игра..
W_E>3) Какие выбрать средства для рисования, управления и аудио?
для графики, наверное, сойдёт java2d..
вообще, возьми любую понравившуюся библиотеку..
Здравствуйте, Whitney_E, Вы писали:
W_E>Возникла задача сделать скромное любительское 2d-rpg. 1) Подходит ли для этого джава? Я уже встретил мнение что да, вполне; к тому же Шарп, кажется, ничем не лучше, но его, видимо, используют смело и спокойно. W_E>2) Какие могут подводные камни? Что нужно дополнительно предусмотреть при ээ проектировании? W_E>3) Какие выбрать средства для рисования, управления и аудио?
Вполне можно.
Одна рекомендация, специфичная для real-time игр на языках со сборкой мусора:
Избегать замусоривания памяти аллокациями, без которых можно обойтись.
Пауза в игре из-за сборки мусора неприятна.
Здравствуйте, Whitney_E, Вы писали:
W_E>Возникла задача сделать скромное любительское 2d-rpg. 1) Подходит ли для этого джава? Я уже встретил мнение что да, вполне; к тому же Шарп, кажется, ничем не лучше, но его, видимо, используют смело и спокойно.
А почему не с/с++? Java/C# потормознутее.
Здравствуйте, CEMb, Вы писали:
W_E>>Возникла задача сделать скромное любительское 2d-rpg. 1) Подходит ли для этого джава? Я уже встретил мнение что да, вполне; к тому же Шарп, кажется, ничем не лучше, но его, видимо, используют смело и спокойно. CEM>А почему не с/с++? Java/C# потормознутее.
нет, потому что сложнее, писать и отлаживать дольше, выигрыш по скорости для такой задачи незначителен..
Здравствуйте, neFormal, Вы писали:
F>Здравствуйте, CEMb, Вы писали:
W_E>>>Возникла задача сделать скромное любительское 2d-rpg. 1) Подходит ли для этого джава? Я уже встретил мнение что да, вполне; к тому же Шарп, кажется, ничем не лучше, но его, видимо, используют смело и спокойно. CEM>>А почему не с/с++? Java/C# потормознутее.
F>нет, потому что сложнее, писать и отлаживать дольше, выигрыш по скорости для такой задачи незначителен..
Ну вобще лучше выбирать что лучше знаеш,впринципе не важно java/c++/c#.
Но легче всего будет реализовать на C#/XNA. При наличии готового контента можно уложиться в одну ночь, и сделать прототип. Сам проверял.
Здравствуйте, kkrieger, Вы писали:
F>>для скромного, а тем более любительского, подойдёт почти всё.. F>>а на java и профи делают игры.. K>Какие это профи?!
Здравствуйте, kkrieger, Вы писали:
K>Ну вобще лучше выбирать что лучше знаеш,впринципе не важно java/c++/c#. K>Но легче всего будет реализовать на C#/XNA. При наличии готового контента можно уложиться в одну ночь, и сделать прототип. Сам проверял.
пеар хороший, но к хне была куча претензий..
ну и автор топика спрашивал про java..
Здравствуйте, kkrieger, Вы писали:
F>>обычные, рядовые.. например: http://www.wakfu.com K>Мда...наверно у нас с Вами разные представления о профессионалах...
о, открой же секрет, кто же настоящие профессионалы, если авторы вакфы к ним не относятся?.
Здравствуйте, neFormal, Вы писали:
F>Здравствуйте, kkrieger, Вы писали:
F>>>обычные, рядовые.. например: http://www.wakfu.com K>>Мда...наверно у нас с Вами разные представления о профессионалах...
F>о, открой же секрет, кто же настоящие профессионалы, если авторы вакфы к ним не относятся?.
Здравствуйте, kkrieger, Вы писали:
F>>>>обычные, рядовые.. например: http://www.wakfu.com K>>>Мда...наверно у нас с Вами разные представления о профессионалах... F>>о, открой же секрет, кто же настоящие профессионалы, если авторы вакфы к ним не относятся?. K>И ОС на С# пишут...но зачем?! K>Еденичный случай.
кого это волнует, если ты даже на простой вопрос ответить не можешь..
Здравствуйте, neFormal, Вы писали:
F>Здравствуйте, kkrieger, Вы писали:
F>>>>>обычные, рядовые.. например: http://www.wakfu.com K>>>>Мда...наверно у нас с Вами разные представления о профессионалах... F>>>о, открой же секрет, кто же настоящие профессионалы, если авторы вакфы к ним не относятся?. K>>И ОС на С# пишут...но зачем?! K>>Еденичный случай.
F>кого это волнует, если ты даже на простой вопрос ответить не можешь..
Причём здесь ответить не ответить...
Тебе говориш о том, что инструмент нужно применять по назначению, а ты начинаеш микроскоп гвозди забивать.
Здравствуйте, kkrieger, Вы писали:
F>>кого это волнует, если ты даже на простой вопрос ответить не можешь.. K>Причём здесь ответить не ответить... K>Тебе говориш о том, что инструмент нужно применять по назначению, а ты начинаеш микроскоп гвозди забивать.
Для выполнения работы я беру подходящий для этого инструмент.
Здравствуйте, Whitney_E, Вы писали:
W_E>Возникла задача сделать скромное любительское 2d-rpg. 1) Подходит ли для этого джава? Я уже встретил мнение что да, вполне; к тому же Шарп, кажется, ничем не лучше, но его, видимо, используют смело и спокойно. W_E>2) Какие могут подводные камни? Что нужно дополнительно предусмотреть при ээ проектировании? W_E>3) Какие выбрать средства для рисования, управления и аудио?
Для скромного любительского подойдёт всё, что знаешь достаточно хорошо. Даже javascript подойдёт.
Лучше всего использовать встроенные средства языка, если имеются. Оптимизировать нужно потом, главное — получить работающий прототип. Для этого на этапе проектирования все управление, рисование и аудио вынести в отдельные модули так, чтобы потом их можно было заменить малой кровью на любые другие. Ещё очень рекомендую предусмотреть хорошую логовую систему, хороший лог лучше отладчика, особенно в игре. Неудобно разворачиваться и стрелять в прыжке и одновременно ходить по точкам остановки в отладчике.