Ойынды қалай құруға болады

Anonim

Ойын қалай құруға болады

Компьютерлік ойындарға қызығушылық танытқан кейбір пайдаланушылар кейде өз жобаларын құру туралы туындайды. Алайда, оны жүзеге асыру оңай, өйткені бір идея жеткіліксіз. Минимумнан кейін сіз арнайы бағдарламалық жасақтаманы немесе онлайн-қызметті игеруге тура келеді, бірақ бағдарламалау тілдерін қорғау үшін қажет. Бүгінгі мақаланың аясында біз сізге ойын жасауға мүмкіндік беретін үш мүмкін әдісті көрсетеміз, және сіз көрген материалдардан шығарып, тиісті нұсқаны қарап, оқуды бастаңыз.

Жеке компьютерлік ойын жасаңыз

Төмендегі нұсқаулар бізге әртүрлі құралдардың көмегімен ойын құру принципін шешуге көмектеседі, олар әмбебап немесе толық сабақ болып табылмайды, олар кәсіби әзірлеуші ​​бола алады. Біз оларды Gamedev-дің кейінгі жаттығуларына үйрететін танысу құралы ретінде пайдалануды ұсынамыз.

Сондай-ақ, қосымша ақпарат компьютерлік ойындарға бағытталғандығына назар аударуды ұсынамыз. Егер сізде мобильді жобалар жасағыңыз келсе, біз сізге сілтемені төмендегі сілтемені басу арқылы басқа материалдармен танысуға кеңес береміз.

Толығырақ: Android-де ойын құру жолдары

1-әдіс: Ойындар құру бағдарламалары

Біріншіден, бағдарламалау дағдыларынсыз жобаны жасауға мүмкіндік беретін арнайы бағдарламаларды қарастырыңыз. Бүгін біз белгілі нұсқаға назар аударамыз. Ойын жасаушы - 2D ойындарын құрудың ең қарапайым және ең танымал бағдарламаларының бірі. Мұнда Arrag'ndrop интерфейсімен немесе кірістірілген GML тілін пайдаланып ойындар жасауға болады (біз онымен жұмыс жасаймыз). Ойын Maicker - бұл ойындарды дамыта бастағандар үшін ең жақсы нұсқа.

  1. «Жаңа» қойындысына өтіп, жаңа жоба жасаңыз.
  2. Ойын жасаушы бағдарламасында жаңа жобаны құру

  3. SPRITE жасаңыз. «Sprites» абзацын тінтуірдің оң жақ түймешігімен нұқыңыз, содан кейін «спрайт жасаңыз».
  4. Ойын жасаушы ойнауға арналған жаңа сприт жасау

  5. Біз оған аты-жөнін сұраймыз, ойнатқыш болсын, «Sprite редакциялау» түймесін басыңыз. Терезе ашады, ол бізді өзгерте немесе жасай аламыз. Жаңа спрайт жасаңыз, біз мөлшерді өзгертпейміз.
  6. Ойын жасаушы үшін дайындалған сприт өңдеу

  7. Жаңа спрейді екі рет басыңыз. Ашылған редакторда спритураларды сурет салу мүмкіндігі пайда болады. Қазіргі уақытта біз ойыншы, атап айтқанда резервуар саламыз. Біздің суретімізді сақтаңыз.
  8. Ойын жасаушы ойнауға арналған нысанды құру

  9. Біздің резервуарымыздың анимациясын жасау үшін, суретті Ctrl + C және Ctrl + V тіркесімдерімен сәйкестендіру және қою үшін, оны құрастырыңыз және оны құрттың басқа орнына салыңыз. Сіз оны қажет деп санайтын көптеген көшірмелерді жасауға рұқсат етіңіз. Басқа суреттер, анимация неғұрлым қызықты.
  10. Ойын жасаушы ойнауға арналған объектінің анимациясы

  11. Алдын ала қарау элементіне қарама-қарсы кене қоюға болады. Сіз жасалған анимацияны көресіз және сіз жақтаудың өзгеру жылдамдығын өзгерте аласыз. Біз кескінді сақтаймыз және оны «Ортаңғы» түймесімен қалдыруға болады. Біздің кейіпкеріміз дайын.
  12. Ойын жасаушы ойнауға арналған танк үнемдеу

  13. Сол сияқты, біз тағы үш сприт жасауымыз керек: жау, қабырға және қабық. Оларға жау, қабырға және оқтар деп атайық.
  14. Ойын жасаушыны ойнауға арналған жаңа спрюттар жасау

  15. Енді сіз нысандар жасауыңыз керек. Нысандар қойындысында тінтуірдің оң жақ батырмасын басып, «Нысанды құру» тармағын таңдаңыз. Әр спрайт үшін нысанды жасаңыз: ob_player, ob_eeny, ob_wall, ob_bullet.
  16. Қабырғалық зат жасаған кезде, элементтің алдындағы құсбелгіні қойыңыз «Қатты» . Ол қатты қабырғаға айналады, ал танктер одан өтуге болмайды.

    Ойын жасаушы бағдарламасындағы нысандарды басқару қойындысына өтіңіз

  17. Кешенге барыңыз. OB_Player нысанын ашып, Басқару қойындысына өтіңіз. «Оқиға қосу» батырмасымен жаңа оқиғаны жасаңыз және «Жасау» таңдаңыз. Орындық код элементін тінтуірдің оң жақ түймешігімен нұқыңыз.
  18. Ойын жасаушы бағдарламасында жаңа объекті контроллерді жасау

  19. Ашылған терезеде біз өз резервуарымыздың қандай әрекеттерді жүзеге асыратынын тіркеуіңіз керек. Осы бағыттарды теріңіз:

    HP = 10;

    dmg_time = 0;

  20. «Қадам» шарасын және сол тәсілді IT-код үшін де солай жасаңыз:

    image_Angle = Point_Direction (x, y, ix, mouse_x, mouse_y);

    Егер пернетақтадағы_check (Ord ('W'))))) {Y- = 3};

    Егер пернетақтадағы_check (Ord ('s')))) {y + = 3};

    Егер пернетақтадағы_check (Ord ('a'))))) {x- = 3};

    Егер пернетақтадағы_check (Ord ('D'))))) {x + = 3};

    Егер пернетақтадағы_check_relyed (Ord ('W')))) {жылдамдық = 0;}

    Егер пернетақтадағы_check_rely (ord ('s')) {speed = 0;}

    Егер пернетақтадағы_check_rely (Ord ('A')))))) {жылдамдық = 0;}

    Егер пернетақтадағы_check_relyed (Ord ('D'))))) {speed = 0;}

    Егер Mouse_check_button_pressed (MB_LEFT)

    {

    Insentance_create (x, y, y, ob_bullet) {speed = 30; Бағыт = POINT_DIRECT (OB_PLAYER.X, OB_PLAYER.Y, Mouse_x, Mouse_Y);}

    }

  21. Ойын жасаушы ойнауға арналған іс-шаралар құру

  22. «Соқтығысу» оқиғасын қосыңыз - қабырғаға соқтығысу. Код:

    x = xprevius;

    y = yprivid;

  23. Сондай-ақ, жаумен соқтығысуды қосыңыз:

    Егер DMG_TY болса

    {

    HP- = 1.

    dmg_time = 5;

    }

    dmg_time - = 1;

  24. «Ұтыс ойын» акциясы:

    Draw_;);

    Draw_Text (50.10, Жол (HP));

  25. «Қадам» - «Аяқталу қадамы» қосыңыз:

    Егер HP болса.

    {

    Show_Message ('Ойын аяқталды')

    бөлме_restart ();

    };

    Егер Instance_Number (ob_enmy) = 0

    {

    Show_Message ('Жеңіс!')

    бөлме_restart ();

    }

  26. Ойын-ойындар бағдарламасындағы ойын оқиғалары бар мәзір

  27. Ойнатқышпен аяқтағаннан кейін, Ob_emy нысанына өтіңіз. «Жасау» оқиғасын қосыңыз:

    R = 50;

    Бағыт = таңдаңыз (0,90,180,270);

    Жылдамдық = 2;

    HP = 60;

  28. Жылжыту үшін «қадам» қосыңыз:

    Егер қашықтық_ту_OBJECT (OB_PLAYER)

    {

    Бағыт = Point_Direction (x, y, y, ob_player.x, ob_player.y)

    Жылдамдық = 2;

    }

    Басқа.

    {

    Егер R.

    {

    Бағыт = таңдау (0,90,180,270)

    Жылдамдық = 1;

    R = 50;

    }

    }

    image_Angle = бағыт;

    R- = 1;

  29. «Аяқтау»:

    Егер HP болса.

  30. «Жою» шарасын жасаңыз, «Сурет» қойындысына өтіп, басқа элементте өтіп, жарылғыш белгішесін нұқыңыз. Енді, жауды өлтірген кезде жарылыс анимациясы болады.
  31. Ойын жасаушы бағдарламасында жою әсерін қалыптастыру

  32. «Соқтығысу - қабырғаға соқтығысу» шарасы:

    Бағыт = - бағыт;

    «Соқтығысу - снарядпен соқтығысу» акциясы:

    HP- = iRandom_Range (10.25)

  33. Ойын жасаушы бағдарламасындағы снарядпен соқтығысу әсерін құру

  34. Қабырғаларды орындамағандықтан, Ob_bullet нысанына өтіңіз. «Қарсыласпен соқтығысу» (ob_enmy):

    Instance_Destroy ();

    Және «қабырғаға соқтығысу» (ob_wall) дәл сол кодпен:

    Instance_Destroy ();

  35. Ойын жасаушыдағы қабырғаға соқтығысу әсері

  36. Соңында «1 деңгей» деңгейін жасаңыз. «Бөлме» тінтуірдің оң жақ батырмасын басыңыз. Нысандар қойындысына және «Қабырғаға» нысанға жүгінейік, Деңгей картасын сызыңыз. Содан кейін бір ойыншы мен бірнеше жауды қосыңыз. Деңгей дайын!
  37. Ойын жасаушы бағдарламасында ойын бөлмесін құру

  38. Қазір бізде ойын басталып, оны сынау бар. Егер сіз нұсқауларды орындасаңыз, ешқандай қателер болмауы керек.
  39. Бағдарлама жасаушы бағдарламаларында дайын ойынды сынау

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

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

