реклама

Преди повече от десетилетие се научих на основите на програмирането на игри и разработването на игри чрез ограничените ресурси на урока, които бих могъл да намеря в Интернет. Оттогава пейзажът на развитието на игрите се промени драстично и всеки може да започне да създава свои собствени игри в рамките на седмици с няколко търсения в Google. Но нека кажем, че искате да започнете да разработвате свои собствени игри, но не знаете откъде да започнете. Къде отиваш?

В света на програмирането те казват, че щом научиш един кодиращ език, почти всички ги знаеш. Това е малко по-нюансирано от това, но настроението е по-точно, отколкото си мислите. Трудностите при програмирането - особено по отношение на игрите - не са действителното кодиране, а усвояването на парадигма за това как работи една игра и как да използвате тези езици, за да организирате и преведете мислите си в реалността.

Ето защо, когато търсите добра серия от уроци за разработка на игри, искате такава, която да ви научи на практики

instagram viewer
и манталитет на добро кодиране, защото след това можете да транспонирате тези практики на всеки език или платформа, независимо дали това е C ++, C #, Python, Java или какъвто и да е друг език, който възнамерявате да използвате. Ето някои от най-полезните уроци, които открих по време на самоучението си.

дивеч Дев уроци-lazyfoo

Lazy Foo съществува от много години и това беше един от основните ресурси, които използвах, когато за първи път се задълбочих в програмирането на игри. Той е написал много уроци както за SDL, така и за OpenGL, две графични библиотеки, които са кросплатформени и могат да обработват съответно 2D и 3D графика. Ръководството му е добре написано, ясно и ще ви запознае с двете библиотеки, използващи езика C ++ като средство за кодиране.

Препоръчвам да започнете с неговото общи статии, след което се придвижвате към Ръководства за SDL, тогава Ръководства за OpenGL. Строго погледнато, 2D графиките изискват по-малко математически знания и по този начин са по-прости за разбиране от 3D, така че затова препоръчвам да започнете там. Но ако сте уверени, можете да опитате да се потопите направо в OpenGL.

дивеч Дев уроци-aaroncox

Ръководствата в сайта на Aaron Cox бяха друг основен ресурс, който използвах, когато се научих как да програмирам видео игри. Ръководството му се фокусира върху 2D игрово програмиране, използвайки SDL графична библиотека, така че можете да използвате тези уроци във връзка с горния Foo по-горе. Аарон осигурява своето Преглед на SDL, и те осигуряват чудесна основа, но те са никъде толкова задълбочени като тези на Lazy Foo

Причината да препоръчам сайта на Аарон е, защото той има цял раздел примерни аркадни игри че той е създаден с помощта на SDL. Той има пълни уроци за създаване на клон Tetris, клон Pong и клон Breakout. Те бяха критични за мен като програмист за начинаещи игри, защото ме научиха на логиката на играта, тегленето на обаждания, класовете на субектите, организацията на кода и други. Трябва да въведете нагласа и парадигма на „програмист на игри“ и тези ръководства ще ви помогнат да стигнете до там.

дивеч Дев уроци-tutsplus

Tuts + е просто чудесен ресурс като цяло, когато става въпрос за изучаване на нови компютърни умения, а разработването на игри е едно от нещата, на които преподават. Разделът за разработка на игри на Tuts + има страхотна статия „Започнете от тук“, която ви запознава със сайта, видовете статии, които ще намерите там, и обзор от страхотни връзки, които можете да проверите, докато научите повече за играта развитие. Когато сте готови, трябва също да разгледате тяхното описание на фантастични уроци за развитие на игри от мрежата.

Tuts + има стотици статии за разработка на игри, които засягат теми от стартиране на нов проект, до планиране и организация, реално изпълнение на кода, балансиране на играта, реално завършване на игра, преди да преминете към вашия следващ проект. До сайта може да е трудно да се ориентирате, тъй като е доста просто настройка на блога, но статиите са невероятно подробни и лесни за следване. Препоръчвам ги от все сърце.

gamedev-уроци-gamedev

И накрая, стигаме до GameDev, онлайн общност на разработчици на игри от цял ​​свят. Би било тежък грях да се говори за уебсайтове за разработка на игри, без да се споменава GameDev, който е бил формиращ и централен уебсайт за много начинаещи и напреднали програмисти за игри. Това е почти 15 години и няма признаци, че сайтът ще умре скоро.

В GameDev ще намерите много статии, насочени към начинаещи, но най-добрият начин да се възползвате е да посетите техните форуми. Има десетки различни секции, които обхващат теми като „от нулата“, въпроси за начинаещи, намиране на помощници и други кодери, бизнес и правна страна на развитието на играта и дори семинари за натрупване на вашите умения с различни езици и двигатели. Бихте глупак да минете този сайт. Това е невероятен ресурс.

Двигатели за разработка на игри

Повечето уроци за „програмиране на игри“, които ще намерите в горепосочените сайтове, се спускат в нестабилната част на развитието на двигателя. Те ви учат как графиките се рисуват на екрана, как се извлича вход от клавиатурата и мишката, как се обработват мрежовите пакети и т.н. Ако възнамерявате да влезете в игровата индустрия като разработчик на двигатели, тези знания ще бъдат полезни, но ако всичко, което искате да направите, е да създадете игра, всъщност не е нужно да знаете тази подробност. Това, от което се нуждаете, е двигател, който вече е конструиран от някой друг.

Ето защо ще чуете много приказки в света за разработка на игри за „игра на двигатели“, като Unreal Engine, CryENGINE, Havok Engine, Unity и т.н. Тези двигатели обработват задкулисните детайли за вас, което ви позволява да се съсредоточите върху действителния геймплей и съдържание вместо това. Покрих се пет от най-добрите БЕЗПЛАТНИ двигатели за разработка на игри 5 безплатни софтуерни инструменти за разработка на игри, за да направите свои собствени игриБезплатният софтуер за разработка на игри е чудесен начин да започнете правенето на видеоигри. Съставихме най-добрия софтуер за игри на пазара. Прочетете още там и наистина трябва да се вгледате в тях, особено ако сте начинаещ в цялостното програмиране на играта.

заключение

Разработката на игри е трудна работа, но с тези уебсайтове и ресурси ще работите възможно най-бързо. Бъдете готови да потънете много време в кривата на учене, защото няма да е лесно - не с дълъг момент, но с достатъчно отдаденост и постоянство, ще стигнете до там. Ако сте млад или ако познавате млад, който харесва компютри, разработването на игри може да бъде чудесен начин развълнувайте децата и се подгответе за програмиране 10 инструмента за развлечение на децата от програмиранетоЗа обикновеното дете компютрите и смартфоните са забавни инструменти. Образованието идва много по-късно. Да се ​​възбудиш дете от програмирането може да отнеме известно занимание, защото логиката се нуждае от малко време. То е... Прочетете още като цяло, така че се придържайте към него!

Знаете ли други добри ресурси за начинаещи програмисти за игри? Използвали ли сте тези ресурси преди? Споделете своите мисли и преживявания с нас в коментарите!

Джоел Лий има B.S. в областта на компютърните науки и над шест години професионален опит в писането. Той е главен редактор на MakeUseOf.