Video Oyunu necə kodlaşdırmaq olar: 12 addım (şəkillərlə birlikdə)

Mündəricat:

Video Oyunu necə kodlaşdırmaq olar: 12 addım (şəkillərlə birlikdə)
Video Oyunu necə kodlaşdırmaq olar: 12 addım (şəkillərlə birlikdə)
Anonim

Bir video oyunu yaratmaq böyük bir işdir, amma son nəticə, tamamladığınız ən maraqlı kodlaşdırma layihəsi ola bilər. Proqramlaşdırma bilik səviyyənizə uyğun vasitələrdən çoxunu öyrənəcəksiniz, buna görə də sıfırdan başlamağın ən yaxşı seçim olduğunu düşünməyin. Açıldıqdan və ya təlimatı oxuduqdan sonra on beş dəqiqə ərzində anlamağa başlaya biləcəyiniz bir proqramlaşdırma dili, İnteqrasiya İnkişaf Mühiti və/və ya oyun qurma proqramı seçin.

Addımlar

2 -dən 1 -ci hissə: Mühərrik seçimi

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

Addım 1. Oyun mühərrikləri haqqında məlumat əldə edin

Əksər video oyunlar, hər birini sıfırdan kodlaşdırmadan hadisələri, personajları və s. Sıfırdan tam bir oyun mühərriki yaratmaq illər çəkə bilər, buna görə də əksər müstəqil inkişaf etdiricilər mövcud mühərrikdən istifadə edirlər. Proqramlaşdırma ilə nə qədər rahat olduğunuza və xırda detallara nə qədər vaxt sərf etmək istədiyinizə bağlı olaraq bu bölmədə aşağıdakı addımlardan birini yerinə yetirməlisiniz.

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

Addım 2. Sadə oyun qurma proqramını nəzərdən keçirin

Bu vasitələr çox az proqramlaşdırma biliyi tələb edir, buna görə də oyun istehsalının kodlaşdırma aspektləri ilə maraqlanırsınızsa, sizin üçün uyğun olmaya bilər. Digər tərəfdən, sadə bir dalış-sağa yanaşma, oyununuz haqqında çox şey öyrədə bilər və daha böyük bir prototipə keçməzdən əvvəl daha yüksək səviyyəli konsepsiyanı düzəltməyə imkan verir. Burada bir neçə pulsuz seçim var:

  • Mobil oyunlar üçün MIT App Inventor və ya Game Salad cəhd edin
  • Brauzer oyunları üçün Scratch və ya daha ciddi Snap versiyasını sınayın! giriş proqramlaşdırma vasitəsi kimi nəzərdə tutulmuşdur
  • Macəra oyunları üçün Visionaire istifadə edin.
  • Kodlaşdırma ilə məşğul olmaq üçün bir sürükle-buraxma proqramı istəyirsinizsə, GameMaker-in pulsuz versiyasını sınayın.
Video Oyunu Kodlaşdırın Adım 3
Video Oyunu Kodlaşdırın Adım 3

Addım 3. Daha çox peşəkar inkişaf interfeysləri sınayın

Tamamilə sıfırdan başlamadan əllərinizi çirkləndirmək, oyun kodlaşdırma təcrübəsi əldə etmək üçün əla seçimdir. Bir çox peşəkar müstəqil oyun tərtibçisi bu səviyyədə başlayır. Bir çox mühərrik və İnteqrasiya İnkişaf Ortamı (İDE) mövcud olsa da, bunlar pulsuzdur və öyrənmək nisbətən asandır:

  • Mobil oyunlar üçün: ProjectAnarchy
  • İstənilən platformada 3D oyunlar üçün: Birlik
  • Daha inkişaf etmiş kodlayıcılar üçün: LWJGL (Java -da), SFML (C ++ da)
Video Oyunu Kodlaşdırın Adım 4
Video Oyunu Kodlaşdırın Adım 4

Addım 4. Öz mühərrikinizi qurmaq üçün bir vasitə seçin

Artıq proqramlaşdırma biliyiniz varsa və öz mühərrikinizi qurmağa hazırsınızsa, başlamaq üçün bir neçə yer var. Bu ilk cəhdinizdirsə, ehtimal ki, dərslərə ehtiyacınız olacaq

  • ActionScript, Flash əsaslı bir mühərrik hazırlamağa imkan verəcəkdir. Orta proqramçılar üçün başlamaq üçün yaxşı bir yerdir.
  • Java öyrənmək nisbətən sadədir. Java İnkişaf etdirmə Kitinə (JDK), üstəgəl Eclipse və ya Java üçün başqa bir İnteqrasiya İnkişaf Mühitinə (IDE) ehtiyacınız olacaq. Necə başlayacağınızdan əmin deyilsinizsə.
  • Bir proqramlaşdırma dili (xüsusən C dili və ya Python) bilirsinizsə, bu dil üçün IDE axtarın. Bir kompilyator və eyni layihədəki qrafika, audio və digər kodlar üzərində asanlıqla işləmə qabiliyyəti olmalıdır.
