как да стана разработчик на игри reddit


Отговор 1:

Предлагам първо да направите следното: дефинирайте целите си.

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

КАКВО? - каква игра бих искал да направя? (жанр / платформа) - искам ли да направя игра поради опит или искам да печеля пари с нея? - харесва ли ми да документирам моя опит за разработване на игри и ще го споделя в моя блог? - каква платформа? искам ли да направя игра за PC, Mac, Linux или мобилни платформи? - каква технология ще използвам, за да направя играта, нещо от рафта или съм способен да напиша свой собствен? - използвайки от рафта, ще бъдат ли инструменти, ориентирани към скриптове като Unity, Construct 2, Corona SDK? - като пиша собствена технология, ще използвам ли библиотеки на трети страни за gfx, звук / музика, физика или ще напиша своя собствена от нулата? - в каква времева рамка искам да направя тази игра? (1 месец, 3 месеца, 1 година ... повече?) - какви умения имам, когато става въпрос за използване на програмни езици? (Java, C ++, C, C # ... нещо друго) - ако имам умения за кодиране на някой от езиците, какви са наличните библиотеки, инструменти за използване в тази област? - искам ли да ми затрудни или искам бързо да приключа с това? - предпочитам ли учебния опит пред бързото постигане на резултат, независимо какво е необходимо, за да стигна до там? - кои други хора трябва да ми помогнат с графики, музика, планиране ... или мога да направя всичко това сам?

КАК? - как ще управлявам своя цикъл на развитие? - как светът ще знае за моята игра? - как ще разпространя играта? - как ще популяризирам играта, аз самият или ще намеря партньор / компания, която да ми помогне?

ЗАЩО? - имам ли целеви брой играчи, които искам да играя? - имам ли цел за броя копия, които искам / трябва да продам? - ще правя ли продължение на тази игра или не? - какво ще бъде доказателството за мен, че съм постигнал това, което исках с този проект? (цифри за продажби, пари, опит, намерих работа някъде другаде, X брой играчи, които играят моята игра, харесвания във Facebook, покана за парти ...) - защо правя това?

Намирайки отговори на въпросите по-горе, има голям шанс да откриете смисъла и целта на това, което правите и се надявам, че ще ви накара да се почувствате по-добре :) Наздраве, наслаждавайте се, разработката на игри е хубава радост.


Отговор 2:

Първи стъпки!

Въпроси като този вид ме дразнят понякога. Не е задължително, защото те са лоши въпроси или имат лоши отговори. Кара ме да се чудя колко много хора прекарват времето си в четене за това как да започнат, когато са могли да прекарат същото това време в действителност да започнат.

Тази мисъл ме вдъхнови да направя 1 минутен урок за това как да направите първата си игра:

  • Да, това ще ви отнеме повече от минута, за да завършите.
  • Да, това няма да е невероятна игра.
  • Да, може да има различен механизъм за игра, който искате да използвате
  • Но също така да, ще сте започнали!

Въпреки че какъв двигател за игри винаги е страхотен дебат, Construct 3 е идеален за това „начало“ на мислене, тъй като можете да го използвате в браузъра, така че няма изтегляне и дори не е нужно да влизате.

Така че, вместо да прекарате следващите 15 минути в разглеждане на Quora и четене как да започнете, просто отидете на

Изградете 3 r210.2 ★★★★★

и отделете 15 минути, за да започнете!

... само защото знам, че си мислите, че може да искате да използвате различен двигател за игри или някой ще коментира по тази тема:

Какъв двигател на играта да се използва винаги е тема на дебат. Всички те са инструмент, различни инструменти и вие използвате различни инструменти за различни цели. Ако трябваше да дам еднократна препоръка за всички, въпреки че използвам Construct 3, вероятно бих препоръчал Unity по няколко причини. Но голяма сила на Construct е бързото стартиране на нещата. Страхотно за прототипиране и чудесно за начинаещи. Позволява ви да се съсредоточите малко повече върху аспекта на развитието на играта по-рано - особено повече, отколкото ако се опитвате да научите C # едновременно, например. Но използвайте какъвто двигател за игри искате, просто ...

Първи стъпки!


Отговор 3:

Един добър начин да влезете в разработването на независими игри е просто да създадете нещо. Създавайте изкуство, код, майтапете се с рамки, работете върху аудио. Намерете вашата ниша и отидете от там.

