Некоторые идеи о программировании игр? - PullRequest
0 голосов
/ 20 апреля 2011

Так что я смотрю на учебный веб-сайт по программированию игр под названием 3DBuzz, их веб-сайт http://3dbuzz.com/vbforum/sv_home.php

Я смотрел на некоторые из их классов.У них есть такие вещи, как Maya и Houdini, в дизайне / программировании / создании игр, для чего они будут использоваться?Создание персонажей и карт?Я также заметил, что у них есть классы C # и C ++, если я хочу создать свои собственные игры, скажем, начинающие заканчивать, включая дизайн движка и уровней, которые могут работать на компьютере или на xbox 360, какой язык мне следует изучать?Должен ли я учить оба?С чего мне начать?

Наконец я заметил, что у них курс Unity.Что такое Unity, я вижу, что он использовался для разработки этих крутых 2D и 3D игр, должен ли я учиться этому?Могу ли я разрабатывать игры одинаково круто на C # и C ++?Какой язык программирования использует Unity?Является ли Unity «про» языком, используемым профессионалами для создания игр профессионального качества - если бы я хотел специализироваться на разработке игр как карьере, это было бы чему-то, чему можно научиться?

Ответы [ 2 ]

3 голосов
/ 20 апреля 2011

Я замечаю, что ваши вопросы имеют тенденцию быть очень широкими и любопытными повсюду. Поэтому первым делом нужно помедленнее и перестать думать.

C ++ - это язык программирования игры, если вы хотите стать игровым программистом. Любой, кто говорит вам другое, говорит только правду. Да, большую часть времени в студии вы можете писать на python, lua, boo или or или ... Но ваши тесты на доске и ваши вопросы об интервью будут C ++, и они НЕ будут вопросами, которые получит компетентный программист на Java или другом языке. если они также не знают C ++, потому что это будут вопросы об управлении памятью. Общие вопросы - как осуществить вставку в двусвязный список. Как определить, не нарушен ли односвязный список? Как вы пишете конструктор глубокого копирования для объекта, содержащего foo *. Я знаю это, потому что я был парнем, который задавал эти вопросы в течение 15 лет, и до этого мне их задавали, но в темные века это были C и Assembly.

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

Далее после можно написать больше, чем "Hello World!" и вы понимаете основы, найдите движок с хорошей командой поддержки и поиграйте с этим. Я бы предложил Torque. Это НАМНОГО легче, чем Огре и имеет очень хорошую поддержку. Вы не будете писать C ++, хотя это проблема. Это даст вам лучшее понимание структуры игры и видов программирования. Игры слишком велики, чтобы научиться всему этому. Так что сосредоточьтесь только на том, что вам нравится.

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

И последнее: в 21 год вы находитесь в серьезном положении, если хотите быть профессионалом. Большинство профессионалов, которых я знаю, начинали с раннего и среднего возраста. Не то чтобы это не могло произойти, но вам нужно серьезно и сосредоточиться.

3 голосов
/ 20 апреля 2011

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

Однако не стоит начинать с того, чтобы начать игру.закончить, включая дизайн движка и уровня ", по крайней мере, не 3D-игру - объем требуемой работы слишком велик, и шансы, что вы ее закончите, составляют 10000 к 1. Лучше начинать с более простого маршрута, например.2D-игра, и построить оттуда.

Unity - движок 3D-игр.Он позволяет вам разрабатывать игры без написания графического рендерера, но вам все равно придется много писать.Будет ли полученная игра «крутой», как та, которую вы написали бы на C # или C ++, полностью зависит от вашего определения «крутой».

Unity - это не язык - это движок, который позволяет вам использоватьнесколько языков, 3 из которых поддерживаются C #, Javascript и Boo.Считаете ли вы это «за» или нет, опять же, до вашего определения «за».Практически все консольные игры и большинство компьютерных игр написаны на C или C ++.Но веб-игры могут быть написаны на Flash / Actionscript и / или PHP.Некоторые игры, такие как Minecraft и Runescape, используют Java.Eve Online и Civilization 4 используют Python.И так далее.

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

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