Video Oyunu Necə Proqramlaşdırmaq olar: 10 Addım (Şəkillərlə birlikdə)

Mündəricat:

Video Oyunu Necə Proqramlaşdırmaq olar: 10 Addım (Şəkillərlə birlikdə)
Video Oyunu Necə Proqramlaşdırmaq olar: 10 Addım (Şəkillərlə birlikdə)
Anonim

Telefonlar, brauzerlər, kompüterlər, konsollar: video oyunlar həmişəkindən daha populyar və geniş yayılmışdır. Həmişəkindən daha çox dərslər, aktiv kolleksiyaları, oyun qurma proqram vasitələri və mütəxəssis məsləhətləri tapa bilərsiniz. Öz oyununuzu proqramlaşdırmaq hələ bacarıq və səbr tələb edir, lakin istənilən səviyyəli kodlayıcı üçün kifayət qədər resurs var.

Addımlar

2 -dən 1 -ci hissə: Başlayın

Video Oyunu Proqramlaşdırın Adım 1
Video Oyunu Proqramlaşdırın Adım 1

Addım 1. Bir oyun mühərriki düşünün

Az sayda oyun tərtibçisi təkəri yenidən kəşf edir və xüsusən ilk oyunu üçün öz oyun motorunu sıfırdan yazır. Dərhal dalmaq istəyirsinizsə, amma hələ də proqramlaşdırma üçün bir çox imkanınız varsa, bir oyun mühərrikindən istifadə etmək yaxşı bir seçimdir. Bir mühərrik ümumiyyətlə 3D modellərini dəyişdirmək, hadisələr və digər ümumi oyun tətbiqlərini dəyişdirmək üçün daha yüksək səviyyəli alətləri ehtiva edir, lakin yenə də çoxlu praktiki proqramlaşdırma imkanları təmin edəcək.

Populyar proqramlaşdırma nümunələri arasında Unity, UDK, Unreal Engine 4 və CryENGINE var

Video Oyunu Proqramlaşdırın Adım 2
Video Oyunu Proqramlaşdırın Adım 2

Addım 2. Çərçivələrdən və digər vasitələrdən istifadə edin

Çərçivə, oyun mühərrikindən bir addım aşağıdır, ancaq vaxtınıza qənaət etmək və kodlaşdırma layihələrinizi asanlaşdırmaq üçün hələ də bir sıra alətlər və API (tətbiq proqramı interfeysləri) təmin edir. Bunu ilk oyun layihəniz üçün istifadə edə biləcəyiniz minimum proqram səviyyəsi hesab edin və hətta özünüzü bir proqramçı kimi təqdim edərkən özünüzü rahat hiss etməli və ya oyun motorlarında pərdəarxası işlərlə maraqlanmalısınız. İstifadə etdiyiniz dəqiq çərçivədən və/və ya oyun mühərrikindən asılı olaraq, işlərin bir hissəsini 3D qrafika yaratmaq üçün populyar OpenGL kimi əlavə, xüsusi API -lərdə etmək istəyə bilərsiniz.

Polycode, Turbulenz və MonoGame, həm 2D, həm də 3D oyunları nəzərə alınmaqla yaradılmış çərçivələrin nümunəsidir

Video Oyunu Proqramlaşdırın Adım 3
Video Oyunu Proqramlaşdırın Adım 3

Addım 3. Bir IDE sınayın

İnteqrasiya edilmiş İnkişaf Mühiti, kompleks proqramlaşdırma layihələrinin qurulmasını asanlaşdıran ümumi məqsədli bir tərtibçi və mənbə faylları toplusudur. Bir IDE, xüsusən də qrafik və səs sistemləri ilə qarşılıqlı əlaqə qurma yolları ilə birlikdə gəlsə, oyunu proqramlaşdırmağı daha rahat edəcək.

Visual Studio və Eclipse iki nümunədir, lakin bir çox başqa nümunələr var. Bildiyiniz bir dilə əsaslanan bir IDE axtarın

Video Oyunu Proqramlaşdırın Adım 4
Video Oyunu Proqramlaşdırın Adım 4

Addım 4. Bir proqramlaşdırma dili öyrənin