Това не означава, че трябва да сте единственият армейски супер инди, който може да изгради игра от нулата, която може да изпълни всеки компонент на разработването на игри (кодиране, изкуство, аудио, дизайн, маркетинг), но поне да започнете да разберете какво харесваш и в какво си добър.

Станете част от инди общността и изградете връзка с колеги от Индия и разработчици. Reddit / r / Gamedev е прекрасна общност, последвана от TigSource и други нишови форуми, които попълват мрежата. Бъдете в течение, опитайте силите си на IGF и просто правете игри и го правете за любовта на занаята.

  • По времето ми беше малко по-лесно да скоча на независимата сцена, когато Flash игрите бяха много популярни сред сайтовете на Flash портали като Kongregate, Miniclip и NewGrounds. Днес игрите с Flash и уеб браузърите не са толкова големи, но инди сцената все още процъфтява в тази област. Gamejolt е един от сайтовете, които поддържат живата сцена на уеб браузъра (разбира се, има и други), но има наистина добри отношения между разработчиците и общността.
  • Правете малки игри! Не се опитвайте да създавате игра с големи размери на World of Warcraft. Няма да и не можеш. В крайна сметка ще се изморите и изгорите. Вместо това се съсредоточете върху раздробяването на механиката на играта, играейки се с различни варианти на стилове на изкуството и вижте къде това ви води. Малките неща често водят до големи неща. Просто направете неща, които са готини за вас, и изплакнете и повтаряйте, докато се чувствате удобно в собствения си занаят.


Отговор 4:

Зависи какво имате предвид под „влезте“ в разработването на независими игри.

Ако имате предвид, създайте успешна, добре създадена игра, накарайте я да се продава в Steam, а след това просто започнете да създавате играта. Следвайте съветите на хората по-долу!

Ако обаче се интересувате просто от общността на разработчиците на независими игри, тогава направете ВЕЛИКО мрежи. Отидете на Game Jams, GDC, публикувайте постоянно в Twitter. Много „разработчици на независими игри“ имат огромно количество последователи и са създавали само Flash игри на Newgrounds. Имат публикувани статии за тях, канени са да бъдат домакини на индустриални събития. Получаването на експозицията е успехът. Това е по-скоро социален кръг, отколкото всъщност да бъде разработчик.

Аз лично не съм много в социалните аспекти (въпреки че партиите E3 са страхотни), не мога да подценя мрежата. По анекдотичен начин имах колега от WayForward, който показа самостоятелната си независима игра на Nintendo Direct, просто защото той лично познаваше хора в Nintendo в Редмънд. Излагането, постоянното изваждане на името ви е по-важно от развитието в определени аспекти.

Един от любимите ми примери за Indie Dev е Brian Provinciano; той работи в игралната индустрия (Sonic Rivlas за PSP). След това той разработва Retro City Rampage за ГОДИНИ и когато играта излиза, той прави много мрежи, интервюта и много информативни технически разговори. Той наистина получи името си и създаде качествена игра. Той е един от моите герои.


Отговор 5:

(1) Бъдете отворени за нови технологии. Като уеб разработчик вероятно е трябвало да научите много нови езици, така че избирането на нов език за кодиране трябва да е най-лесната част за вас. C ++ е често срещан в разработката на игри, но ако се чувствате добре с C # или Java или с изучаването на скриптов език по поръчка, има двигатели като Unity, Unreal или GameMaker, които правят навлизането в разработката на игри много по-лесен процес. Стартирането на gamedev с C ++ ще означава, че или започвате от нулата, или работите с различни рамки, с които е малко по-трудно да започнете. Това може би не е най-добрият маршрут, ако искате просто да опитате да направите игра.

(2) Осъзнайте, че можете да направите игра без линейна алгебра, AI и т.н. Започнете наистина малко. Може би да изпробвате конфитюр от игра (конфитюрът на Ludum Dare се случва 3 пъти в годината и е чудесен начин да се потопите!)

Моята препоръка: Изтеглете Unity, прекарайте един уикенд в учебните им материали и след това направете нещо просто, което можете да завършите след няколко дни.


Отговор 6:
Единство - Двигател на игри

