Консоль или графический игровой дизайн?

Я начинаю входить в программирование как в хобби, я имел несколько классов в JAVA/C# в школе и хотел бы войти в игровое программирование. Честно, это только для меня. Я не обращаюсь к кратчайшему пути следующее + игра, просто что-то, что я могу продолжить работать в течение своего времени простоя на работе. Я уже выбрал использование C# SharpDevelop на работе и Visual Studio дома. Мой реальный вопрос, должен я запускаться с основных консольных игр для работы над моими основными умениями и навыками сначала, или если я перехожу прямо в последний и самый большой XNA/WPF technolgies.Заранее спасибо.

Обновление - Когда я говорю, что консоль имею в виду основанные на тексте приложения, не играющие консольные игры.

5
задан Juice 10 March 2010 в 16:24
поделиться

6 ответов

Лично я не вижу ничего плохого в создании текстовых игр и осмелюсь сказать, что это, вероятно, самый простой путь для начинающего любителя. Это то место, где я впервые рискнул войти в игру, вернувшись в QBasic. По крайней мере, это заставит вас задуматься о том, какие компоненты нужны игре, как вы могли бы структурировать свою игру для отслеживания персонажей, состояния игры, статистики и т. Д.

XNA также заставит вас думать в этом направлении, но вы Мне также придется подумать о графике и эффективности (если вы похожи на меня и хотите заполнить экран спрайтами при первой возможности) и т. д.В этом отношении это немного сложнее, если только вы не сделаете свою игру действительно простой.

XNA, тем не менее, даст вам понимание всего важного игрового цикла. Концепции обновления, рисования, фреймов и т. Д., Которые вы можете не получить в текстовой игре.

Я болтаю. Отвечаю чокнутым: текстовые игры - ваша самая легкая точка входа, XNA немного сложнее, но научит вас большему, и вам следует создавать текстовые игры на работе и делать XNA дома

{{1 }}
2
ответ дан 14 December 2019 в 13:33
поделиться

Я хотел бы немного изменить ваш вопрос и предложить вам использовать XNA / WPF (возможно, XNA) для создания некоторых базовых консольных игр. Если вы когда-нибудь решите стать профессиональным разработчиком игр типа AAA, вы, вероятно, будете программировать на C ++, хотя это начинает меняться.

1
ответ дан 14 December 2019 в 13:33
поделиться

Я сейчас изучаю программирование игр, не для программирования игр по сути, а для того, чтобы я мог использовать такие вещи, как AI, поиск пути, обнаружение столкновений и т. Д. В другом программировании, которым я занимаюсь. Дело в том, что точный тип программирования важнее не для начала, а для изучения передаваемых навыков.

Вы должны выбрать тот, который позволит вам работать над переносимыми объектами, такими как физика и т. Д. Затем они могут быть применены к любому контексту, который, как мне кажется, не так уж важен, если вы сделаете это другим способом и будете беспокоиться о платформе. первый.

0
ответ дан 14 December 2019 в 13:33
поделиться

Я бы посоветовал прочитать о некоторых общих техниках программирования игр. Физика объектов, движения, обнаружение столкновений и т. Д. В конечном итоге гораздо важнее, чем знание конкретной технологии.

0
ответ дан 14 December 2019 в 13:33
поделиться

Я обнаружил, что с XNA очень легко начать работу для подобных проектов, поэтому я рекомендую вам попробовать. Я не знаю, будет ли он работать с SharpDevelop, но вы можете использовать его с Visual Studio Express , который является бесплатным.

В этом вопросе есть дополнительная информация и полезные ссылки для XNA: Начало работы в разработке игр

3
ответ дан 14 December 2019 в 13:33
поделиться

Определенно начните с базового C #. В любом случае это более или менее требуется для XNA, а с консольными приложениями вы можете начать создавать текстовые приключения, изучая переключатели, методы и циклы, а затем начать использовать XNA, когда почувствуете, что узнали достаточно.

0
ответ дан 14 December 2019 в 13:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: