Bir video oyunu etmək böyük bir layihədir, amma son nəticə, tamamlayacağınız ən maraqlı proqramlaşdırma layihəsi ola bilər. Proqramlaşdırma bacarıqlarınız səviyyəsinə uyğun vasitələrdən daha çox şey öyrənəcəksiniz, buna görə də sıfırdan başlamağın ən yaxşı seçim olduğunu düşünməyin. Proqramı açdıqdan/proqramın təlimatını oxuduqdan sonra on beş dəqiqə ərzində başa düşə biləcəyiniz bir proqramlaşdırma dili, inteqrasiya edilmiş inkişaf mühiti (IDE) və/və ya oyun yaratmaq proqramı seçin.
Addım
Metod 1 /2: Oyun Maşını Seçin
Addım 1. Oyun mühərrikləri haqqında məlumat əldə edin
Əksər oyunlar, kodu sıfırdan yazmadan hadisələri, personajları və s. Sıfırdan bir oyun mühərriki qurmaq illər çəkəcək, buna görə də əksər müstəqil inkişaf etdiricilər mövcud oyun motorlarından istifadə edirlər. Proqramlaşdırma anlayışınızdan və kiçik detallar üzərində işləmək üçün nə qədər vaxt sərf etmək istəyinizdən asılı olaraq, növbəti hissədəki addımlardan birini yerinə yetirməlisiniz.
Addım 2. Sadə bir oyun qurucusundan istifadə etməyi düşünün
Bu alət çox az proqramlaşdırma biliyi tələb edir, buna görə də oyun yaratmağın proqramlaşdırma aspektləri ilə maraqlanırsınızsa uyğun olmaya bilər. Digər tərəfdən, bir oyun qurucu proqramının çox sadə bir yanaşması, oyununuz haqqında çox şey öyrədə bilər və daha böyük bir prototipə keçməzdən əvvəl yüksək səviyyəli anlayışları təmizləməyinizə imkan verir. Budur sadə bir pulsuz oyun qurucusunun bir nümunəsi:
- Mobil oyun üçün MIT App Inventor və ya Game Salad cəhd edin.
- İnternet brauzerindəki oyunlar üçün Scratch və ya Snap cəhd edin! Scratch -ın daha ciddi bir versiyasıdır və proqramlaşdırma tətbiqi üçün bir vasitə kimi nəzərdə tutulmuşdur.
- Macəra oyunları üçün Visionaire istifadə edin.
- Proqramlaşdırma imkanı olan sadə bir proqramdan istifadə etmək istəyirsinizsə, GameMaker -in pulsuz versiyasını sınayın.
Addım 3. Daha peşəkar inkişaf interfeysini sınayın
Bu seçim, sıfırdan başlamadan proqramlaşdırma oyunları təcrübəsi əldə etmək üçün yaxşı bir seçimdir. Oyun mühərrikləri və inteqrasiya edilmiş inkişaf mühitləri (İDE) geniş yayılsa da, aşağıdakılar pulsuz və öyrənilməsi nisbətən asan olan proqramlardır:
- Mobil oyunlar üçün: ProjectAnarchy.
- Müxtəlif cihazlarda 3D oyunlar üçün: Birlik.
- Təcrübəli proqramçılar üçün: LWJGL (Java əsaslı), SFML (C ++ əsaslı).
Addım 4. Öz oyun mühərrikinizi qurmaq üçün avadanlıq seçin
Artıq proqramlaşdırma bilikləriniz varsa və öz oyun motorunuzu qurmaqda qərarlısınızsa, burada işə başlamağın bir neçə yolu var. Həqiqətən heç bir şey etməmisinizsə, bələdçiyə ehtiyacınız ola bilər.
- ActionScript, Flash əsaslı oyun motorları qurmağa imkan verəcək və orta proqramçılar üçün başlamaq üçün yaxşı bir seçimdir.
- Java öyrənmək olduqca asandır. Java İnkişaf Kitinə (JDK), Eclipse və ya Java üçün başqa bir IDE -yə ehtiyacınız olacaq. Haradan başlayacağınız barədə qarışıqsınızsa, Java təlimatını oxuyun.
- Əgər müəyyən bir proqramlaşdırma dilini (xüsusən C və ya Python) bilirsinizsə, o dil üçün IDE axtarın. IDE -lərə ümumiyyətlə bir kompilyator və eyni layihə daxilində qrafik, audio və digər kodlarla işləmək bacarığı daxildir.
Addım 5. Öz oyun mühərrikinizi yaradın
Prosesdə çətinlik çəkirsinizsə və əvvəlki addımda ən qabaqcıl vasitələrdən birini seçmisinizsə, adətən istədiyiniz dildə məsləhət almaq üçün bir bələdçi, dəstək forumu və ya təcrübəli oyun geliştiricisi tapmalısınız. Necə başlayacağınızı və ya nə soruşacağınızı bilmirsinizsə, əvvəldən qurmalı olduğunuz bəzi əsas komponentlər:
- İstifadəçi girişini tərcümə edən və nəticələrini emal edən müştəri tərəfli server. Qrafika və oyun texnikası üzərində işləmədən əvvəl düzgün cavab verə biləcək bir giriş sistemi yaradın. Əgər probleminiz varsa, "hərəkət dinləyiciləri" haqqında oxuyun.
- Digər simvolların istifadəçi hərəkətlərinə cavab verməsi üçün AI. Sadə bir layihə üçün xarakterinizi hərəkət etdirin və müəyyən bir yolda hərəkət edin.
- Qrafika göstərmək qabiliyyəti, yəni qrafik kartında təlimat yaratmaq və göndərmək bacarığı.
- Oyun davam edərkən oyunun döngəsi davam edir. Bu döngə istifadəçi girişini almalı, emal etməli, digər oyun məntiqini (düşmən hərəkəti, arxa plan animasiyası və digər hadisələrin səbəb olduğu hadisələr kimi) emal etməli, ekranda nə göstərilməli olduğunu hesablamalı və məlumatı qrafik kartına göndərməlidir. Sisteminiz onu idarə etmək üçün kifayət qədər güclüdürsə, bu döngəni saniyədə ən az 30 dəfə (30 kadr) işlədin.
Metod 2 /2: Oyunların dizaynı
Addım 1. Əvvəlcə konsepsiyanızı yekunlaşdırın
Proqramlaşdırmağa başlamazdan əvvəl oyunun nüvəsini dizayn etməyə bir az vaxt ayırın. Oyun janrınız nədir? Oyununuz 2D və ya 3D -dir? Oyunçular, problemləri həll etməklə, bir hekayəni izləməklə/yaratmaqla, düşmənlərlə mübarizə aparmaqla və/və ya araşdırmaqla oyunda necə hərəkət edirlər? Nə qədər çox suala cavab versəniz və fikirləriniz nə qədər ətraflı olsa, uzun müddətdə daha çox vaxtınıza qənaət edəcəksiniz. Proqramlaşdırma prosesinə başladıqdan sonra böyük dəyişikliklər etmək qərarına gəlsəniz, onları həyata keçirmək çox vaxt ala bilər.
Fikrinizi mümkün qədər sadələşdirin. Oyununuzun necə işlədiyini izah edən və oynamaq üçün bir neçə səviyyə təmin edən sadə bir prototip yaxşı bir başlanğıcdır. Prototipiniz tamamlandıqdan sonra onu oyun inkişaf etdirmək üçün bir təməl olaraq istifadə edə və ya öyrənərkən öyrəndiklərinizi yeni bir layihəyə tətbiq edə bilərsiniz
Addım 2. Aşağıdakı addımları istədiyiniz qaydada tamamlayın
İndi ev tapşırıqlarınız çoxdur, amma nəticələr sonradan çox məmnun olacaq. Bir komanda üzvləri arasında vəzifələri bölüşdürə və eyni anda işləyə bilərsə, fərd hər mərhələdə hansı işin ən asan və ya ən vacib olduğuna qərar verməlidir. Aşağıdakı addımları oxuyun və sizi maraqlandıran vəzifələrlə başlayın.
Addım 3. Sənət aktivləri toplayın və ya yaradın
Mətn əsaslı bir oyun yaratmayacağınız təqdirdə 2D şəkillərə və ehtimal ki, 3D modellərə və toxumalara (modelə tətbiq olunacaq nümunələr) ehtiyacınız olacaq. Musiqi və səs effektlərinin hazırlanmasını bir qədər gecikdirə bilərsiniz, ancaq oyununuzu yayımlayacaqsınızsa, onları hazırlamaq yaxşı olar. Sadə nişanlar, istifadəçi interfeysi və şriftlər, oyununuz yeni olanda ən aşağı prioritetdir, lakin üzərində işləmək oyunçu məmnuniyyətini əhəmiyyətli dərəcədə artıracaq.
- Sənət varlıqlarını ucuz və ya pulsuz tapmaq üçün bir neçə yer var. Bu makeschool.com siyahısına baxmağa çalışın.
- Sənətçilərin işə götürülməsi böyük fərq yaradacaq. Rəssamları işə götürmək imkanınız yoxdursa, öz aktivlərinizi toplayın və istedadlı dostlarınızı göstərin və ya məsləhət üçün oyun inkişaf etdirmə forumlarında və ya sənət forumlarında yerləşdirin.
Addım 4. Hekayənin inkişafını dizayn edin
Bu inkişaf əsasən oyun kodunun xaricində bir planlaşdırma sənədi olaraq yazılacaq, baxmayaraq ki, hekayə əsaslı bir oyun yaradırsınızsa, bir dialoq ağacı yaratmanız lazım ola bilər. Oyununuzun ənənəvi bir hekayəsi olmasa belə, oyununuz planlaşdırdığınız inkişafa sahib olmalıdır. "Platformer" oyunlarına hərəkət və silah təkmilləşdirmələri daxil ola bilər və "tapmaca" oyunları yeni xüsusiyyətlər və çətinlik səviyyələri əlavə edə bilər.
Addım 5. Oyunun səviyyəsini dizayn edin
Sadə bir sahə və ya səviyyə ilə başlayın. Oyunçunun bu səviyyədə keçdiyi yola diqqət yetirin, sonra əlavə yollar (isteğe bağlı), daha ətraflı qrafika və artan çətinliklər (məsələn, platforma hündürlüyünün tənzimlənməsi və ya hərəkət edən düşmənlər) əlavə edin. Br>
Oyunçunu bölgədəki növbəti mövqeyə yönəltmək üçün işıq mənbələrindən və düşən əşyalardan istifadə edin. Oyunçuların çıxılmaz nöqtələrə və ya çətin yollara girməməsi üçün kölgələrdən istifadə edin və düşmənləri hər iki məqsəd üçün istifadə edin (oyunçunuzun düşməni keçmək üçün necə istiqamətləndirildiyindən asılı olaraq). Yaxşı dizayn edilmiş sahələr oyunçulara özləri qərar verdiklərini və ya araşdırdıqlarını hiss etdirirlər, lakin hələ də zəif cığırlarla aydın yollar tapmağa kömək edirlər
Addım 6. Oyundakı qrafikləri tənzimləyin və optimallaşdırın
Sadə bir oyun qurma proqramı istifadə edirsinizsə, bu addım lazım deyil. Qrafika sisteminə daha çox girmək istəyirsinizsə, hissəciklər və gölgələyicilərə təsirlər yaradaraq öyrənməyə başlaya bilərsiniz və ya qrafik koduna girib oyunun istifadə etmədiyi kodu silə bilərsiniz. Qrafika demək olar ki, həmişə işləmə sürətini təyin edən nöqtə olduğundan, hətta 2D oyunlar ümumiyyətlə qrafik kartı və prosessorun yükünü azaltmaq üçün əhəmiyyətli düzəlişlər, yenidən yazmalar və optimallaşdırmalardan keçir.
Addım 7. Oyun sınaqçılarından rəy alın
Sadə bir oyununuz və ya necə oynayacağınızın prototipi əldə etdikdən sonra dostlarınızdan onu oynamalarını və oyun üçün təkliflər vermələrini xahiş edin. Onları nə xoşbəxt etdiyini və əsəbiləşdirdiyini öyrənin. Sonra, oyununuz tamamlandıqda, tanımadığınız insanlardan və ya təsadüfi tanışlarınızdan məsləhət istəyə bilərsiniz, çünki onlar sizin uğurunuza əhəmiyyət verməyəcəklər.