Оюн машинасын кантип жасоо керек (Сүрөттөр менен)

Мазмуну:

Оюн машинасын кантип жасоо керек (Сүрөттөр менен)
Оюн машинасын кантип жасоо керек (Сүрөттөр менен)
Anonim

Оюн мотору эски оюндардагы кодду кайра колдонуу менен программалоо процессин жөнөкөйлөтүү үчүн колдонулат. Көпчүлүк оюндар окшош программалоо болгондуктан (алардын баарында аудио, кагылышууну аныктоо ж. Б. Бар), ар бир жолу нөлдөн баштоонун ордуна, коддун жакшы бөлүгүн кайра колдоно аласыз.

Ал жерде оюн кыймылдаткычтарынын көп түрдүүлүгү бар. Кээ бирлери эч кандай программасы жок сүрөтчүлөргө арналган. Кээ бирлери толугу менен GUIден турат, алар программалоону жеңилдетет. Ал эми кээ бирлери программисттер үчүн гана жасалган.

Бул макала мотордун акыркы түрүн жасоого кызыккан адамдар үчүн, программисттер үчүн гана. Эгерде сиз программалоо же программалоо тилдерин билбесеңиз да, бирок сиз программалоого же оюн башкарууга кызыксаңыз, анда окуңуз.

Кадамдар

4 ичинен 1 -бөлүк: Программаны үйрөнүңүз

Оюн кыймылдаткычын жасаңыз 1 -кадам
Оюн кыймылдаткычын жасаңыз 1 -кадам

Кадам 1. Тилиңизди тандаңыз

Программалар жасалган ар кандай тилдер бар. Сиз тандаган тилдин анча мааниси жок, бирок эң башкысы - бир жерден баштоо.

  • Тандоо үчүн көптөгөн программалоо тилдери бар, бирок көбү C ++ же Java менен иштешет жана алар Оюндарды иштеп чыгууда эң пайдалуу.
  • Бир тилди үйрөнгөндөн кийин, башка тилди үйрөнүү бир топ жеңил болот.
Оюн кыймылдаткычын жасаңыз 2 -кадам
Оюн кыймылдаткычын жасаңыз 2 -кадам

Кадам 2. Курсту табыңыз

