2013-08-29 7 views
0

В настоящее время я изучаю C# с Visual Studio Express 2012, и у меня есть несколько идей игры на будущее. Мне просто сложно понять, как начать (мне 15 лет), и мне было интересно, что будет хорошим игровым движком для такого рода игр.Что такое хороший игровой движок для пиксельной 2D-игры?

+2

Если вы можете найти визуальную студию 2010 - XNA, иначе Unity. Также, если у вас нет опыта программирования, есть GameMaker – Sayse

+3

Это субъективный вопрос, и ответ будет зависеть исключительно от мнения людей, что делает вопрос неподходящим для SO. – xbonez

+0

Я согласен с xbonez. – lpapp

ответ

1

XNA и Unity - это, безусловно, путь, чтобы новые программисты узнали о игровом программировании.

Также обратите внимание на основные алгоритмы и структуры данных, которые вы изучаете в школе. Еще одним распространенным способом изучения игрового программирования, в свое время, было загрузить, отредактировать и запустить MUD.

+0

У меня было ощущение, что какой-то другой игрок в грязи там будет голосовать за это = P – mwjohnson

2

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++ - это, безусловно, самый мощный из языков программирования, и по этой причине он наиболее активно используется в разработке игр. К сожалению, также очень сложно стать эффективным, и концепции, связанные с созданием полнофункциональной игры, могут занять годы, чтобы справиться даже. Коррекция, это займет годы. Тем не менее, это самый полезный выбор в конце.