Жоғарыда айтылғандай, мұндай ойындар қызметтері, көпшілігі бар, олардың барлығы бірдей принципке қатысты. Дегенмен, сіз орыс тіліндегі учаске таба аласыз, сондықтан сіз ағылшынша интерфейс тілін меңгеруіңіз керек.

3-әдіс: қоршаған орта және бағдарламалау тілі

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

Мысалы, әйгілі миллиондаған миналар ойынын алыңыз. Әрине, бұл өте қарапайым, бірақ сонымен бірге бір уақытта тіпті бір адам да өздігінен жобаны өздігінен жасай алатындығын көрсетеді, бұл бүкіл әлемдік қауымдастықтан танымал болады. Бұл қосымша бастапқыда Java тілінде жазылған, ал Маркус Перссон (Notch) жұмыс істеді. Осыдан бастап, Java-ны оқытуды бастаған кез-келген қолданушы дерлік, кем дегенде біршама нәтиже бере алады, кем дегенде, шамамен біршама нәтиже бере алады. Алайда, бұл үшін бірнеше жұмыс істеуі керек. ЖОО-да арнайы факультеттер бар, бағдарламалау негіздерін оқыту, бірақ университетке барлығы бірдей ұсынылмаған, сондықтан ақылы курстарға немесе тегін материалдарға, оқулықтарға көбірек назар аударыңыз. Олардың барлығы тізімде жоқ, біз Javarush деп аталатын жаңадан бастаушылар үшін белгілі қызметтердің біреуін ғана көрсетеміз.

Javarush веб-сайтында AZAM бағдарламалау

Бүкіл курс практикалық сабақтарға негізделген, олар егжей-тегжейлі және түсінікті түсіндірме. Бірінші сабақтар еркін қол жетімді, сондықтан пайдаланушы осындай білімге назар аударуды біле алатындай етіп қол жетімді. Осы жерде бағдарлау ешқашан кодтауға тап болған пайдаланушыларға, түсініктеме, суреттер мен тамақтандыру материалдары, әсіресе жасөспірімдерге ерекше қызығушылық тудырады. Алайда, бұл қызмет бар, олардың ішінде сабақтардың тығыздығы мен сол материалдың қайталануы өте маңызды, ол болашақта тітіркендіргіштер өте маңызды. Төмендегі сілтемені пайдаланып, көргімен танысып, сабақтардан өтуге тырысыңыз.

Жаварушта оқуға барыңыз

Қарапайым қосымшаларды оңай үйренетін тілдерде жасауға болады. Мысалы, Python тез дамып келеді, ал көптеген бос жұмыс орындары Python жасаушылар үшін нарықта пайда болады. Төмендегі скриншотта сіз танымал «Жылан» қолданбасын сипаттайтын кодтың толық үзіндісін көресіз.

Python-да ойын жыланының бастапқы кодының пайда болуы

Енді осы ойынның не көрінетінін қараңыз. Келесі экранда. Бұл нәтижеге екі апта оқу арқылы қол жеткізуге болады, бірақ бұл үшін сіз көп күш салуыңыз керек.

Python бағдарламалауында жазылған қарапайым жылан ойыны

AAA-сынып жобаларына келетін болсақ, Java және әсіресе питон өз позицияларын С және C ++ алдында айтарлықтай қояды. Бұл ең көп ойындық қозғалтқыштардың көпшілігінде бұл аспаптар жазылған. Олар арнайы ірі компаниялар үшін немесе тәуелсіз өндірушілерден қарыз алу. Бұдан басқа, бірнеше бағдарламалау тілдері көбінесе үлкен жобаларға қатысады, бұл бағдарламашыларға барлығын зерттеу қажеттілігін белгілейді. Осыдан бастап, оның үлкен жобаларды дамыту жолында оның қозғалысының оңай емес екендігі белгілі болды. Ол үшін сіз онлайн курстарға жазылып немесе жоғары оқу орнына түсуіңіз керек. Егер сіз бұл жағдайда сізді қызықтырса, төмендегі сілтемеге Geekbrains ойындарынан танымал курстардың бірімен танысыңыз.

Geekbrains ойындарының дамуы туралы курспен танысыңыз

Зерттеу барысында Яп, Кодекс жазылатын даму ортасына қамқорлық жасау керек. Мұны шешу үшін өзіміздің жеке материалымызға көмектеседі, онда әр түрлі тілдерге арналған ең танымал және сапалы идентификаторлар туралы егжей-тегжейлі сипатталған.

Толығырақ: Бағдарламалау ортасын таңдаңыз

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

Ары қарай оқу