Новый язык Google для Google все еще находится в зачаточном состоянии, и ему еще предстоит найти широкое применение или поддержку в реальном мире. Несмотря на это, это кажется многообещающим экспериментом, и я думаю, что у него может быть будущее в разработке игр. Я не смог найти много специфических для игры обсуждений Go в другом месте, и подумал, что обсуждение CW может быть уместным.
Некоторые мысли:
- Согласно golang.org , программы Go "запускаются почти так же быстро, как сопоставимый код C или C ++" - достаточно быстро?
- Подходит ли сборщик мусора Go для игр?
- Сколько умственного переоснащения необходимо для создания игр в стране одновременных операций?
- Go часто называют языком системного уровня, в качестве примера приводится серверное программное обеспечение. Трудно не думать о многопользовательских игровых серверах, услышав это.
Твои мысли?
Ответы:
Мои ответы на ваши вопросы:
На мой взгляд, если у вас достаточно сильное желание попробовать написать игру на каком-либо языке, сделайте это. Очевидно, что если вы обдумываете это, то у вас есть страсть к этому, и почему бы не следовать этой страсти вместо того, чтобы заставлять себя соответствовать норме? Я мог бы сказать намного больше, но я уже много говорил в своем ответе на вопрос: «Является ли Ruby подходящим языком для разработки игр?»
источник
Я написал небольшой движок в Go для OSX (используя OpenGl для графического окна). У меня есть некоторый опыт работы с игровыми движками C ++ ( http://morganjeff.weebly.com/ ) и я решил попробовать Go после прочтения о некоторых функциях, которые он предлагает.
Начиная с версии Go 1.1, Go поддерживает большинство функций, которые мне нужны для написания игрового движка (на самом деле игровое ядро, поскольку движок предлагает редакторов, а что нет), включая:
Некоторые из преимуществ использования Go (для большого проекта):
Некоторые преимущества использования Go в целом:
Некоторые недостатки использования Go:
Есть способы получить необработанную память в go (импортировать «unsafe»), и я приведу ссылку на статью, которая показывает, как программа go может быть профилирована по памяти и скорости. В общем, утверждение Go о том, что это современный C, кажется очень верным. Я думаю, что он «умно» разработан (по гораздо большему количеству причин, чем я упомянул), и, что более важно, он хорошо документирован. Движок, разработанный в Go, будет немного отличаться от движка, разработанного в C ++ (к чему я все еще привыкаю), но движок Go решает множество проблем, которые на самом деле не решаются в C ++ (а именно параллелизм, сложность языка C ++ и неправильное использование наследования).
Вот статья, которую я обещал: http://blog.golang.org/2011/06/profiling-go-programs.html
-Джефф
источник
Что еще нужно подумать, так это то, что, поскольку Go все еще относительно нов, не может быть привязок для многих общих библиотек, используемых при разработке игр.
источник
Не используйте Go для разработки игры, это просто альбатрос на шее. Набор инструментов для разработки игр простирается гораздо глубже, чем просто язык, на котором вы пишете вещи, и на каждом шагу вы будете сталкиваться с препятствиями, которых просто не будет, если вы просто сделаете что-то установленное.
Не поймите меня неправильно, я люблю играть с новыми языками, но если вы пытаетесь заставить игры выбрать язык, который имеет сообщество и поддержку, и вам будет намного лучше.
источник