Подтвердить что ты не робот

Программирование Xbox

Я изучаю язык c. После c я, вероятно, перейду на цель c и разработаю некоторые приложения для iPhone. Тогда я думал об обучении С# и xna.

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

Мой друг также изучает дизайн игры. У меня будет игровой дизайнер, а мой другой друг будет изучать код, как я.

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

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

4b9b3361

Ответ 1

Рад видеть, что вам нравится программировать. Я думаю, что на этот вопрос будет много разных ответов ( "Должен ли я делать C или нет?" ). Но я думаю, что это хорошо, что вы начинаете с написания кода на C. Вы узнаете много основных вещей, которые вы возможно, прошло бы, если бы вы сразу шли по инфраструктуре XNA.

НО! Не ждите долго. Рамка XNA довольно мощная, и ее очень легко начать. Я думаю, вы должны спросить себя (включая ваших друзей) "что вы считаете самой интересной частью разработки игры?"

Это игровой дизайн? графическое программирование? просто программирование? создание графики?
Возможно, этот ответ даст вам подсказку о том, на чем нужно сосредоточиться.

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

Ответ 2

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

Ответ 3

12 - правильный возраст для начала - большинство хороших программистов, которых я знаю, начинаются молодыми. Я смотрю на него на CV при найме.

Я начал писать Spectrum 128k в BASIC.

Полноценная игра - это великая цель, достойная, но один полноценный профессионал будет стремиться к достижению.

Я бы начал с простой игры - клон Tetris или Breakout или, может быть, даже что-то основанное на тексте. Что-то простое будет лучше для изучения основ. Вы изучаете язык, когда идете, поэтому ожидайте:

  • Это часто будет медленным - у вас будут регулярно возникать проблемы, требующие времени. Хорошо, что у вас есть друг, опирающийся на то же самое.
  • Код, который вы написали в начале, будет выглядеть мусором позже - будьте готовы переписать, когда вы поправляетесь. Вы начнете делать наивные ошибки, но вы учитесь у них.

Этот второй пункт применим даже к лучшим профессионалам при работе с чем-то новым. Никто не получает все правильно в первый раз, и вы узнаете больше от ошибок, чем успехов.

И получайте удовольствие!

Ответ 4

Это полностью зависит от вашего таланта и страсти к работе.

Ответ 5

Приятно видеть, что некоторые люди с энтузиазмом относятся к программированию - и лучше все еще играют с C. Начиная с C, даже если он выполняет базовые стильные программы Hello World, даст вам хорошее базовое понимание концепций, таких как память управления и т.д.

Но, как говорили другие, не ждите слишком долго, чтобы перепрыгнуть на С# и XNA: да, рамки очень большие и страшные, но вы будете поражены тем, как быстро вы сможете добиться успеха, как только получите базовое понимание языка.

Несколько пунктов, на которые я хотел бы указать:

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

  • Не ожидайте, что с первого дня создайте потрясающую графику и игры в стиле FPS: но не позволяйте этому беспокоиться. Для игр с большим бюджетом, "медиа" (3D-модели, обложки, аудио), по крайней мере, большая работа как фактическое игровое программирование, если не больше.

  • Начните с хорошей идеи и будьте уверены в этом. Не беспокойтесь о графике: если игра хорошая, людям это понравится. Посмотрите на подавляющее большинство "рыночных" игр (iPhone, Android Marketplace, XBox, Facebook): все они имеют довольно базовую графику, но основаны на хороших прочных концепциях. И некоторые из них зарабатывают деньги, много.

  • Если вы перестанете пользоваться определенной задачей/проектом, не беспокойтесь о парковке на некоторое время и продолжайте движение. Чаще всего у вас будет "момент эврики" (возможно, в 3 часа ночи, если вы похожи на меня) и вернуться к нему с новым энтузиазмом.

Ответ 6

RPG Maker - это что-то классное, что вы можете попробовать. Это позволит вам создавать RPG без программирования, что даст вам представление о том, как разрабатываются игры. Это также будет проще запускать на ПК, чем xbox, если вы изучаете.

Ответ 7

У меня есть помощник, который является разработчиком игры, работая над такими современными играми, как "Call of Duty". Я не уверен, что язык так же важен, как изучение понятий и активное участие в сообществе.

Мой друг сделал это большим, разработав контент для существующих игр и узнав об этом. Его действительно трудно сделать игру, которая может конкурировать в эти дни, но это не невозможно. Как Кейт упомянул о своем важном начинании просто и научиться основам, но также не менее важно вносить вклад в онлайн и окружать себя единомышленниками. Вот как вы сделаете свой первый перерыв, и это все, что вам нужно.

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

Я уверен, что если у вас работать и contributte онлайн, вы будете делать это.

Удачи!

Ответ 8

Это может помочь вам, пока вы изучаете XNA и С#. Я пытаюсь рассказать о своем бесплатном проекте с открытым исходным кодом под названием "XNA Debug Terminal". Он создает дисплей поверх вашей игры и позволяет вам искать значения, вызывать методы или даже отслеживать изменения значений в режиме реального времени во время игры. Я уверен, что это может помочь вам в изучении того, что происходит в вашей игре в разных точках. Веб-сайт можно найти здесь: http://www.protohacks.net/xna_debug_terminal

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

Ответ 9

Вот несколько хороших советов: УЗНАЙТЕ, чтобы код на C (то есть читал книгу на нем или что-то еще), но это так, как вы должны идти с C. Learning C учит вас тому, чему вы никогда не научитесь на другом языке, и это поможет вам понять вещи, которые вы не понимаете полностью, не узнав об этом, но это не будет полезно для вас гораздо дольше.

С++ быстро переводит C в игровой мир (на самом деле, вы могли бы сойти с рук, сказав, что это уже произошло), и у меня возникает ощущение, что мы можем видеть, что С# становится большим игроком в игровом мире, так как компьютеры становятся быстрее.

Но, как я уже сказал, выучите C, затем перейдите на С# или java (я обязательно поеду с С#), а затем возьму XNA.

Также, изучая С#, загляните в книгу "Head First С#". Это хороший, и это довольно много вещей в играх.