Video Oyunu Kodlayın Adım 5
Video Oyunu Kodlayın Adım 5

Addım 5. Öz mühərrikinizi yaradın

Çətinliyə hazırsınızsa və əvvəlki addımda qabaqcıl vasitələrdən birini seçmisinizsə, çox güman ki, dilinizə xas məsləhət üçün bir dərslik, yardım forumu və ya təcrübəli bir oyun geliştiricisi tapmalısınız. Haradan başlayacağınızdan və nə haqqında soruşacağınızdan əmin deyilsinizsə, burada erkən qurmalı olduğunuz bir neçə əsas komponent var:

  • İstifadəçi girişini şərh edən və nəticəni işləyən müştəri tərəfli bir server. Qrafika və oyuna ciddi iş qoymadan əvvəl giriş sisteminə düzgün cavab verin. (Zorlandığınız təqdirdə "hərəkət dinləyiciləri" ni araşdırmağa çalışın.)
  • AI digər simvollar üçün istifadəçinin hərəkətlərinə reaksiya verir. Daha sadə bir layihə üçün, personajların müəyyən bir yolda hərəkət etməsini və hərəkət etməsini istəyin.
  • Qrafika göstərmək bacarığı (bir yerə yığmaq və qrafik kartına təlimat göndərmək).
  • Oyun icra edildikdə daim işləyən bir oyun döngəsi. Bu, istifadəçi girişini almalı, emal etməli, digər oyun məntiqini (düşmən hərəkəti, arxa plan animasiyası və tetiklenen hadisələr kimi) emal etməli, nələrin çəkilməli olduğunu hesablamalı (ekranda göstərilməlidir) və məlumatı qrafik kartına göndərməlidir. Sisteminiz idarə edə bilirsə, bunu saniyədə ən az 30 dəfə (30 saniyədə) işlədin.

2 -ci hissə 2: Oyunun dizaynı

Video Oyunu Kodlayın Adım 6
Video Oyunu Kodlayın Adım 6

Addım 1. Əvvəlcə konsepsiyanızı dilə gətirin

Bir kod xəttinə toxunmadan əvvəl oyununuzun nə olduğunu başa düşmək üçün çox vaxt sərf edin. Hansı janrdır? 2D yoxsa 3D? Oyunçu tapmacaları həll edərək, hekayəni izləyərək/yaradaraq, düşmənlərlə mübarizə apararaq və/və ya araşdıraraq oyunda irəliləyirmi? Nə qədər çox suala cavab versəniz və fikirlərinizi daha ətraflı izah etsəniz, uzun müddətdə daha çox vaxtınıza qənaət edəcəksiniz. Kodlamağa başladıqdan sonra böyük bir dəyişiklik etmək qərarına gəlsəniz, dəyişikliyin həyata keçirilməsi bir neçə dəfə daha uzun çəkə bilər.

Bunu orijinal düşüncənizdən daha sadə bir şəkildə həll edin. Oyununuzun necə işlədiyini araşdıran və oynamaq üçün bir neçə səviyyə verən kiçik bir prototip əla bir başlanğıcdır. Bitirdikdən sonra tam bir oyuna genişləndirmək və ya öyrəndiklərinizi yeni bir layihəyə daxil etmək üçün bir təməl olaraq istifadə edə bilərsiniz

Video Oyunu Kodlaşdırın Adım 7
Video Oyunu Kodlaşdırın Adım 7

Addım 2. İstənilən qaydada aşağıdakı addımlar üzərində işləyin

Bu nöqtədə sizi həftələrlə və ya aylarla çətin, lakin mükafatlandırıcı işlər gözləyir. Bir qrup insan, ümumiyyətlə, aşağıdakı vəzifələri bölüşdürüb eyni vaxtda üzərində işləyərkən, hər bir mərhələdə hansı işin başlamasının ən asan və ən vacib olduğuna qərar verməli olacaq. Aşağıdakı bütün addımları oxuyun və ən çox maraqlandığınız işə başlayın.

Video Oyunu Kodlaşdırın Adım 8
Video Oyunu Kodlaşdırın Adım 8

Addım 3. Sənət aktivləri toplayın və ya yaradın