Страхотно място за начало, активен форум, безплатен за случайни разработки, тонове добре обяснени уроци. Изтеглете го безплатно, опитайте да направите тик так, след това pac man, след това модерна игра по ваш избор. Линейната алгебра и AI алгоритмите наистина не са толкова важни, в зависимост от типа игра, която се опитвате да направите. Тетрис? Марио Брос? Flappy Bird? 1024? Пъзел Quest? Бих казал, че търсенето на път е може би най-великото нещо, което можете да научите, и че можете да научите онлайн с A * pathing. Но след като сте свалили основите (въвеждане, графики), мисля, че въображението ви трябва да ви отведе до края на пътя. Мисля, че ще откриете, че е по-просто, отколкото си мислите, и по-удовлетворяващо. (Tic tac toe трябва да отнеме няколко часа, за да се запознаете със системата, докато Pac Man като последващо действие трябва да отнеме няколко часа / дни, в зависимост от това колко време имате. :)) Сега, комерсиално успешната игра включва много повече елементи, но изглежда се фокусирате върху ИЗГРАЖДАНЕ на игра, което според мен определено е чудесна отправна точка.


Отговор 7:

Започнах с разработката на игри през първия семестър на моята програма за по-ниска степен и сега, когато трябва да започнете като начинаещ, наистина не е нужно да знаете много линейна алгебра или AI алгоритми. Повечето от тази част вече са внедрени за вас в различни рамки и инструменти за разработка на игри.

Така че, ако искате да започнете и искате да изпитате как е да разработите игра, най-доброто място за започване (според мен като програмист на C ++) е

Алегро

(

Ръководство - TOC

), това ще ви помогне да разберете основите на разработването на игри и ще ви бъде лесно, тъй като вече сте запознати със C ++, можете да намерите много помощни материали онлайн, включително примерни проекти, форуми, уроци и т.н.

След като се запознаете с основния работен поток, тогава светът е отворен за вас, ето някои страхотни двигатели за игри и библиотеки, които да изпробвате:

  1. Unity3D: Новите версии също имат специфична 2D поддръжка, лесни за научаване, правят игри с различни платформи, предлага се много поддръжка. Единство - Двигател на игри
  2. Libgdx: Първоначално имаше поддръжка само за Windows и Android, но сега е узрял да предоставя поддръжка за почти всички основни мобилни платформи. Лесен за научаване, достатъчно материал, за да не закъсате. libgdx
  3. Cocos2D: Много игри с най-висок рейтинг в App Store са разработени с помощта на това. Средна платформа за игри с отворен код.

Въпреки че гореспоменатите платформи са достатъчни, за да започнете с разработването на игри, но ако сте се влюбили в правенето на игри, можете да продължите с някои по-усъвършенствани игрови двигатели като Unreal, Cry Engine и т.н.


Отговор 8:

Докато отговорите относно програмирането на игри тук дават полезни съвети, скоро ще разберете, че създаването на игра включва и други умения. Подобно на игровия дизайн, правенето / фрийланс / търсенето на изкуство на играта и маркетинга. Дизайнът на играта е особено важен. Клонирането на игра е чудесно за практикуване на програмиране, но обикновено има ниска или никаква пазарна стойност. Така че трябва да реализирате свои собствени оригинални идеи (знаете ли, ние - инди - мислим, че имаме много от тях). Можете да започнете, като прочетете хартията MDA (механика, динамика, естетика). Уводните книги за дизайна на игрите също помагат. Тогава ще се научите да играете критично игри - да мислите какво може да се направи, за да се подобри опитът на играчите.

Това е дълго пътуване. Забавлявай се.


Отговор 9:

Линейна алгебра? AI? Това изобщо не е от значение за въпроса ви: Какъв е добрият начин да влезете в разработването на независими игри?

Започнете да правите игри. И завърши едно.

Не се притеснявайте за двигателя или езика. Просто изберете един и започнете да го използвате. Не се притеснявайте за линейната алгебра, просто започнете да правите играта си и ако в крайна сметка се нуждаете от нея, можете да я потърсите в Google по-късно.

Моят конкретен съвет към вас би бил да участвате в конфитюр на игра (вж

CompoHub - Намерете задръствания в играта

) и до края на деня или уикенда ще направите първата си игра.

Така влизате в разработването на независими игри.


Отговор 10:

Ако вече знаете C ++, тогава мисля, че разработването на Objective-C / iOS би било най-плавният преход за вас. Въпреки че в един момент dev е dev и всъщност няма значение какъв език или платформа.

Бих изтеглил xcode и бих използвал iPhone симулатор или iPhone, ако имате такъв.


Отговор 11:
  1. Инсталирайте двигател за единство. (единството 5 е безплатно)
  2. Търсете уроци в YouTube
  3. Започнете игра и я завършете.
  4. Купете акаунт за разработчик на Android за 25 $ и качете играта си.

Свършен . вече сте независим разработчик на игри.