2D / 3D o'yinlar yaratish uchun dasturiy ta'minot. Oddiy o'yin qanday yaratiladi (masalan)?

Salom

O'yinlar ... Bu juda ko'p foydalanuvchilar kompyuter va noutbuk sotib olgan eng mashhur dasturlardan biri hisoblanadi. Ehtimol, agar ular uchun o'yinlar bo'lmasa, kompyuterlar juda mashhur bo'lar edi.

Agar ilgari biron bir o'yinni yaratish uchun dasturlash, rasm chizish va hokazo sohalarda maxsus bilimga ega bo'lish kerak bo'lganda, endi ba'zi muharrirlarni o'rganish kifoya. Ko'p muharrirlar, shu bilan birga, juda sodda va hatto yangi foydalanuvchilar ularni tushunishi mumkin.

Ushbu maqolada men mashhur tahririyatlarga murojaat qilmoqchiman, shuningdek oddiygina o'yinlarni bosqichma-bosqich yaratish yo'li bilan tartiblashtirish uchun ulardan birining namunasini ishlatmoqchiman.

Kontent

  • 1. 2D o'yinlar yaratish dasturlari
  • 2. 3D o'yinlar yaratish dasturlari
  • 3. Game Maker tahrirlovchisida 2D o'yinni qanday yaratish kerak - asta-sekin

1. 2D o'yinlar yaratish dasturlari

2D ostida - ikki o'lchovli o'yinlarni tushunish. Misol uchun, tetris, mushukcha baliqchi, pinball, turli karta o'yinlari va boshqalar.

Misol-2D o'yinlar. Karta o'yini: Jungle

1) Game Maker

Ishlab chiquvchi sayt: //yogames.com/studio

Game Maker'da o'yinni yaratish jarayoni ...

Bu kichik o'yinlar yaratish uchun eng oson tahrirlovchidir. Tahrirlagich juda sifatli bo'lib, unda ishlashni osonlashtiradi (har bir narsa intuitiv tarzda aniqlanadi), ayni paytda ob'ektlarni, xonalarni va hokazolarni tahrirlash uchun katta imkoniyatlar mavjud.

Odatda bu tahrirlovchining yuqori versiyasi va platformerlari (yonma-yon) bilan o'yinlarni amalga oshiradi. Ko'proq tajribali foydalanuvchilar uchun (dasturiy dasturda bir oz ma'lumotga ega bo'lganlar uchun) skriptlar va kodni kiritish uchun maxsus imkoniyatlar mavjud.

Ushbu muharrirda turli xil ob'ektlarga (kelajakdagi belgilarga) sozlanishi mumkin bo'lgan turli xil effektlar va harakatlar qayd etilgan bo'lishi kerak: raqamlar shunchaki ajoyib - bir necha yuzdan ortiq!

2) 2-qurilish

Veb-sayt: //c2community.ru/

Zamonaviy o'yin uslubchisi (so'zning eng zo'r ma'nosida), bu hatto zamonaviy kompyuter o'yinchilarini zamonaviy o'yinlar qilish imkonini beradi. Bundan tashqari, ushbu dastur bilan turli platformalar uchun o'yinlar yaratilishi mumkin: IOS, Android, Linux, Windows 7/8, Mac Desktop, Web (HTML 5) va boshqalar.

Ushbu konstruktor Game Maker-ga juda o'xshaydi - bu erda siz moslamalarni qo'shishingiz, keyin xatti-harakatlaringizni yozishingiz va turli hodisalar yaratishingiz kerak. Tahririyat WYSIWYG printsipiga asoslangan - ya'ni, O'yinni yaratgandan so'ng darhol natijani ko'rasiz.

Dastur boshlanuvchilar uchun juda ko'p bepul versiyasiga ega bo'lishiga qaramasdan to'lanadi. Turli versiyalar orasidagi farqlar ishlab chiquvchining saytida tasvirlangan.

2. 3D o'yinlar yaratish dasturlari

(3D - uch o'lchovli o'yinlar)

1) 3D RAD

Veb-sayt: //www.3drad.com/

3D formatidagi eng arzon konstruktorlardan biri (ko'pchilik foydalanuvchilar uchun, shu bilan birga, 3 oylik yangilanish limitiga ega bo'lgan bepul versiya) uchun etarli bo'ladi.

3D RAD master uchun eng qulay konstruktor bo'lib, bu yerda kerakli dasturiy ta'minot mavjud emas va bu bilan turli xil ta'sir o'tkazish uchun ob'ektlarning koordinatalarini belgilash mumkin emas.

Ushbu vosita bilan yaratilgan eng mashhur o'yin formati poyga. Aytgancha, yuqoridagi ekran tasvirlari buni yana bir bor tasdiqlaydi.

2) Birlik 3D

Ishlab chiquvchi sayt: //unity3d.com/