Программалоону/информатиканы үйрөнүүнүн эң эффективдүү жолу (менин оюмча) - бул класс алуу! Бул сиздин мектептеги класспы же мектептен тышкарыбы, мааниге ээ эмес.

  • Ким болбосун, сизге ылайыктуу программалоо классын таба аласыз.
  • MIT OpenCourseWare (https://ocw.mit.edu/) ар кандай бекер класстарга ээ.
  • Эгерде сиз Google'ду карасаңыз, анда бекер лекциялар жана сабактар бар башка бир катар сайттарды таба аласыз.
  • Сиз дагы досуңузга тил үйрөтсөңүз болот, бөлүшүү кам көрүү.
Оюн кыймылдаткычын жасаңыз 3 -кадам
Оюн кыймылдаткычын жасаңыз 3 -кадам

3 -кадам. Практика

Сиз биринчи оюңуздун чоң, маанилүү оюн болушун каалабайсыз. Сиз өзүңүздүн долбооруңузга көп маани бербей, бузуп алуу мүмкүнчүлүгүн каалайсыз.

  • Жөнөкөй оюн жасоого аракет кылыңыз.
  • Эгер Java үйрөнгөн болсоңуз, Swing пакетин карап көрүңүз.
  • Бул долбоор (лор) жөнүндө өтө көп кабатыр болбоңуз, алар сиздин убактыңыздын бир нече жумасын гана алышы керек.
  • Каталарыңыздан сабак алыңыз.

4 ичинен 2 -бөлүк: Оюнуңузду баштаңыз (Мотор)

Оюн кыймылдаткычын жасаңыз 4 -кадам
Оюн кыймылдаткычын жасаңыз 4 -кадам

Кадам 1. Оюн идеясын ойлонуп көрүңүз

Өзүңүздү сынап көрүңүз. Ошентип, эгерде сиз ойлогон нерсеңиздин баарына жете албасаңыз, анда дагы деле (балким) калган жакшы оюнга ээ болосуз.

  • Бир аз ойлонуп көрүңүз, муну бир отурууда жасаңыз.
  • Идеяңызга бир аз отуруңуз, ошондо ал жакшы экенин билесиз.
Оюн кыймылдаткычын жасаңыз 5 -кадам
Оюн кыймылдаткычын жасаңыз 5 -кадам

Кадам 2. Идеяңызды формалдаштырыңыз

Техникалык байланыштар инженердиктин бардык түрүндө, анын ичинде программалык камсыздоодо маанилүү. Сиз кимдир бирөөгө алма жасап жатканыңызды айткыңыз келбейт, алар барып алмуруттун аудиосун жасашат.

"Оюндун Документин" жазыңыз. Булар профессионалдык оюнду өнүктүрүүдө колдонулат, бирок андан да маанилүүсү, алар сиздин оюңузду башкаларга оңой жеткиришет. Интернетте көптөгөн бекер калыптар бар

Оюн кыймылдаткычын жасаңыз 6 -кадам
Оюн кыймылдаткычын жасаңыз 6 -кадам

Кадам 3. Жардам алуу

Буга жалгыз баруунун кереги жок. Бул топто дагы кызыктуу жана кызыктуу.

  • Сиз атайын оюн кыймылдаткычын жасап, долбоорду жардамсыз башкара албайсыз.
  • Чоочун кишилерге баруудан же жарнама суроодон мурун Досторуңуздан сураңыз, ким оюн тармагына кирүүнү каалаарына таң каласыз.

4төн 3 -бөлүк: Жумушка кирүү

Оюн кыймылдаткычын жасаңыз 7 -кадам
Оюн кыймылдаткычын жасаңыз 7 -кадам

Кадам 1. Изилдөө

Муну жасоодон мурун эмне кылаарыңызды карап көрүңүз. Кыймылдаткычты нөлдөн жасасаңыз дагы, моторуңузду жасай турган көптөгөн шаймандар бар.

  • Эгерде сиз C үйрөнсөңүз "OpenGL", эгер Java үйрөнсөңүз "JOGL" караңыз.
  • Мүмкүн OpenGLден окуу китебин сатып алсаңыз болот, "Redbook" эң атактуусу, бирок ал бекер онлайнда.
Оюн кыймылдаткычын жасаңыз 8 -кадам
Оюн кыймылдаткычын жасаңыз 8 -кадам

Кадам 2. Бир нерсени тартыңыз

Баштоо үчүн жөнөкөй же 2D объектини көрсөтүңүз.

  • 2D үч бурчтук же куб жасаңыз.
  • "Дисплей тизмелерин" караңыз, ошондо сиз көптөгөн примитивдүү объекттерди тарта аласыз.
Оюн кыймылдаткычын жасаңыз 9 -кадам
Оюн кыймылдаткычын жасаңыз 9 -кадам

3 -кадам. Көз карашты жасоо

Издеген жериңизди өзгөртө албаган оюндар көп эмес.

Оюнуңуздун перспективасын жасаңыз (Биринчи адамдын көз карашы, өйдө жактан ж. Б.)

Оюн кыймылдаткычын жасаңыз 10 -кадам
Оюн кыймылдаткычын жасаңыз 10 -кадам

4 -кадам

Бир убакта бир кадам! Башкача айтканда, кадам таштоо чындыгында татаал.

  • Же баарын камеранын айланасына жылдырыңыз же камеранын көрүү портун жылдырыңыз, бирок алар процессорго окшош.
  • Ок боюнча гана эмес, бардык бурчта кыймылдай билиңиз.
Оюн кыймылдаткычын жасаңыз 11 -кадам
Оюн кыймылдаткычын жасаңыз 11 -кадам

Кадам 5. Текстураларды кошуу (Сүрөттөр)

Бул демейки түс бир аздан кийин эскирет жана көп оюндар жалаң гана түстөр менен колдонулбайт.

Аларды дисплей тизмеңизге бөлүңүз

Оюн кыймылдаткычын жасаңыз 12 -кадам
Оюн кыймылдаткычын жасаңыз 12 -кадам

Кадам 6. Аудио кошуу

Бул сиздин оюңузду алда канча кызыктуу жана реалдуу кылат.

Балким, сиз басканда баскан кадамыңыз

Оюн кыймылдаткычын жасаңыз 13 -кадам
Оюн кыймылдаткычын жасаңыз 13 -кадам

Кадам 7. Жарык кошуу

Бул дагы реализмге кошулат.

  • Жарыктын ар кандай түрлөрүн үйрөнүңүз.
  • Жарыктын иштеп жатканын текшерүү үчүн кубдун ордуна шарды колдонуңуз.
  • Сиз мүчүлүштүктөрдү оңдоо үчүн жарык келе турган примитивдүү нерсени койсоңуз болот. Жарык сиз койгон кутудан/чөйрөдөн чыгып кете алаарына ынаныңыз.
Оюн кыймылдаткычын жасаңыз 14 -кадам
Оюн кыймылдаткычын жасаңыз 14 -кадам

Step 8. Collision Detection кошуу

Толук эмес оюн кыймылдаткычын көрсөткөндө адамдар байкаган эң чоң нерсе - кагылышууну туура аныктоонун жоктугу.

  • Куб аркылуу жүрүүгө мүмкүн болбогула.
  • Куб менен сүзүшкөндө (башка багытта) жылууга мүмкүндүк бериңиз.
Оюн кыймылдаткычын жасаңыз 15 -кадам
Оюн кыймылдаткычын жасаңыз 15 -кадам

Step 9. Gravity кошуу

Көпчүлүк оюндар бир нерсеге кулап түшөт.

Полду жасап, анын үстүнөн секирип өтүңүз

4 ичинен 4 -бөлүк: Ишти бүтүрүү

Оюн кыймылдаткычын жасаңыз 16 -кадам
Оюн кыймылдаткычын жасаңыз 16 -кадам

Кадам 1. Оюнуңузду бүтүрүңүз

Аны сатууну унутпаңыз. Сизге жардам берүү үчүн маркетологго (досуңузга) кайрылгыңыз келиши мүмкүн. Сиздин оюңуз хит болот деп ойлойсуз, ошондо сиз бул багытта иштей аласыз.

Көңүл ачуу

Оюн кыймылдаткычын жасаңыз 17 -кадам
Оюн кыймылдаткычын жасаңыз 17 -кадам

Кадам 2. Башка оюндарды башкаруу

Көңүл бурба, башка иштеп чыгуучуларга оюндун кыймылдаткычын түзгөнүңдү айт. Сиз өзүңүздүн моторуңуз менен иштеп чыгууңуздун кажети жок. Башкаларга аны колдонууга уруксат бергениңизде, алардын кээ бир гонорарларына укугуңуз бар, бирок сиз конструктивдүү пикирлерди жана балким моторуңуздун жакшырышын аласыз.

  • Оюн кыймылдаткычтары баалуу жана таасирдүү.
  • Башка кыймылдаткычтар инди иштеп чыгуучуларга канча кубат берип жатканын байкадыңызбы? (Сиз ошол кыймылдаткыч болушуңуз мүмкүн!)
  • Каалаган оюн иштеп чыгуучуларды индустрияга киргизүү үчүн моторуңузду колдонуңуз!
Оюн кыймылдаткычын жасаңыз 18 -кадам
Оюн кыймылдаткычын жасаңыз 18 -кадам

3 -кадам. Ийгилик

Сапарыңызды өнүгүп келе жаткан оюн индустриясына баштаңыз!

Сунушталууда: