Я делаю немного исследований, прежде чем я собираюсь написать свой собственный 2D (и, возможно, какой-то 3D) игровой движок. Я сделал двигатель перед тем, как использовать C# и XNA, но на этот раз хочу перейти на кросс-платформу, создав свой новый движок на C++, используя opengl и т. Д.Записывать на C++ и выставлять на C# или писать прямо в C#?
Но ... Я все еще хочу быстрое время итерации с C# и имею доступ к движку игры там.
Итак, у меня есть несколько вариантов.
- Написать двигатель и CLI обертку в C++
- Записывать все это прямо в C#, не C++
- Запись в C++ и использовать Mono для загрузки C# код/сборки в двигатель.
- Нет C#
- ... Возможно, что-то я не думаю о еще
Я думаю, что мне нужна скорость для отбраковки, дерево сцены материала, матричных вычислений, систем частиц и т.д.
Wat является плюсы и минусы? Что вы предлагаете?
Возможно, глупый вопрос, так как я мало знаю о C#: Возможно ли написать что-то подобное на языке GC'd, таком как C#, или GC-паузы будут есть вас живыми? – dsimcha
Это возможно, и производительность приемлема. C++ - это и всегда будет (я этого не говорил!) Быстрее. Уже есть несколько игровых движков C#. Например, плоский красный шар. – WoutervD