| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программирование игр, графики и искусственного интеллекта > Проблема выбора языка... |
| Автор: Нурик Сакура 26.11.2008, 13:07 |
| Доброго времени суток, господа! Простите, что беспокою вас столь нубским вопросом, но что поделаешь - жизнь вынуждает =) Есть у меня одна дилемка, решить которую самостоятельно мне не под силу. Задумал я податься в игрострой. Ага, знаю, план просто Наполеоновский. Но у меня еще время есть, я пока молодой, учусь в университете, потому как раз время взятся за освоение какого-нибудь языка. И вот тут и появляется проблема - какой язык выбрать для успешного внедрения в игрострой? В описании темы я указал три языка - C++, C# и JAVA. Если список не полный - то можно дополнить. Только, Будды ради, не пишите всякие бейсик- и паскаль-производные. Ни первый, ни второй меня не интересуют, так как ИМНХО они бред. Проблема в определении состоит в том, что у меня имел место разговор с разными людьми о разных языках и сложилось несколько нюансов, которые вызывают сомнения. Первый язык - С++. С ним я когда-то сталкивался по ходу учебы, но изучать его было влом, у меня не было нормальной литературы, а качать литературу с Инета я тогда еще не привык. Вызывает сомнения следующий факт - многие говорят, что C++ через пару лет устареет. Так ли это? Второй язык - C#. С ним я пока вообще не работал, только слышал. Сейчас набрал литературы в электронном виде, так как думал, что нужно будет по работе изучать, но, оказалось, не надо. Вызывает сомнения следующий факт - многие говорят, что C# очень сильно тормозит. Как будут обстоять дела с этим при работе с 3D графикой? Третий язык - JAVA. С этим языком в свое время я знакомился чуть более подробно, чем с C++, но все равно лишь поверхностно. Максимум - рисовал окошки по туторам в книжке, что-то пытался сделать сам, но не особо много. Вызывает сомнение следующий факт - многие говорят, что JAVA не выдерживает большой нагрузки, особенно, в играх с 3D, где много народу. Так ли это? Кстати, с JAVA я знакомился еще и при работе с эмуляторами серверов для Lineage 2 и видел, что при большом количестве онлайна начинались сильные лаги и тормоза. И это без 3D. Но, может быть, это просто так написанные эмуляторы? В данный момент я работаю с PHP и MySQL в конторе по разработке сайтов. Когда-то мне казалось, что это великое дело мне на всю жизнь. Сейчас я понимаю, что через год-другой оно мне надоест. Заранее благодарю за ответы и советы. |
| Автор: Mazzi 26.11.2008, 13:42 |
| Бери С++, к нему компилятор MinGW. Для работы с графикой библиотеку OpenGL и вперёд! А вообще то лучше писать на языке, которым хорошо владеешь, на любом. Тормоза же определяются компилятором и оптимальностью применённых алгоритмов. По поводу устаревания языков могу сказать одно, конечный пользователь программного продукта никогда не узнает на каком языке писалась программа. Если же хотите гарантированно писать на никогда не устаревающем языке, то используйте Ассемблер, он никогда не выйдет из моды Удачи! |
| Автор: REZiaMIX 26.11.2008, 14:43 | ||
Visual C++ Express Edition 2008 очень хорошая среда + компилятор стандартный(бесплатно , в тч в коммерческих целях). OGRE тоже неплохой движок. C++ врядли в ближайшее время устареет ;) 2005 вижуал тоже очень хорош |
| Автор: Rickert 27.11.2008, 05:16 |
| C++ устареет? А ты спроси у этих людей: а ассемблер устарел? Бред. Сейчас выходят новый стандарт Си++, этому языку ещё десятки лет существовать непоколебимо на Олимпе. И никакой C# или Javascript его не сдвинут ни-ког-да! |
| Автор: Нурик Сакура 27.11.2008, 09:47 | ||
К-хм, а при чем тут JavaScript? О_О П.С.: А что за новый стандарт? |
| Автор: Lazin 27.11.2008, 10:05 | ||
что значит тормозит? обычно код на C# работает немного медленнее чем аналогичный код на С++(в релиз версии с максимальной оптимизацией и под современные процессоры), но есть надежда, что в будущем он будет работать не медленнее, с 3D работать можно, смотри XNA framework. Из недостатков - зависимость от вендора, плохая реализация для других(не windows) платформ. Самый большой плюс - FCL в которой есть все что нужно для программирования чего угодно. |
| Автор: Rickert 27.11.2008, 13:30 |
поиском в разделе C++ смотрите, там было описание ново введений. |