В настоящее время я изучаю C# с Visual Studio Express 2012, и у меня есть несколько идей игры на будущее. Мне просто сложно понять, как начать (мне 15 лет), и мне было интересно, что будет хорошим игровым движком для такого рода игр.Что такое хороший игровой движок для пиксельной 2D-игры?
ответ
XNA и Unity - это, безусловно, путь, чтобы новые программисты узнали о игровом программировании.
Также обратите внимание на основные алгоритмы и структуры данных, которые вы изучаете в школе. Еще одним распространенным способом изучения игрового программирования, в свое время, было загрузить, отредактировать и запустить MUD.
У меня было ощущение, что какой-то другой игрок в грязи там будет голосовать за это = P – mwjohnson
Посмотрите http://www.waveengine.net/
Это потрясающе, что вы в игре разработчика уже!
XNA был бы идеальным для этого, хотя, если вы хотите использовать .NET 4.5, вам придется пройти через несколько незначительных раздражений, чтобы он работает в визуально студии 2012 и .net 4.5
Другой (лучше в моем мнение) альтернатива SharpDX. SharpDX - это, прежде всего, очень хорошо построенный управляемый DirectX API, созданный непосредственно из файлов заголовков родного DirectX. SharpDX включает в себя коллекцию дополнительных сборок под названием «Toolkit. {Namespace name here}», которые предоставляют именно то, что предоставили XNA, но в большинстве случаев гораздо более идеальны. Следует отметить, что проекты класса инструментальных средств основывались на структурировании структуры XNA. SharpDX потребует от вас понимания DirectX, чтобы в полной мере использовать его возможности, но вы не найдете такой возможности в ЛЮБОЙ другой управляемой оболочке DirectX. Период (да, это тоже счет SlimDX).
Monogame (версия Mona от XNA - еще одно решение, которое на данный момент поддерживает даже мобильные и Windows 8). Monogame имеет приятный бонус: он имеет хорошую поддержку для кросс-платформенной разработки. Однако этот бонус также является недостатком. Из-за его внутреннего структурирования его производительность невысока по сравнению с другими вариантами.
Как упоминалось в комментарии, Unity является еще одним популярным вариантом. Вы пишете в C# и поддерживаете javascript. Лично я вижу много будущего для Unity.
Только примечание о XNA, если вы идете по этому маршруту: XNA мертв. Microsoft не будет поддерживать его после следующего года, я думаю, они сказали. Честно говоря, разработка игр для Windows 8 в C# несколько раз осталась в холоде на данный момент (за исключением версии XNA от Mono). Будьте предупреждены о Mono, хотя, хотя он работает хорошо, функционально говоря, его производительность ужасна (несмотря на то, что говорят монолюбители). Если вы мне не верите, проверьте исходный код для себя.
Еще один популярный выбор - HTML5 и javascript. Шутки в сторону. Вы можете сделать абсолютно потрясающую графику javascript с помощью libs, таких как three.js на холсте html5. Гораздо больше, чем я ожидал бы для языка сценариев.
И последнее примечание, старый пробованный и истинный C++ и DirectX/OpenGL. C++ - это, безусловно, самый мощный из языков программирования, и по этой причине он наиболее активно используется в разработке игр. К сожалению, также очень сложно стать эффективным, и концепции, связанные с созданием полнофункциональной игры, могут занять годы, чтобы справиться даже. Коррекция, это займет годы. Тем не менее, это самый полезный выбор в конце.
Если вы можете найти визуальную студию 2010 - XNA, иначе Unity. Также, если у вас нет опыта программирования, есть GameMaker – Sayse
Это субъективный вопрос, и ответ будет зависеть исключительно от мнения людей, что делает вопрос неподходящим для SO. – xbonez
Я согласен с xbonez. – lpapp