Aqlli oʻyinlar yaratish uchun mashinani oʻrganishdan foydalanish. Reja: - 1.O’yin yaratuvchi pragrammalar haqida ma’lumot.
- 2.Pythonning PyGame kutubxonasi haqida ma’lumot.
Kompyuter o'yinini yaratadigan dastur. Qanday qilib o'yinni o’zimiz yaratishimiz mumkin? Fizika, yuqori grafika, skript va algoritmlardan foydalangan holda ibtidoiy 2D o'yinlarni va murakkabroq 3D o'yinlarni yaratishingiz mumkin bo'lgan dasturlar tasvirlanadi. Yuqori qismida har kim o'yin yaratishi mumkin bo'lgan dvigatellar va dasturlar mavjud, chunki buning uchun siz maxsus murakkab skriptlarni bilishingiz va yozishingiz, shuningdek dasturlash tillarini bilishingiz shart emas. Ilgari barcha o'yinlar har bir platforma uchun qo'lda yaratilgan. Har safar butun o'yin noldan yozilgan. Keyin o'yin ishlab chiquvchilari o'yinlarni yaratishda avtomatlashtirish osonroq bo'lgan ko'plab muntazam vazifalar mavjudligini payqashdi, bunday echimlarni bir marta yozing va keyin ularga koddan murojaat qiling. Biz anashunday platformalar haqida ozgina malumot beramiz. Dunyoda top 5 talikdagi platformlar quydagilar. 1.CryEngine 2. Unreal Engine 3. Unity 4. Kodu Game Lab - 1.CryEngine
- 2. Unreal Engine
- 3. Unity
- 4. Kodu Game Lab
CryEngine birinchi o'ringa qo'yildi, garchi u Unreal Enginega juda o'xshash bo'lsa-da, lekin baribir u yaratish uchun ko'proq mashhur. zamonaviy o'yinlar, va har kuni ko'proq va ko'proq rivojlanadi. CryEngine eng yaxshi grafika, fizika va boshqalardan foydalangan holda murakkab va zamonaviy o'yinlarni ishlab chiquvchilar orasida eng mashhur vositadir. CryEngine - barcha mumkin bo'lgan platformalar uchun har qanday janrda zamonaviy o'yinlarni yaratish uchun kuchli vosita. U shuningdek, o'zaro faoliyat platforma bo'lib, Windows, MacOS, Linux, Android, IOS uchun o'yinlar yaratish imkonini beradi. Unreal Engine - bu o'yinlar yaratish uchun juda kuchli vosita. Ushbu platforma 2D va 3D oʻyinlarini yaratish imkonini beradi. Bunday zamonaviy va kuchli dvigatellarning ajralmas qismi kross-platformadir va Unreal Engine-da u juda yaxshi amalga oshiriladi. Siz barcha mashhur platformalar uchun ham smartfonlar (Android, IOS), ham ishlaydigan kompyuterlar (Windows, MacOS) uchun o'yinlar yaratishingiz mumkin. Unity - bu o'yinlar yaratish uchun kuchli vosita. Ushbu vosita kross-platforma bo'lib, Windows, MacOS, Linux, Android, IOS kabi mashhur operatsion tizimlar, shuningdek, Xbox, Wii o'yin konsollari uchun o'yinlar yaratish imkonini beradi. Kodu Game Lab - bu dasturlash tillarini bilmasdan 3D o'yinlar yaratish imkonini beruvchi vizual muharrir. Ushbu vosita o'yin dunyolarini, xaritalarni yaratish va ulardagi belgilarni joylashtirish imkonini beradi, buning uchun siz vazifalar yoki stsenariylarni yaratishingiz mumkin. Ko'pgina dasturchilar dasturlarni ishlab chiqishga kelishmoqda, chunki ular o'yinlarni yaratishni xohlashadi. Hamma ham professional o'yin ishlab chiqaruvchisi bo'la olmaydi, lekin har kim o'z o'yinlarini qiziqishsiz yaratishi mumkin (va ehtimol foyda bilan). Besh qismli ushbu darslikda sizga Python 3 va ajoyib PyGame ramkasidan foydalanib, ikki o'lchamli yakka pleyer o'yinlarini qanday yaratishni sizga aytaman. Pygame nima? Pygame - bu o'yinlarni dasturlash uchun Python dasturlash doirasi. U SDL tepasida qurilgan va sizga kerak bo'lgan hamma narsaga ega: Pygame-ni, shrift tizimini va ovoz mikserini ishga tushiradi. Uch xil qo'ng'iroqlar kerak, chunki har bir Pygame o'yinida barcha tarkibiy qismlar ishlatilmaydi, shuning uchun biz foydalanadigan quyi tizimlarni boshqarishingiz va tegishli parametrlarga ega faqat keraklilarni ishga tushirishingiz mumkin. Usul fon rasmini, asosiy sirtni (har bir narsa chizilgan) va to'g'ri kvadrat tezligiga ega o'yin taymerini yaratadi. Self.objects elementi ko'rsatilishi va yangilanishi kerak bo'lgan barcha o'yin ob'ektlarini saqlaydi. Turli ishlov beruvchilar muayyan hodisalarda bajarilishi kerak bo'lgan ishlov berish funktsiyalari ro'yxatini boshqaradilar. Xulosa Ushbu bo'limda biz o'yinlarni dasturlash asoslarini va o'yinlarni yaratishda ishtirok etadigan barcha tarkibiy qismlarni bilib oldik. Biz, shuningdek, Pygame-ga qaradik va uni qanday o'rnatishni bilib oldik. Va nihoyat, biz o'yin arxitekturasiga kirib, papka tuzilishini, sinflarini GameObject va O'yinni o'rganib chiqdik .Ikkinchi bo'limda biz TextObject ekranda matnni namoyish qilish uchun ishlatiladigan sinfni ko'rib chiqamiz . Asosiy oynani, shu jumladan fon rasmini yaratamiz, so'ngra ob'ektlarni (to'p va raketka) qanday chizishni bilib oladik.
Do'stlaringiz bilan baham: |