Jiddiy o'yinlar yaratish uchun jiddiy va keng qamrovli vosita (toatologiya uchun uzr so'rayman). Boshqa dvigatellar va dizaynerlarni o'rganganidan keyin unga o'tishni tavsiya qilaman, ya'ni. to'liq qo'l bilan.

Unity 3D to'plami DirectX va OpenGL imkoniyatlaridan to'liq foydalanish imkonini beruvchi vosita o'z ichiga oladi. Shuningdek, dasturning arsenalida 3D modellar bilan ishlash, shaderlar, soyalar, musiqa va tovushlar bilan ishlash, standart vazifalar uchun buyuk skriptlar kutubxonasi.

Ehtimol, bu to'plamning birgina kamchiliklari - C # yoki Java-da dasturlash bilimlari uchun zarur bo'lgan talab - kodning bir qismi kompilyatsiya paytida "qo'lda rejimida" qo'shilishi kerak.

3) NeoAxis Game Engine SDK

Ishlab chiquvchi sayt: //www.neoaxis.com/

3D-da deyarli barcha o'yinlar uchun bepul ishlab chiqarish muhiti! Ushbu murakkablik bilan siz poyga, zarbalar va sarguzashtlarni tomosha qilishingiz mumkin ...

Game Engine SDK uchun tarmoq ko'p vazifalar uchun ko'p qo'shimchalar va kengaytmalarga ega: masalan, mashina yoki samolyot fizikasi. Kengaytiriladigan kutubxonalar yordamida siz hatto dasturlash tillarining jiddiy bilimiga muhtoj emassiz!

Dvigatelga biriktirilgan maxsus o'yinchi tufayli uning ichida yaratilgan o'yinlar ko'plab mashhur brauzerlarda: Google Chrome, FireFox, Internet Explorer, Opera va Safari kabi o'yinlar orqali ijro etilishi mumkin.

O'yin mexanizmi SDKsi notijorat rivojlanish uchun bepul dvigatel sifatida taqsimlanadi.

3. Game Maker tahrirlovchisida 2D o'yinni qanday yaratish kerak - asta-sekin

O'yin quruvchisi - murakkab bo'lmagan 2D o'yinlar yaratish uchun juda mashhur muharrir (garchi ishlab chiquvchilar deyarli barcha murakkabliklarni yaratishingiz mumkin deb da'vo qilishsa ham).

Ushbu kichik misolda, o'yinlarni yaratish bo'yicha bosqichma-bosqich mini-ko'rsatmalarni ko'rsatishni xohlayman. O'yin juda oddiy: Sonic belgisi ekranda yashil olmalarni yig'ishga harakat qiladi ...

Oddiy harakatlar bilan boshlanib, yo'l davomida yangi xususiyatlar qo'shib, kim biladi, ehtimol sizning o'yiningiz vaqt bilan haqiqiy hitsga aylanadi! Ushbu maqoladagi maqsadim faqat qaerdan boshlanishini ko'rsatishdir, chunki boshlanish eng qiyin bo'lgan narsadir ...

Bir o'yinni yaratishga tayyormiz

Har qanday o'yinni yaratishga kirishdan oldin, quyidagilarni qilishingiz kerak:

1. O'yinining xarakterini, nima qilishi kerakligini, qayerda bo'lishini, o'yinchi uni qanday boshqarishi va boshqa tafsilotlarini kashf eting.

2. Sizning belgi, u bilan o'zaro aloqada bo'lgan narsalarni surating. Misol uchun, olma yig'ish uchun oyingiz bo'lsa, unda kamida ikkita rasm kerak: ayiq va olma. Shuningdek, sizga fon kerak bo'lishi mumkin: aksiya amalga oshiriladigan katta rasm.

3. Sizning belgilaringiz, o'yinda o'ynaladigan musiqalar uchun tovushlar yarating yoki nusxa oling.

Umuman, sizga kerak: yaratish uchun zarur bo'lgan hamma narsani to'plash. Biroq keyinroq unutilgan yoki keyinroq qoldirilgan o'yinning mavjud loyihasiga qo'shilishi mumkin bo'ladi ...

Qadamli mini-o'yinlarni yaratish

1) Sizning qilishingiz kerak bo'lgan birinchi narsa - bizning belgi- larni spritalarni kiritishdir. Buning uchun dasturning nazorat panelida yuz ko'rinishida maxsus tugma mavjud. Sprite qo'shish uchun uni bosing.

Sprite yaratish uchun tugma.

2) Ko'rsatilgan oynada, sprite uchun yuklab olish tugmasini bosishingiz kerak, keyin hajmini belgilang (agar kerak bo'lsa).

Yuklangan sprite.

3) Shunday qilib, barcha spritlaringizni loyihaga qo'shishingiz kerak. Mening holatimda 5 ta spritlar chiqdi: Sonic va ko'p rangli olma: yashil doira, qizil, to'q sariq va kulrang.