Yuxarıdakı vasitələrin əksəriyyəti məşhur bir proqramlaşdırma dilinə əsaslanır, buna görə də müşayiət olunan dərsləri izləmək sizə əla bir başlanğıc verəcəkdir. Demək olar ki, hər hansı bir kifayət qədər güclü proqramlaşdırma dilində bir oyun yarada bilsəniz də, ən çox yayılmış dillər bütün cihazlar üçün C ++ və ya C#, brauzerlər üçün Flash ActionScript və ya HTML5, mobil cihazlar üçün Java və ya Objective C -dir. Nəhayət mövcud bir oyun studiyasına işə götürməyi planlaşdırırsınızsa, yaxşı seçimlərdir, lakin Python, Ruby və ya JavaScript istifadə edərək bir çox müstəqil oyun yaradılmışdır.

2 -dən 2 -ci hissə: Oyunun yaradılması

Video Oyunu Proqramlaşdırın Adım 5
Video Oyunu Proqramlaşdırın Adım 5

Addım 1. Oyun üçün bir plan yaradın

Başlamadan əvvəl oyun konsepsiyasını janr, əhval və oyun növü də daxil olmaqla bacardığınız qədər tapın. Proqramı konsepsiya aydınlaşmadan başlamış olsanız, çox böyük bir işi parçalamalı və yenidən yazmalı olacaqsınız. Bu, yəqin ki, hər halda baş verəcək, amma möhkəm bir plan bu hadisələri minimuma endirəcək.

Ən təcrübəli oyunlardan başqa hamısının irəliləyiş qövsü var, buna görə də planlamaya başlamaq üçün yaxşı bir yerdir. Tərəqqi ümumiyyətlə aşağıdakılardan biri və ya bir neçəsi ilə baş verir: süjet və personajlar haqqında daha çox şey kəşf etmək, hekayə xəttinə təsir edən qərarlar qəbul etmək, yeni qabiliyyətlər və ya daha yüksək statistikalar əldə etmək, yeni sahələri araşdırmaq və ya daha çətin və çətin tapmacaları həll etmək

Video Oyunu Proqramlaşdırın 6
Video Oyunu Proqramlaşdırın 6

Addım 2. Sənət sərvətlərinizi toplayın

Oyununuz üçün lazım olan bütün dokuları, spritləri, səsləri və modelləri toplayın və ya yaradın. Pulsuz oyun aktivlərinin kifayət qədər çox kolleksiyası var, buna görə də axtarış aparın. Bir 2D oyunu hazırlayırsınızsa və kömək edəcək bir sənətçiniz yoxdursa, öz piksel sənətinizi yarada bilərsiniz.

Addım 7 Video Oyunu Proqramlaşdırın
Addım 7 Video Oyunu Proqramlaşdırın

Addım 3. Oyununuzu skript edin

Ssenari motora nə edəcəyini və nə vaxt edəcəyini izah edir. Açıq mənbəli bir mühərrikdən istifadə etmisinizsə, ehtimal ki, artıq bir skript dilinə və ehtimal ki, onu necə istifadə etməyi öyrədəcək dərslərə malikdir. Öz mühərrikinizi qurursanız, öz skript dilinizi yaratmalı olacaqsınız. Hər halda, ən azı bu əsas komponentlərə ehtiyacınız olacaq:

  • İstifadəçi girişini yoxlayan, nəticəni işləyən, digər hadisələri emal edən, nəyin göstərilməli olduğunu hesablayan və bunu qrafik kartına göndərən davamlı işləyən bir oyun döngəsi. Bu saniyədə ən az 30 dəfə işləməlidir.
  • Hadisələri yoxlayan və baş verdikdə cavab verən "Aktiv dinləyici" skriptləri. Məsələn, bir skript bir qapı ilə qarşılıqlı əlaqədə olan bir oyunçunu izləyə bilər, sonra "açıq" animasiyanı işə sala bilər və qapını toqquşmaz hala gətirə bilər. Başqa bir skript, qapı ilə təmasda olan bir silah hitboxunu izləyə bilər və bunun əvəzinə "ayrı yerə vur" animasiyasını işlədə bilər.
Addım 8 Video Oyunu Proqramlaşdırın
Addım 8 Video Oyunu Proqramlaşdırın

Addım 4. Fərdi səviyyələr yaradın

Səviyyə dizaynı - sözün əsl mənasında "1 -ci səviyyə", oyunçunun araşdıra biləcəyi bir sahə və ya döyüş oyununun növbəti mərhələsi - proqramlaşdırma ilə əlaqəli olmayan bəzi bacarıqları sınayacaq. Ətraf mühitdə səyahət etməyi əhatə edən janrlar üçün bu əsas təlimata riayət edərək, tipik bir oyun nümayiş etdirən sadə bir səviyyədən başlayın:

  • Bölgənin əsas konturunu yaradın.
  • Oyunçunun ən çox ərazidən keçəcəyi əsas yola qərar verin. Bu yolda çətinliklər və faydalar (maddələr) əlavə edin. Adrenalin və həyəcan üçün onları bir -birinə yaxın və ya daha rahat bir atmosfer üçün bir -birindən uzaqlaşdırın.
  • Qrafik elementlər əlavə etməyə başlayın. Oyunçuları bu yolu izləməyə təşviq etmək üçün əsas yol boyunca işıq mənbələri qoyun və yan yolları və ya daha az əhəmiyyətli yerləri qaraldır.
  • Oyuna, üsluba və quruluşa uyğun gəlin. Məsələn, sürpriz bir qorxu oyunu, sürpriz hücumlarla kəsilən boş kəşfiyyat sahələrində inkişaf edir. Əbədi düşmən dəstəsi oyunçunu adrenalinlə doldurur, ehtiyatlı taktiki planlaşdırma tələb edən döyüş oyunçunu emosional atmosferdən yayındıra bilər.
Video Oyunu Proqramlaşdırın Adım 9
Video Oyunu Proqramlaşdırın Adım 9

Addım 5. Oyununuzu sınayın

İndi bütün zəhmətinizin nəyə çevrildiyini görə bilərsiniz. Hər səviyyəni cilalayarkən və "bitdikdən" sonra dəfələrlə sınayın. Oyunu əvvəlcə daha çətin sahələrdə oynamaq kimi düşünmədiyiniz şəkildə oynamaq üçün şüurlu bir cəhd edin. Daha da yaxşısı, oyuna yeni göz atmaq üçün oyunçular tapın və mümkün qədər çox rəy istəyin.

  • Hələ oyuna əlavə edilməmiş əsas təlim məlumatı olmadığı təqdirdə, kimsə onlara məsləhət vermədən oynadığını izləyin. Sinir bozucu səhvlər və oyunçunun "ilişib qaldığı" nöqtələr, daha çox təlimat daxil etməyiniz lazım olduğuna işarədir.
  • Oyun (və ya ən azı bir səviyyə) kifayət qədər tamamlandıqdan sonra, playtestə kömək etmək üçün tanımadığınız adamları tapmağa çalışın. Dostlar daha optimist olmağa meyllidirlər ki, bu da həvəsləndirmək üçün əladır, lakin oyunçuların necə reaksiya verəcəyini proqnozlaşdırmaq üçün faydalı deyil.
Video Oyunu Proqramlaşdırın Adım 10
Video Oyunu Proqramlaşdırın Adım 10

Addım 6. Növbəti addımı atın

Layihəni bitirsəniz, pulsuz olaraq satışa çıxarmaq və ya satışa çıxarmaq istəyə bilərsiniz, ancaq istifadə etdiyiniz hər hansı bir oyun motoru və ya proqram təminatı üçün şərtləri oxuduğunuzdan əmin olun. Oyunu düşündüyünüz kimi tamamlasanız da tamamlamasanız da, fərqli və ya daha iddialı bir layihə üçün bəzi aktivləri və fikirləri "yamyamlaşdırmaq" və ya öyrəndiyiniz dərsləri götürüb yenidən başlamaq istəyə bilərsiniz!

Video - Bu xidmətdən istifadə edərək bəzi məlumatlar YouTube ilə paylaşıla bilər

İpuçları

  • Qrafiklərin hamısının 3 ölçülü olması lazım deyil. Pokemon, Mega man və Tetris kimi sadə qrafika hələ də insanları əyləndirir.
  • Həmişə "lazım ola biləcək" və ya "sonra lazım olacaq" şeylər yerinə indi ehtiyacınız olan şeyləri yazın.
  • Sükanı yenidən icad etməyin. Lazım olanı yerinə yetirən bir kitabxananı idxal edə bilsəniz, bunun üçün gedin və ya öz kitabınızı yaratmaq üçün böyük bir səbəbiniz olduğundan əmin olun.

Tövsiyə: