Начиная vg dev, на каком языке? - PullRequest
1 голос
/ 03 августа 2010

Привет, я знаю кого-то, кто занимается разработкой простых видеоигр на своем ПК, а затем, в конце концов, надеюсь, портирует или разрабатывает некоторые из них на инди-центре XBOX 360, используя XNA studio.

Итак, у меня естьслышал о C #?Насколько это легко для новичка?

C ++ довольно хорош, не так ли?Но я слышал, что он довольно глубокий, широкий и звучит довольно легко.

Кроме того, я предполагаю, что ему понадобится приложение для графического интерфейса пользователя и графической разработки для игры?

Очевидно, нам нужно меню и немного графики (если мы не начнем с текстовой игры).

Какая программа для этого тоже подходит?

Извините за видиз-за опасного вопроса, но я просто пытаюсь все почувствовать.

Ответы [ 6 ]

3 голосов
/ 03 августа 2010

Лучший способ начать создавать игры - это начать создавать игры.

Другими словами, просто начинайте. XNA и C # - это хороший способ просто войти и привыкнуть к выполнению задач, и это лучший способ начать разработку на Xbox. Если вы студент, вы можете получить бесплатное программное обеспечение от Microsoft через Dreamspark , включая бесплатное ограниченное членство в Клубе создателей XNA (по крайней мере, оно позволяет вам развертываться на своем компьютере и тестировать). 1005 *

В конце концов, вы, вероятно, захотите изучать C ++, если вы начинаете профессиональную разработку. Это лингва-франка в разработке игр, и можно ожидать, что вы хотя бы занимаетесь промежуточным уровнем в этом (большинство компаний не ожидают, что вы будете языковым юристом).

3 голосов
/ 03 августа 2010

Если вы хотите разрабатывать для XBOX 360 Indie Center, вам действительно нужно использовать XNA .Это основная поддерживаемая платформа для разработки на Xbox + PC.

Это, вероятно, заставит вас перейти на C #, так как все примеры и почти вся документация сделаны на C #.Вы также захотите использовать XNA для графики и конвейер контента.

В Клубе создателей XNA есть немало статей, чтобы вы могли начать.

2 голосов
/ 03 августа 2010

Начиная с vg dev, на каком языке?

C ++. Причины: большая коллекция библиотек, обратная совместимость с Си, широко используется. Достижение хорошего уровня навыков в C ++ займет от 2 до 7 лет.

Кроме того, я предполагаю, что ему понадобится приложение для графического интерфейса пользователя и графической разработки для игры?

Существует несколько библиотек графического интерфейса, одна из которых - Qt 4, поддерживаемая nokia. Есть альтернативы.

Очевидно, что нам нужно меню и немного графики (если только мы не начнем с текстовой игры).

Графика: gimp, blender 3d. ИЛИ фотошоп, 3dsmax / maya / zbrush.

Меню - вам, вероятно, придется написать конструктор меню для своей игры.

Теперь давай рассудим. Игра состоит из:
1. Двигатель (навык программирования)
2. Музыка (композиционное мастерство)
3. Искусство (художественное мастерство)
4. Звук (запись / обработка звука)
5. Сценарий / история / идея (творчество)
6. Уровни, игровая механика (это игровой дизайн)

Достижение мастерства в каждой области, скорее всего, займет годы. И разработка игры требует времени. Вы должны ожидать, что написание вашей игры займет, по крайней мере, месяцы, а приобретение навыков для этого займет, по крайней мере, год (если вы гений, то есть). Если у вас есть опыт программирования, вы можете изучить все, что вам нужно (хотя нанять кого-то, кто сделает это за вас, будет гораздо проще) и написать свою игру, но это будет нелегко. Создание мода для существующей игры также будет проще, чем писать все с нуля. Или вы можете использовать уже имеющийся двигатель.

2 голосов
/ 03 августа 2010

Проще говоря:

Для новичка, который смотрит на ПК и XBOX, тогда ответом будет XNA studio с использованием языка C #.

Microsoft предоставляет бесплатную версию разработчика Visual Studioокружение:

http://www.microsoft.com/express/Downloads/#2010-Visual-CS

C # - очень хороший современный язык и очень хороший язык для начинающих, если вы хорошо связаны с Microsoft Windows и XBox (более или менее).

Программирование не легкое, но обучение может быть очень полезным.

Есть несколько хороших учебников по C # и XNA.

C ++ сложен.

1 голос
/ 03 августа 2010

C # - хорошая отправная точка для XNA и Xbox, если вы еще не знакомы с C ++. Инструменты XNA для Visual Studio довольно хороши и хорошо развиваются. Позже, если вам потребуется больше гибкости и производительности, вы можете перейти на C ++ и DirectX (или какую-либо другую графическую библиотеку). Самые важные вещи, которые вы узнаете об играх из C # / XNA, такие как игровые циклы, трехмерная математика и шейдерное программирование, будут путешествовать вместе с вами с C # на C ++, C или любым другим выбранным вами языком.

Как сказал Феанор, лучший шаг - это просто начать. Вы всегда можете изменить детали своего пути позже.

1 голос
/ 03 августа 2010

Я думаю, что вам решать, какой язык вы выберете, потому что вы можете разрабатывать игры (почти?) На каждом существующем языке программирования / сценариев.

Как я знаю, многие игры разрабатываются на C ++, и есть много готовых к использованию библиотек, которые могут вам в этом помочь.У меня есть некоторый опыт программирования игр на Java, и это тоже хорошо.Есть также готовые к использованию библиотеки, такие как Sprites, для удобной анимации персонажей / предметов.

Я также уверен, что в C # это было бы довольно просто, и есть также некоторые библиотеки.

Я слышал, что Python также является хорошим языком для разработки игр.У меня нет опыта в этом, но Python - довольно простой язык для изучения / разработки.

Так что если у вас есть опыт работы с любым языком, попробуйте :) Я имею в виду разработку игр для ПК.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...