Mətn əsaslı oyunda etmədiyiniz təqdirdə, 2D şəkillərə və ehtimal ki, 3D modellərə və toxumalara (modellərə tətbiq etdiyiniz nümunələr) ehtiyacınız olacaq. Musiqi və səs effektlərini prosesdə bir qədər gecikdirə bilərsiniz, ancaq oyununuzu nəşr etməyi planlaşdırırsınızsa çox tövsiyə olunur. Oyununuz gənc olanda sadə nişanlar, istifadəçi interfeysi və şriftlər ən aşağı prioritetdir, lakin burada bir az səy göstərmək oyunçu təcrübəsini xeyli yaxşılaşdıra bilər.

  • İnternetdə pulsuz və ya ucuz sənət aktivləri tapmaq üçün bir çox yer var. Makechool.com saytında bu siyahını sınayın.
  • Sənətçi işə götürmək böyük fərq yaradacaq. İmkanınız yoxdursa, aktivləri özünüz toplayın və nəticəni sənət dostlarına göstərin və ya məsləhət üçün onlayn oyun inkişaf etdirmə və ya sənət forumlarına göndərin.
Video Oyunu Kodlaşdırın Adım 9
Video Oyunu Kodlaşdırın Adım 9

Addım 4. Hekayə və ya tərəqqi qövs dizaynı üzərində işləyin

Hekayə əsaslı bir oyunun budaqlanan dialoq ağaclarını ehtiva etməsinə baxmayaraq, bunların çoxu oyun kodunun özündən kənarda planlaşdırma sənədləri olaraq yazılacaq. Ənənəvi hekayəsi olmayan bir oyunda belə, ətrafında planlaşdırmaq lazım olan bir inkişaf hissi olmalıdır. Bir platformer bir sıra hərəkət və silah təkmilləşdirmələrini əhatə edə bilər, bir tapmaca oyunu bulmacaların mürəkkəbliyini və çətinliyini artırdıqca daha çox xüsusiyyət əlavə edə bilər.

Video Oyunu Kodlaşdırın Adım 10
Video Oyunu Kodlaşdırın Adım 10

Addım 5. Səviyyə dizaynı üzərində işləyin

Kiçik, sadə bir səviyyə və ya sahədən başlayın. Oyunçunun səviyyədən keçdiyi yolun qurulmasına diqqət yetirin, sonra yan yollar (isteğe bağlı), daha ətraflı qrafika əlavə edin və çətinliyi düzəldin (məsələn, platforma yüksəkliklərini tənzimləmək və ya düşmənləri ətrafında hərəkət etdirməklə).

Oyunçunu sahədəki növbəti yerə aparmaq üçün işıq mənbələrindən və maddə damcılarından istifadə edin. Oyunçuları çıxılmaz nöqtələrə və ya yöndəmsiz yollara girməmək üçün kölgələrdən istifadə edin və düşmənləri hər iki məqsəd üçün istifadə edin (oyunun sizə düşmənləri keçməyi necə öyrətdiyindən asılı olaraq). Yaxşı dizayn edilmiş bir sahə oyunçunu öz qərarlarını verdiyini və ya araşdırdığını hiss edir, ancaq incə ipuçlarından istifadə edərək onu ən sadə yol boyunca istiqamətləndirir

Video Oyunu Kodlaşdırın Adım 11
Video Oyunu Kodlaşdırın Adım 11

Addım 6. Qrafikləri düzəldin və optimallaşdırın

Sadə oyun qurma proqramlarından istifadə edirsinizsə bu lazım deyil. Qrafik sistemlərin daha dərin bir hissəsini araşdırmaq istəsəniz, shader və hissəcik effektləri yaratmağa və ya qrafik kodunu keçərək oyununuz üçün lazımsız olan vəzifələri aradan qaldırmağa başlaya bilərsiniz. Qrafika demək olar ki, həmişə işləmə sürətini təyin edən boğulma nöqtəsi olduğundan, hətta 2D oyunu da qrafik kartı və prosessorun yükünü minimuma endirmək üçün əhəmiyyətli optimallaşdırma çimdiklərindən keçir və yenidən yazır.

Video Oyunu Kodlayın Adım 12
Video Oyunu Kodlayın Adım 12

Addım 7. Oyunçulardan rəy alın

Sadə bir səviyyəyə və ya bir oyun prototipinə sahib olduqdan sonra, dostlarınızın oyunu oynamasını və rəy təklif etməsini istəyin. İnsanların nəyi əyləncəli hesab etdiyini və onları məyus edən şeyləri öyrənin. Daha sonra prosesdə, oyun daha cilalananda, tanımadığınız adamlardan və ya tanışlardan gələn rəylər, müvəffəqiyyətinizə daha az sərmayə qoyduqları və ya sizi həvəsləndirdikləri üçün əla bir vicdanlı məsləhət ola bilər.

Tövsiyə: