Программирование Xbox
Я изучаю язык c. После c я, вероятно, перейду на цель c и разработаю некоторые приложения для iPhone. Тогда я думал об обучении С# и xna.
Как долго вы, ребята, думаете, что это займет, прежде чем я смогу разработать довольно приличную игру для игры или игры с ролевыми играми для xbox?
Мой друг также изучает дизайн игры. У меня будет игровой дизайнер, а мой другой друг будет изучать код, как я.
Как долго вы, ребята, думаете, что это займет прежде, чем мы сможем разработать игру, как я уже сказал.
Любые советы по книгам или? Какой игровой движок мы будем использовать? Все, что угодно, чтобы мы могли расслышать и узнать, что вы знаете.
Ответы
Ответ 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 С#". Это хороший, и это довольно много вещей в играх.