Loyihadagi spritlar.

4) Keyin loyihaga moslamalarni kiritishingiz kerak. Ob'ekt, har qanday o'yinda muhim tafsilotlar. Game Maker'da, ob'ekt - o'yin birligi: masalan, siz bosishingiz kerak bo'lgan kalitlarga qarab ekranda harakatlanadigan Sonic.

Umuman olganda, ob'ektlar juda murakkab masala bo'lib, uni nazariy jihatdan tushuntirish mumkin emas. Tahririyat bilan ishlashda siz Game Maker sizga taqdim etgan katta hajmli qoziqlar bilan tanishasiz.

Shu bilan birga, birinchi ob'ektni yaratish - "Ob'ektni qo'shish" tugmasini bosing .

Game Maker. Ob'ekt qo'shish.

5) So'ngra, qo'shilgan ob'ekt uchun sprite tanlanadi (pastdagi rasmga qarang, chapda + yuqorida). Mening holimda - Sonic belgisi.

Keyin ob'ektlar uchun voqea yoziladi: ularning o'nlabtasi bo'lishi mumkin, har bir voqea - narsangizning xatti-harakati, uning harakati, unga bog'liq tovushlar, boshqaruvlar, ko'zoynak va boshqa o'yinlarning xarakteristikalari.

Voqealar qo'shish uchun bir xil nomdagi tugmani bosing - keyin o'ng kolonda tadbir uchun harakatni tanlang. Masalan, o'q tugmachalarini bosganda gorizontal va vertikal ravishda harakatlanish.

Ob'ektlarga narsalarni qo'shish.

Game Maker. Sonic obyekti uchun 5 ta voqea qo'shildi: o'q tugmachalarini bosganda belgini turli yo'nalishlarda harakatlantirish; Shuningdek, o'yin maydoni chegarasini kesib o'tishda shart qo'yiladi.

Aytgancha, juda ko'p voqealar bo'lishi mumkin: Game Maker'da bu erda kichik narsa yo'q;

- belgini ko'chirish vazifasi: harakatlanish tezligi, sakrash, sakrashning kuchi va boshqalar;

- har xil harakatlarda musiqa asarlarini joylashtirish;

- belgi (ob'ekt) paydo bo'lishi va olib tashlanishi.

Bu juda muhim! O'yindagi har bir ob'ekt uchun siz o'z hodisangizni ro'yxatdan o'tkazishingiz kerak. Registratsiya qilingan har bir ob'ekt uchun ko'proq voqealar - o'yinni yanada kengroq va katta imkoniyatlarga ega bo'lish. Aslini olganda, aynan qaysi tadbirni amalga oshirishni bilmasangiz ham, ularni qo'shib, keyinchalik qanday o'yin ko'rsatilishini bilib olishingiz mumkin. Umumiy holda, tajribalar uchun katta maydon!

6) Oxirgi va eng muhim tadbirlardan biri xonani yaratishdir. Xona - o'yinning bir xil bosqichi, sizning narsalaringiz o'zaro ta'sirlanish darajasi. Bunday xonani yaratish uchun quyidagi belgili tugmani bosing :.

Xonani qo'shing (o'yin bosqichi).

Yaratilgan xonada, sichqonchani ishlatish orqali biz ob'ektlarimizni sahnaga qo'yishingiz mumkin. O'yin fonini moslashtiring, o'yin oynasining nomini o'rnating, fikrlarni belgilang va hokazo. Umuman olganda, tajriba va mashg'ulotlarda ishlash uchun barcha ta'lim maydonchasi.

7) Olingan o'yinni boshlash uchun F5 tugmasini yoki menyuda: Ishga tushirish / normal ishga tushirish tugmasini bosing.

Olingan o'yinni ishga tushiring.

Game Maker sizning oldingizda oynali oynani ochadi. Aslida, siz nimani qo'lga kiritganingizni, tajriba qilishingiz, o'ynashingiz mumkin. Mening holimda Sonic klaviaturadagi tugmachalarga qarab harakat qilishi mumkin. Bir xil mini-o'yin (Oh, va qora ekran bo'ylab oq nuqta odamlar orasida vahshiyona va qiziqish uyg'otdi. ).

Olingan o'yin ...

Ha, albatta, natijada o'yin juda oddiy va sodda, ammo uning yaratilishiga misol juda ta'sirli. Bundan tashqari, narsalar, spritlar, tovushlar, fon va xonalar bilan tajriba qilish va ishlash - juda yaxshi 2D o'yinini yaratishingiz mumkin. 10-15 yil avval bunday o'yinlarni yaratish uchun maxsus bilimga ega bo'lish kerak edi, endi sichqonchani tiklash uchun etarli. Harakatlaning!

Eng yaxshi! Barcha muvaffaqiyatli o'yin tizimi ...