Ойын механизмін қалай жасауға болады (суреттермен)

Мазмұны:

Ойын механизмін қалай жасауға болады (суреттермен)
Ойын механизмін қалай жасауға болады (суреттермен)
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 -қадам. Анықтама алу

Бұған жалғыз барудың қажеті жоқ. Бұл топта қызықты әрі қызықты.

  • Сіз арнайы ойын қозғалтқышын жасай алмайсыз және жобаны көмексіз басқара алмайсыз.
  • Бейтаныс адамдарға бармас бұрын немесе көмек сұрамас бұрын достарыңыздан сұраңыз, кім ойын индустриясына кіргісі келетініне таң қаласыз.

3 -ші бөлім 4: Жұмысқа кірісіңіз

Ойын қозғалтқышын жасаңыз 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 -қадам

Қадам 8. Соқтығысуды анықтауды қосыңыз

Ойынның толық емес қозғалтқышын көрсеткенде, адамдар байқайтын ең үлкен нәрсе - соқтығысуды дұрыс анықтаудың болмауы.

  • Текше арқылы жүруге мүмкіндік бермеңіз.
  • Текшемен соқтығысқан кезде (басқа бағытта) қозғалуға мүмкіндік беріңіз.
Ойын механизмін жасаңыз 15 -қадам
Ойын механизмін жасаңыз 15 -қадам

Қадам 9. Гравитацияны қосыңыз

Ойындардың көпшілігінде бірдеңе құлап қалады.

Еден жасаңыз және оған секіріңіз

4 -тен 4 -ші бөлім: Бизнесті аяқтаңыз

Ойын механизмін жасаңыз 16 -қадам
Ойын механизмін жасаңыз 16 -қадам

Қадам 1. Ойынды аяқтаңыз

Оны сатуды ұмытпаңыз. Сізге көмектесу үшін маркетологты (досыңызды) шақырғыңыз келуі мүмкін. Сіздің ойын хит болады деп ойлаңыз, осылайша сіз осы бағытта жұмыс жасай аласыз.

Масайрау

Ойын механизмін жасаңыз 17 -қадам
Ойын механизмін жасаңыз 17 -қадам

Қадам 2. Басқа ойындарды басқару

Көңілді болмаңыз, басқа әзірлеушілерге ойын қозғалтқышы жасағаныңызды айтыңыз. Қозғалтқышпен бірге дамудың жалғыз қажеті жоқ. Сіз басқа адамдарға оны пайдалануға рұқсат бергенде, сіз олардың роялтиін алуға құқығыңыз бар, бірақ сонымен бірге конструктивті пікірлер мен қозғалтқышты жақсартуға болады.

  • Ойын қозғалтқыштары құнды және әсерлі.
  • Сіз басқа қозғалтқыштар инди әзірлеушілерді қанша зарядтайтынын байқадыңыз ба? (Сіз бұл қозғалтқыш бола аласыз!)
  • Ойын жасаушыларды индустрияға енгізу үшін қозғалтқышты қолданыңыз!
Ойын механизмін жасаңыз 18 -қадам
Ойын механизмін жасаңыз 18 -қадам

3 -қадам. Сәттілік

Ойын индустриясына саяхатыңызды бастаңыз!

Ұсынылған: