პროგრამა კომპიუტერისთვის თამაშების შესაქმნელად. როგორ იქმნება თამაშები კომპიუტერისთვის? პროგრამები კომპიუტერზე თამაშებისთვის

სანამ ვიდეო თამაშების შექმნის პროგრამული უზრუნველყოფის მიმოხილვებს წაიკითხავთ, უნდა გესმოდეთ ნებისმიერი თამაშის განვითარების პროცესი, იქნება ეს 2D ინდი მსროლელიან უზარმაზარი AAA 3D ​​პროექტი.ნებისმიერი თამაშის შესაქმნელად უნდა იცოდეთ, რომ ნებისმიერი პროექტის განვითარება ერთ ადამიანში თითქმის შეუძლებელია. პროექტების უმეტესობა ან მიტოვებული იყო ან არც დაწყებულა. ეს გამოწვეულია იმით, რომ ვიდეო თამაში არის ძალიან რთული პროგრამა. პირველ რიგში, ჩვენ უნდა მოვიფიქროთ ის, რაც აქამდე არ შექმნილა, ან შევქმნათ კარგი კლონი, რომელსაც კვლავ ექნება გარკვეული დამატებები არსებულ პროექტში. მეორეც, ერთში მუშაობისას, თქვენ უნდა გქონდეთ ერთდროულად რამდენიმე ადამიანის უნარები და დონე არ უნდა იყოს დაბალი, ანუ იყოთ გამოცდილი პროგრამისტი, დონის დიზაინერი, 3D მხატვარი, რომელიც აკეთებს მაღალი ხარისხის 3D მოდელებსა და ტექსტურებს, ობიექტების ანიმაცია, იყავით ტესტერი და შექმენით მაღალი ხარისხის ხმები, როგორც გადაღებისთვის, ასევე ფონისთვის. მესამე, თქვენ უნდა ატვირთოთ აპლიკაცია ან თამაში მაღაზიებში სწორად და დროულად ( IOS, Android, Windows, Mac, ...), თორემ ვინმე ამას პირველი გააკეთებს. მაგრამ, როგორც ზემოთ დავწერე, ეს "თითქმის" არარეალურია. არის შემთხვევები, როცა დიდ პროექტებზე მხოლოდ ერთი ადამიანი მუშაობს. Მაგალითად, სერგეი ნოსკოვი "ნოსკოვფეშექმნეს თამაში 35 მმ, სერგეის მხოლოდ ხმით დაეხმარნენ.

თამაშის შექმნის პროცესი

Წინასწარი წარმოების(მზადდება თამაშის შესაქმნელად)
თამაშის განვითარება(წარმოება)
თამაშის მხარდაჭერა

წინასწარი წარმოება მოიცავს თამაშის იდეის ჩამოყალიბებას, უნდა არსებობდეს პირველი ძალიან უხეში პროტოტიპი, რომელიც უნდა აჩვენოს გამომცემლებს და მენეჯმენტს დასამტკიცებლად. თუ არცერთი არ არის, მაშინ ინდი დეველოპერმა თავად უნდა გაიგოს, იქნება თუ არა თამაში წარმატებული, დააბრუნებს თუ არა პროექტი განვითარებაში ჩადებულ ძალისხმევას და ფულს, იპოვის თუ არა აუდიტორიას და, საჭიროების შემთხვევაში, მომავალ გამომცემლებს. თამაშის შემუშავების დაწყებამდე თამაშის დიზაინერმა უნდა შექმნას დიზაინის დოკუმენტი, ე.ი. დეტალური აღწერავიდეო თამაშები და გეიმპლეი, რომელიც შეიცავს ლოკაციების ესკიზებსა და ნახატებს, მომავალ პერსონაჟებს, იარაღს და ა.შ. საპროექტო დოკუმენტი მომზადების ეტაპზე არ ამთავრებს მის სასიცოცხლო ციკლს, ის მუდმივად იცვლება და ავსებს განვითარების პროცესში.

თამაშის მომზადების შემდეგ იწყება თამაშის განვითარების ხანგრძლივი ეტაპი. თამაშის შექმნა დაყოფილია 3 ეტაპად: 1 - პროტოტიპების, ინდივიდუალური ობიექტების, სცენების და სხვა ნივთების შემუშავება, 2 - სცენაზე ყველაფრისა და ყველას გაერთიანება, 3 - შეცდომების გამოსწორება, ტესტირება, შემდგომი დამუშავება, ეფექტების დამატება. თამაშის განვითარებაში მონაწილეობენ: პროგრამისტები, თამაშის დიზაინერები, დონის დიზაინერები, ტექსტურის დიზაინერები, მოდელიერები, ანიმატორები, ხმის ინჟინრები, თამაშის ხმის მსახიობები და მრავალი სხვა. ხშირად ერთი ადამიანი აერთიანებს ბევრ უნარს, თამაშობს როლს ერთდროულად რამდენიმე თამაშის შემქმნელისგან შემდგარ გუნდში.

თამაშის მხარდაჭერა მოიცავს დანამატების გამოშვებას, რომლებიც აჩქარებენ მუშაობას, ასწორებენ შეცდომებს (პაჩებს) ან განაახლებს თამაშის შინაარსს. განახლებების გამოშვება მნიშვნელოვანი ეტაპია, რადგან ეს არის დამატებები, რომლებიც საშუალებას აძლევს თამაშს გარკვეული დროით დარჩეს, მაგალითად: თამაში ბედი, გამოვიდა PS4 2014 წლის 9 სექტემბერი. დეველოპერები კვლავ ავრცელებენ დამატებებს ამ ონლაინ მსროლელზე და იღებენ სულ უფრო მეტ ახალ მომხმარებელს. იგივე ეხება მობილური თამაშებს; მუდმივი განახლებები იწვევს უფრო და უფრო მეტ ჩამოტვირთვებს, რაც ნიშნავს, რომ ისინი უფრო მეტ მოგებას მოაქვს დეველოპერს.

პროგრამები IOS, Android და PC-ზე თამაშების შესაქმნელად

მოდით გადავხედოთ ყველაზე ცნობილ პროგრამებს თამაშების შესაქმნელად. ჩვენ უკვე დავწერეთ დეტალური მიმოხილვა და, მაგრამ ამ სიასჩვენ კიდევ ერთხელ მოკლედ აღვწერთ ამ შესანიშნავი თამაშის ძრავებს. ჩვენი პროგრამების სია მოიცავს: ბლენდერი, Unity 5, Unreal Engine 4, თამაშის რედაქტორი, Neoaxis, Stencyl, Kodu Game Lab.

ბლენდერის თამაშის ძრავა

ბლენდერის თამაშის ძრავა- თამაშის ძრავა, რომელიც არის 3D მოდელირების პაკეტის ნაწილი ბლენდერი. ბლენდერის თამაშის ძრავაშეიქმნა მრავალი წლის წინ, მაგრამ, ამდენი ხნის შემდეგ, ის არასოდეს ყოფილა პოპულარული თამაშის დეველოპერებს შორის და ეს გამოწვეულია ამით: ბლენდერის თამაშის ძრავაშექმნილია მარტივი 2D და 3D თამაშების განვითარებისთვის, რადგან მას აქვს სუსტი ფიზიკა კონკურენტებთან შედარებით. რა თქმა უნდა აქვს ხისტი სხეული, არის ელემენტარული ფიზიკა, მაგრამ აზრი არ აქვს პროგრამისტს დაწეროს ის, რაც დიდი ხანია ჩაშენებულია სხვა თამაშის ძრავებში. ეს თამაშის ძრავა ასევე იყენებს პროგრამირების ენას ფიტონი, რაც არც თუ ისე მოსახერხებელია. მაგრამ ბლენდერის თამაშის ძრავაარის უპირატესობები: 1 - შეგიძლიათ დაუყოვნებლივ შეცვალოთ და დაამატოთ 3D მოდელები, თუ სცენაზე რაიმე არ მოგწონთ, 2 - შეგიძლიათ გამოიყენოთ რუსული დოკუმენტაცია საიტზე ბლენდერი, 3 - მოსახერხებელი რენდერი, რომელიც აწარმოებს მაღალ FPS-ს. თუ აირჩევთ ბლენდერის თამაშის ძრავა, მაშინ მხოლოდ მცირე პროექტების შემუშავებისთვის, თამაშის დეველოპმენტის გასაცნობად.

გამოყენებით შექმნილი თამაშების მაგალითი ბლენდერის თამაშის ძრავა, აღებულია Youtube.com :

ბლენდერი

ერთიანობა 5

Unity3d- პროგრამა სხვადასხვა პლატფორმისთვის აპლიკაციებისა და თამაშების შესაქმნელად: Windows, OS X, Windows Phone, Android, Apple iOS, Linux, Wii, PlayStation 3, PlayStation 4, Xbox 360, Xbox One. IN Ბოლო დროსჩვენ ვხედავთ ზრდას Unity დეველოპერები, იმიტომ ერთიანობაძალიან მარტივი თამაშის ძრავა უზარმაზარი დოკუმენტაციით. მომხმარებლები ასევე აქვეყნებენ თავიანთ ვიდეო გაკვეთილებს Youtube, რაც მნიშვნელოვნად ამარტივებს თამაშის შექმნის პროცესს. თუ რამე არ გამოდგება ან ძრავი აჩვენებს პრობლემას, რომლის გადაჭრაც არ შეგიძლიათ, მაშინ არის ძლიერი საზოგადოება (ფორუმები, Unity-სადმი მიძღვნილი საიტები, VK პუბლიკაციები და ა.შ.). ერთიანობა- ინდი დეველოპერების ფავორიტი. მან შექმნა ინდი თამაშების უზარმაზარი რაოდენობა, რომლებმაც მოიპოვეს პოპულარობა Steam-ზე, კონსოლებსა და მობილურ პლატფორმებზე. Unity Technologiesუზრუნველყოფა ერთიანობაუფასო, მაგრამ ერთი პირობით: თქვენი შემოსავალი ნაკლები უნდა იყოს 100.000$ თვეში.
შესანიშნავი ვიდეო, სადაც ნაჩვენებია 2015 და 2016 წლების საუკეთესო Unity 5 თამაში:

შეგიძლიათ ჩამოტვირთოთ და გაიგოთ ფასები აქ: Unity 5

თამაშის რედაქტორი

თამაშის რედაქტორი- პროგრამული უზრუნველყოფა 2D თამაშების შესაქმნელად. თან თამაშის რედაქტორიშეგიძლიათ დაიწყოთ თამაშების შექმნაზე გაცნობა, ისწავლოთ პრიმიტიული პროგრამირების ენა და ზოგადად სცადოთ თქვენი ძალები ამ საქმეში. თამაშის რედაქტორიაქვს ღირსეული დოკუმენტაცია და საკმარისი რუსული ვიდეო გაკვეთილები Youtube. ეს თამაშის ძრავა შესაფერისია მათთვის, ვისაც სურს შექმნას თამაში საკუთარი თავისთვის და მეგობრებისთვის, მაგრამ არა მონეტიზაციისა და შემდგომი გაყიდვისთვის.
თამაშის რედაქტორი

ნეოაქსისი

ნეოაქსისი- უნივერსალური გარემო 3D თამაშებისა და აპლიკაციების შესაქმნელად. IN ნეოაქსისიხელსაწყოების დიდი ნაკრები, პროგრამირების ენა C#, დემო თამაშებისა და ბარათების ნაკრები სწრაფი დაწყება, მარტივი ინტერფეისი. პირველადი მიზანი ნეოაქსისი- შექმენით აპლიკაცია სათვალეებისთვის ვირტუალური რეალობა, ტრენაჟორები და ტრენერები, მაგრამ ეს ძრავა ასევე შესაფერისია თამაშების შესაქმნელად. პლუს ნეოაქსისიარის ის, რომ საიტი, დოკუმენტაცია და თავად ძრავა რუსულად არის ნათარგმნი. მომავალი გენგრაფიკა საწყისი ნეოაქსისითქვენ არ უნდა ელოდოთ ამას, რადგან ძრავის "მრავალფეროვნება" აქ თავის ზარალს აყენებს. ნეოაქსისილამაზი გარსის ნაკლებობაა, რადგან ახლა პროგრამის დიზაინი 2006-2008 წლებს ჰგავს, მაგრამ არა მოგვიანებით. მუშაობის სიჩქარე და გადაცემის სიჩქარე არ არის საკმარისი. ნეოაქსისიმხარს უჭერს ყველა ცნობილ პლატფორმას, ამიტომ ძრავა ასევე მრავალპლატფორმულია.
ჩამოტვირთეთ ოფიციალური საიტიდან: Neoaxis

სტენცილი

სტენცილი- პროგრამა თამაშების შესაქმნელად IOS, Androidდა ფლეშიკოდირების გარეშე. სტენცილიმიზნად ისახავს სპეციალურად 2D და 3D მობილური თამაშების შექმნას. მობილური თამაშები დამზადებულია სტენცილი, არაერთხელ მოხვდა მწვერვალზე Აპლიკაციების მაღაზიადა Google Play. სტენცილიეს მოსახერხებელია, რადგან თქვენ არ გჭირდებათ სკრიპტის სწავლა, ყველა მოქმედება უკვე ჩაწერილია ძრავში, თქვენ უბრალოდ უნდა აირჩიოთ რომელი გამოიყენოთ. ოფიციალურ ვებსაიტს აქვს კარგი დოკუმენტაცია, მაგრამ ბევრი რუსული გაკვეთილი არ არის. სტენცილიაგროვებს თავის მოწინავე თამაშებს, რომლებიც ატვირთულია მობილური ბაზრებზე, შეგიძლიათ იპოვოთ ისინი აქ: stencyl.com/. სტენცილიარ ინტერესდება თამაშის მონეტიზაციაზე, მაგრამ თქვენ უნდა შეიძინოთ ინდი (99$)ქვეშ ვებ/დესკტოპიან სტუდია ($199)ქვეშ IOS, Android. ასევე არის უფასო ვერსია, მაგრამ მისი გამოყენება კომერციული მიზნებისთვის არ შეიძლება.
ჩამოტვირთეთ ოფიციალური საიტიდან: Stencyl

Kodu Game Lab

Kodu Game Lab- უფასო ვიზუალური ინსტრუმენტი თამაშების შესაქმნელად. კოდუ- გონებამახვილი მაიკროსოფტი. მაიკროსოფტიუკვე მრავალი წელია იმართება ყოველწლიური შეჯიბრებები სკოლის მოსწავლეებისა და სტუდენტებისთვის, რომლებიც ოცნებობენ საკუთარი თამაშების შექმნაზე. IN კოდუშეგიძლიათ ჩასვათ თქვენი მოდელები ფორმატში FBX, ო.ბ.ჯ., არის ჩონჩხის საყრდენი. კოდუარ შეიძლება მონეტიზაცია, მხოლოდ არაკომერციული გამოყენება. Kodu იდეალურია ბავშვებისთვის პროგრამირების სწავლებისთვის. პროგრამირება აქ, რა თქმა უნდა, არ არის C#ან JS, აქ თქვენ უნდა ააწყოთ ძირითადი ნივთები ისე, რომ ობიექტი მოძრაობს, ხტუნავს ან აკეთებს რამეს. აქ არის თამაშის მაგალითი დამზადებულია კოდუ:

ჩამოტვირთეთ ოფიციალური საიტიდან: Kodu Game Lab

არარეალური ძრავა 4

არარეალური ძრავა 4- უფასო პროგრამა თამაშების შესაქმნელად Windows, Mac OS, IOS, Android, Linux, Web, Playstation 4, Xbox One და ვირტუალური რეალობაამერიკული კომპანიის მიერ შემუშავებული ეპიკური თამაშები. არარეალური ძრავა 4- ეს არ არის მხოლოდ პროგრამული უზრუნველყოფა თამაშების შესაქმნელად, UE4ასევე შესანიშნავი ვიდეო რედაქტორია, მისი გამოყენება შეგიძლიათ ვიდეოების შესაქმნელად, ვიზუალიზაციისთვის და ვირტუალური რეალობის სათვალეებისთვის პროექტების შესაქმნელად. არარეალური ძრავა 4იყო ფასიანი თამაშის ძრავა, მაგრამ შემდეგ ეპიკური თამაშებიგანაცხადა: " თუ რამე მოგწონთ, გაათავისუფლეთ!", ანუ ყველასათვის საყვარელი ძრავის ჩამოტვირთვა შესაძლებელია სრულიად უფასოდ. ერთადერთი, რაც უნდა გააკეთოთ, მადლობა გადაგიხადოთ ეპიკური თამაშები- 5% თამაშის ერთი ასლიდან, რაც ძალიან კარგია. არარეალური ძრავა 4ძირითადად განკუთვნილია AAA (სამმაგი A)პროექტები, ანუ თამაშები, როგორიცაა: Mortal Kombat X, პარაგონი. Ამიტომაც 5% ერთი ასლიდან ეს ძალიან მცირე თანხაა. თუ გადაწყვეტთ გამოყენებას არარეალური ძრავაროგორც ვიდეო რედაქტორი ან გსურთ მასში ფილმის შექმნა, მაშინ ეპიკურიარანაირ პროცენტს არ უხდის. ამ თამაშის ძრავას აქვს ძლიერი საზოგადოება და დოკუმენტაცია, თუმცა არა რუსეთში. რატომღაც რუსეთის ფედერაციაში გაიდგა ერთიანობა, და ის ( ერთიანობა 5) აქვს უფრო სრულყოფილი მაღაზია, იკითხებადი დოკუმენტაცია და რუსული ფორუმების ზღვა, რომელიც მთლიანად ეძღვნება სპეციალურად Unity3d. მაგრამ ეპიკური თამაშებიაქვს უფრო მკაცრი წესები როგორც შინაარსისთვის, ასევე მისი ძრავისთვის. მაგალითად, ძალიან გაგიჭირდება ისეთი პირობების შექმნა UE4ჩამოვარდა როცა ერთიანობააკეთებს ამას ძალიან ხშირად. Მაღაზია არარეალური ბაზარი, განსხვავებით Unity Asset Store, აქვს მხოლოდ მოდელების, სკრიპტების, ტექსტურების და მზა სცენების დიდი და ღირებული პაკეტები. IN Unity Asset Storeძნელია იპოვოთ რაიმე ღირებული, რადგან აქტივების უმეტესობა არის ის, რაც დიდი ხნის განმავლობაში არ განახლებულა ან არ დამატებულა. ნახეთ ვიდეო ქვემოთ, სადაც ნაჩვენებია ნამუშევარი ლანდშაფტის ავტო მასალა:

ჩამოტვირთეთ თამაშის ძრავა ოფიციალური საიტიდან: Unreal Engine
Წაიკითხე მეტი დეტალური მიმოხილვა არარეალური ძრავაᲐქ:

ამ სტატიაში ვისაუბრებთ უფასო პროგრამებიაჰ 2D და 3D თამაშების შესაქმნელად. ეს სტატია განკუთვნილია არა მხოლოდ დამწყებთათვის, არამედ უფრო გამოცდილებისთვისაც.

აღწერილი იქნება პროგრამები, რომლებიც შეიძლება გამოყენებულ იქნას როგორც პრიმიტიული 2D თამაშების, ასევე უფრო რთული 3D თამაშების შესაქმნელად ფიზიკის, მაღალი გრაფიკის, სკრიპტების წერისა და ალგორითმების გამოყენებით. ზედა ნაწილში იქნება ძრავები და პროგრამები, რომლებზეც ყველას შეუძლია თამაშების შექმნა, რადგან ამისთვის არ გჭირდებათ სპეციალური რთული სკრიპტების ცოდნა და დაწერა, ასევე პროგრამირების ენების ოსტატობა.

ეს ტოპი ასევე შეიძლება გამოადგეს იმ ადამიანებს, რომლებიც მონაწილეობენ თამაშების შექმნაში და აქვთ გამოცდილება პროგრამირებაში, ფრეიმიკებთან და ბიბლიოთეკებთან მუშაობაში.

სტატია დაეხმარება მათ, ვისაც სურს ამ სფეროში დებიუტი გააკეთოს და ახლა თავად ირჩევს ოპტიმალურ ძრავას. ზედა აღწერს წარმოდგენილი ძრავების ყველა უპირატესობასა და სარგებელს.

ჩამოყალიბდება თამაშების შექმნის ტოპ 5 ძრავა, დაწყებული ყველაზე პრიმიტიული და მარტივიდან, დამთავრებული უფრო რთულით. ეს ტოპი ჩამოყალიბდა სრულიად უფასო და ხელმისაწვდომი ძრავების გამოყენების, ასევე ამ პროგრამების შესაბამისობისა და მხარდაჭერის გათვალისწინებით.

ამ სტატიაში შერჩეული და აღწერილი ძრავები არ იქნება საუკეთესო, ისინი უბრალოდ ყველაზე შესაფერისია ახალბედა თამაშების შემქმნელების დავალებების შესასრულებლად.

ცოტა ფონი.

ადრე, ყველა თამაში შეიქმნა ხელით თითოეული პლატფორმისთვის. ყოველ ჯერზე მთელი თამაში იწერებოდა ნულიდან. შემდეგ თამაშის დეველოპერებმა შენიშნეს, რომ თამაშების შექმნისას არის მრავალი რუტინული დავალება, რომელთა ავტომატიზაცია უფრო ადვილია, ერთხელ დაწერეთ ასეთი გადაწყვეტილებები და შემდეგ უბრალოდ შედით მათ კოდიდან.

ამრიგად, გამოჩნდა ბიბლიოთეკები, ჩარჩოები და შემდეგ სრულფასოვანი ძრავები.

5 ადგილი

Stencyl არის თამაშის დიზაინერი, რომელიც დაგეხმარებათ შექმნათ სხვადასხვა ჟანრის თამაშები 2D ფორმატში, ისეთი პლატფორმებისთვის, როგორიცაა Android, IOS, Windows, ასევე თამაშები Flash და HTML 5 ფორმატში.

კონსტრუქტორი არის მოვლენის ბლოკების მზა არჩევანი, დისტანციური მოქმედებების კალათა, წინასწარ განსაზღვრული მოქმედებების ბლოკები და მრავალი სხვა. ამავდროულად, ამ კონსტრუქტორის დეველოპერები საშუალებას გაძლევთ შექმნათ თქვენი საკუთარი მოვლენები და რეაქციები. ამ ძრავას აქვს ხელსაწყოების დიდი ნაკრები და ვიზუალურ დიზაინერთან მუშაობის შესაძლებლობა.

სიმარტივე და ფართო არჩევანიმარტივი ხელსაწყოები არანაირად არ ამცირებს ამ დიზაინერის შესაძლებლობებს პროფესიონალების მუშაობისთვის. ძრავა საშუალებას გაძლევთ დაწეროთ კოდი ActionScript 3.0-ში.

ამ ძრავის გამოყენებით შეგიძლიათ შექმნათ ონლაინ თამაშები, ეგრეთ წოდებული ფლეშ თამაშები Flash და HTML 5 ფორმატებში, რომლებიც შეიძლება გაშვებული იყოს ბრაუზერში და განთავსდეს ვებგვერდებზე.

Stencyl კონსტრუქტორი იძლევა ძალიან სასარგებლო და საინტერესო შესაძლებლობას განავითაროთ თამაში გუნდში ერთმანეთისგან დისტანციურად ყოფნისას საერთო ქსელური ინტერფეისის, ჩატისა და მხარდაჭერის გამოყენებით, რომლებიც უფასოა მოწოდებული ოფიციალურ ვებსაიტზე.

ამ დიზაინერში აღსანიშნავია, რომ არის მაღაზია, სადაც შეგიძლიათ ჩამოტვირთოთ მზა სკრიპტები, გრაფიკა და მრავალი სხვა.

მაგალითი იმისა, თუ როგორ მუშაობს ძრავა, არის მრავალი ონლაინ ფლეშ თამაში, რომელიც უხვად არის ინტერნეტში.

· მუშაობის სიმარტივე.

· დიდი რაოდენობით ვიდეო გაკვეთილები და ინსტრუქციები, ასევე მხარდაჭერა ოფიციალურ ვებსაიტზე.

· დიზაინერი სრულიად უფასოა.

· თამაშზე გუნდური მუშაობის შესაძლებლობა.

· საკუთარი სკრიპტების გამოყენების შესაძლებლობა ActionScript 3.0-ში.

· თამაშების შემუშავება სხვადასხვა პლატფორმისთვის.

· ინგლისური ინტერფეისი.

· ინტერფეისი დაუყოვნებლივ არ არის ნათელი.

4 ადგილი

Kodu Game Lab არის ვიზუალური რედაქტორი, რომელიც საშუალებას გაძლევთ შექმნათ 3D თამაშები პროგრამირების ენების ყოველგვარი ცოდნის გარეშე. ეს ძრავა შესაძლებელს ხდის შექმნას თამაშის სამყაროები, რუკები და განათავსოს მათში პერსონაჟები, რისთვისაც შემდეგ შეგიძლიათ შექმნათ ამოცანები ან სცენარები.

ეს ყველაფერი შეიძლება გაკეთდეს ყოველგვარი სკრიპტის დაწერის ან პროგრამირების ენების ცოდნის გარეშე.

Kodu Game Lab-ს აქვს მრავალი ფუნქცია და მის საფუძველზე შეგიძლიათ შექმნათ ნებისმიერი ჟანრის თამაში. იმის გამო, რომ პროგრამის ინტერფეისი ძალიან მარტივია, ყველას შეუძლია შექმნას ყველაზე პრიმიტიული თამაში საკუთარი სცენარით და სამყაროთი.

· იარაღების დიდი რაოდენობა.

· მუშაობის სიმარტივე.

· აბსოლუტურად ნებისმიერი ჟანრის თამაშების შექმნა.

· რუსულენოვანი ინტერფეისი.

· არ არის საჭირო ძლიერი კომპიუტერი.

· ცუდი ოპტიმიზაცია.

· ცუდი თამაშის შექმნის შესაძლებლობები.

· სხვა კომპიუტერზე შემდგომი ინსტალაციისთვის სადისტრიბუციო ნაკრების შექმნის შეუძლებლობა.

· უუნარობა შექმნას საკუთარი ტექსტურები და დაამატოთ საკუთარი მასალები.

მე-3 ადგილი

Unity არის ძლიერი ძრავა თამაშების შესაქმნელად. ეს ძრავა არის cross-platform და გაძლევთ საშუალებას შექმნათ თამაშები პოპულარული ოპერაციული სისტემებისთვის, როგორიცაა Windows, MacOS, Linux, Android, IOS, ასევე Xbox და Wii სათამაშო კონსოლებისთვის.

ეს თამაშის ძრავა ძალიან პოპულარულია ახალბედა დეველოპერებს შორის, რადგან ის უფასოა, ფუნქციონალური და იძლევა შესაძლებლობას განავითაროს თამაშები ყველა პოპულარული პლატფორმისთვის.

სპეციალური დანამატების (შესაძლოა ფასიანი) დაყენებით, შეგიძლიათ შექმნათ პრიმიტიული თამაში სპეციალური სკრიპტების ან ალგორითმების დაწერის გარეშე. ამრიგად, პროგრამირებისგან შორს მყოფ ადამიანსაც კი შეეძლება შექმნას მარტივი თამაში და გამოსცადოს ეს ძრავა.

Unity-ის უფასო ვერსიას აქვს საკმარისი ხელსაწყოები და ფუნქციები ამ სფეროში დამწყებთათვის. თუ თქვენ უკვე ხართ თამაშის გამოცდილი შემქმნელი, მაშინ, სავარაუდოდ, არ გექნებათ საკმარისი ინსტრუმენტები, რომლებიც ხელმისაწვდომია უფასო ვერსიაში. იმისათვის, რომ უფრო დახვეწილი იყოს თქვენი შექმნილი თამაშების გრაფიკა, გირჩევთ გამოიყენოთ Pro ვერსია.

ძირითადი პროგრამირების ენები, რომლებიც უნდა შექმნათ მარტივი თამაშებიეს არის C# და JavaScript.

აღსანიშნავია სკინების, ტექსტურების და მრავალი სხვა მაღაზიის არსებობა, ასევე Unity ძრავში საკუთარი შექმნილი მასალების გამოყენების შესაძლებლობა.

უნდა აღინიშნოს, რომ კომპიუტერებისთვის და სმარტფონებისთვის პოპულარული თამაშების უმეტესობა შეიქმნა ამ ძრავზე, ასე რომ თქვენ უნდა გესმოდეთ, რამდენად ფუნქციონალური და ძლიერი პლატფორმაა ეს თამაშების შესაქმნელად.

ამ ძრავის ყველა შესაძლებლობის გასაგებად, გირჩევთ გაეცნოთ პოპულარულ ვიდეო თამაშებს, რომლებიც მთლიანად შეიქმნა Unity-ში - ეს არის Cities Skylines, Hearthstone: Heroes of Warcraft, Rust, Firewatch, Superhot, Kerbal Space Program.

· უხეშად მკაფიო ინტერფეისი.

· აბსოლუტურად ნებისმიერი ჟანრის თამაშების შექმნა.

· კროს-პლატფორმა.

· ოპტიმიზაცია.

· დიდი რაოდენობით ვიდეო გაკვეთილები და ინსტრუქციები.

· ძრავა სრულიად უფასოა.

· არ არის საჭირო ძლიერი კომპიუტერი.

· არ არის შესაფერისი დამწყებთათვის.

· დახურული წყარო.

· მოძველებული გრაფიკა.

ეჭვგარეშეა, რომ ეს ძრავა ბევრჯერ უკეთესი და ფუნქციონალურია, ვიდრე წინა, მაგრამ თუ მას უფრო პროფესიონალური თამაშის შექმნის პერსპექტივიდან შეხედავთ, მაშინ უნდა გესმოდეთ, რომ Unity მოძველებულია.

მე-2 ადგილი

Unreal Engine არის საკმაოდ ძლიერი ძრავა თამაშების შესაქმნელად. ეს პლატფორმა შესაძლებელს ხდის 2D და 3D თამაშების შექმნას. ასეთი თანამედროვე და მძლავრი ძრავების განუყოფელი ნაწილია cross-platform და Unreal Engine ამას საკმაოდ კარგად აკეთებს. თქვენ შეგიძლიათ შექმნათ თამაშები ყველა პოპულარული პლატფორმისთვის, როგორც სმარტფონებისთვის (Android, IOS), ასევე კომპიუტერებისთვის (Windows, MacOS).

ამ ძრავისთვის საკმაოდ ბევრი დოკუმენტაცია და ინფორმაციაა მასთან მუშაობის შესახებ ოფიციალურ ვებსაიტზე და ინტერნეტში. ამიტომ, თუ არ იცნობთ Unreal Engine-ს, შეგიძლიათ მარტივად იპოვოთ ყველა ის ინფორმაცია, რაც გჭირდებათ დასაწყებად, და თუ რაიმე პრობლემა წარმოიქმნება განვითარების პროცესში, შეგიძლიათ დაუკავშირდეთ ფორმას და განიხილოთ ან იპოვოთ პრობლემის გადაწყვეტა.

Unreal Engine არის სრულიად უფასო თამაშის შექმნის ძრავა, რომელიც შეგიძლიათ ჩამოტვირთოთ ოფიციალური ვებსაიტიდან.

ძალიან მნიშვნელოვანია, რომ თუ თქვენ ხართ პროფესიონალი დეველოპერი და გეგმავთ საკმაოდ რთული და დიდი პროექტის შექმნას, მაშინ ყურადღება უნდა მიაქციოთ ამ პლატფორმას, რადგან ის არის სრულიად ღია კოდის და აქვს ძალიან კარგად ოპტიმიზირებული, თანამედროვე გრაფიკა. რაც შეეხება სკრიპტების წერას, ძრავა იყენებს C++ პროგრამირების ენას. ღია წყარო საშუალებას მოგცემთ დაამატოთ თქვენი საკუთარი ბიბლიოთეკები და ჩარჩოები ძრავიდან, რაც გაძლევთ თითქმის შეუზღუდავ შესაძლებლობებს თამაშების შექმნისას.

მინდა აღვნიშნო, რომ თუ არ ხართ გამოცდილი თამაშების შექმნაში და თუ არ იცით პროგრამირების საფუძვლები C++-ში, მაშინ არ უნდა დაიწყოთ თამაშის დეველოპმენტის გაცნობა ამ ძრავით. ვინაიდან Unreal Engine არის პროფესიონალური ინსტრუმენტი თამაშების შესაქმნელად.

ძრავის სრული სიმძლავრისა და შესაძლებლობების გასაგებად, შეგიძლიათ გადახედოთ მასზე უკვე შექმნილ პოპულარულ პროექტებს, როგორიცაა Gears of War 4, We Happy Few, Final Fantasy VII, Dead Island 2, Taken 7 და მაგალითების გრძელი სია. შესაძლებლობები.

· იარაღების დიდი რაოდენობა.

· აბსოლუტურად ნებისმიერი ჟანრის თამაშების შექმნა.

· კროს-პლატფორმა.

· ოპტიმიზაცია.

· დიდი რაოდენობით ვიდეო გაკვეთილები და ინსტრუქციები.

· საკუთარი ფორუმები, დისკუსიები თამაშის განვითარებაში.

· ძრავა სრულიად უფასოა.

· ჩაშენებული დანამატების მაღაზია.

· თამაშებში მრავალმოთამაშის შექმნის შესაძლებლობა.

· მაღალი დონის გრაფიკა.

· Საჯარო წყარო

· არ არის შესაფერისი დამწყებთათვის.

· კომპლექსური ინტერფეისი.

1 ადგილი

პირველ ადგილზე გავიდა CryEngine, თუმცა ძალიან ჰგავს Unreal Engine-ს, მაგრამ მაინც ახლა უფრო პოპულარულია თანამედროვე თამაშების შესაქმნელად და ყოველდღიურად უფრო და უფრო ვითარდება. CryEngine არის ყველაზე პოპულარული ძრავა რთული და თანამედროვე თამაშების შემქმნელებს შორის, რომლებიც ყველაზე მეტად იყენებენ უკეთესი გრაფიკა, ფიზიკოსები და ა.შ.

CryEngine არის ძლიერი ძრავა ნებისმიერი ჟანრის თანამედროვე თამაშების შესაქმნელად ყველა შესაძლო პლატფორმისთვის. ის ასევე არის cross-platform და გაძლევთ საშუალებას შექმნათ თამაშები Windows, MacOS, Linux, Android, IOS-ისთვის.

ის ძალიან კარგად შეეფერება პროექტებზე გუნდურ მუშაობას და საშუალებას გაძლევთ შექმნათ თამაშები უახლესი ცოდნისა და შესაძლებლობების გამოყენებით. ძრავა ასევე არის ღია წყარო, რომელიც იძლევა შეუზღუდავ შესაძლებლობებს ძრავის დახვეწისა და თამაშების შესაქმნელად, რომლებიც აქამდე არავის შეუქმნია.

მიუხედავად იმისა, რომ ძრავა ძლიერია და გაძლევთ საშუალებას მართოთ და შექმნათ მაღალი გრაფიკული თამაშები, ის ასევე შესაძლებელს ხდის შექმნათ 2D თამაშები, რომლებიც არა მხოლოდ ლამაზად გამოიყურებიან.

გთავაზობთ CryEngine-ზე განხორციელებულ რამდენიმე პროექტს: CrySis, Star Citizen, Sniper: Ghost Warrior 3, Ryse: Son of Rome, Warface, FarCry-ის პირველი ნაწილი და მრავალი სხვა.

· იარაღების დიდი რაოდენობა.

· აბსოლუტურად ნებისმიერი ჟანრის თამაშების შექმნა.

· კროს-პლატფორმა.

· ოპტიმიზაცია.

· დიდი რაოდენობით ვიდეო გაკვეთილები და ინსტრუქციები.

· საკუთარი ფორუმები, დისკუსიები თამაშის განვითარებაში.

· ძრავა სრულიად უფასოა.

· ჩაშენებული დანამატების მაღაზია.

· თამაშებში მრავალმოთამაშის შექმნის შესაძლებლობა.

· მაღალი დონის გრაფიკა.

· თითქმის შეუზღუდავი შესაძლებლობები თამაშების შექმნისას.

· Საჯარო წყარო

· არ არის შესაფერისი დამწყებთათვის.

· საკმაოდ მომთხოვნი კომპიუტერზე.

· კომპლექსური ინტერფეისი.

დასკვნა

სტატიაში აღწერილია ყველაზე პოპულარული და, ჩემი აზრით, საუკეთესო ძრავები და დიზაინერები, როგორც პრიმიტიული 2D თამაშების შესაქმნელად, ასევე ყველაზე მოწინავე ახალი ვიდეო თამაშების შესაქმნელად.

თუ გსურთ დაიწყოთ თამაშების განვითარება, მაგრამ არ იცით პროგრამირების ენა, მაშინ ყურადღება უნდა მიაქციოთ მე-5 და მე-4 ადგილს. ასეთი ძრავები დაგეხმარებათ შექმნათ მარტივი თამაშები პროგრამირების ენების ან სკრიპტების ცოდნის გარეშე. საკუთარი თამაშის შესაქმნელად, ამ ძრავების ჩვეულებრივი ვიზუალური რედაქტორები საკმარისი იქნება

თუ უკვე საკმაოდ გამოცდილი თამაშის შემქმნელი ხართ და გსურთ თქვენი პროექტის დებიუტი, მაშინ უნდა გადახედოთ ამ ტოპში მყოფ სამ ლიდერს და გადაწყვიტოთ რომელი პროექტის და რომელი პლატფორმისთვის აპირებთ განხორციელებას.

თუ თქვენ გადაწყვიტეთ ძრავა და რა პროექტს განახორციელებთ, მაშინ შეგიძლიათ უსაფრთხოდ დაიწყოთ და ამ პლატფორმების ფორუმები, დოკუმენტაცია და დეველოპერის თემები დაგეხმარებათ ამაში.

ჩვენ ყველას გვსმენია თამაშების შექმნის ძრავების შესახებ, მაგრამ ცოტამ თუ იცის რა არის ისინი.

თავად სტუდიებიც კი, რომლებიც ავითარებენ ვიდეო თამაშებს, აძლევენ ტერმინის ძალიან ბუნდოვან განმარტებას, უფრო სწორად, მათ ნამდვილად არ შეუძლიათ თამაშის განცალკევება იმ ძრავისგან, რომელზეც ის არის აგებული.

შევეცადოთ გავიგოთ კითხვა, მივუდგეთ როლში არსებულ სიტუაციას და განვიხილოთ ყველაზე პოპულარული თამაშის ძრავები: მათი მახასიათებლები, გამოყენების ფარგლები, სუსტი და ძლიერი მხარეები.

Შინაარსი

თამაშის ძრავა ან თამაშის ძრავაარის ორიგინალური პროგრამა, რომელიც შემუშავებულია მასზე დაფუძნებული კომპიუტერული თამაშების შესაქმნელად, ხშირად კონკრეტული ჟანრის.

ტერმინი ჩამოყალიბდა 90-იანი წლების შუა ხანებში მსროლელებთან მიმართებაში, როგორიცაა Quake, Wolfenstein და Doom.

ასეთი კონცეფციის გაჩენამდეც კი, სათამაშო სამყარომ შენიშნა, რომ ისინი საოცრად კარგად გაერთიანდნენ:

  • სამგანზომილებიანი გრაფიკა;
  • ობიექტებთან შეჯახების გამოთვლა;
  • მოცულობითი თამაშის სამყარო;
  • ხმის კომპონენტი;
  • ინვენტარი (იარაღის სისტემა) და სხვა წესები.

ეს რომ შენიშნეს, დეველოპერებმა დაიწყეს საკუთარი თამაშების გამოშვება იმავე Doom-ის საფუძველზე, მინიმალური ცვლილებებით: რუქების და სხვა გრაფიკული მოდელების გადახაზვა, ფიზიკის ძრავის რედაქტირება.

ძრავების დიდი უმრავლესობა შექმნილია თამაშის კონკრეტული ჟანრისთვის და ხშირად განსაზღვრული პლატფორმისთვის.

თამაშის ძრავის გამოყენება მრავალ პლატფორმაზე ან ჟანრში ხდის მას ნაკლებად ერთიან და ოპტიმალურს და ვერ მიაღწევს თავის პოტენციალს.

ჯიშები

თამაშის განვითარების ძრავები სპეციალიზირებულია ჟანრებში.

მაგალითად, ძირითადი პროგრამული უზრუნველყოფა და მოქმედება საკმაოდ განსხვავებული იქნება თუნდაც ძირითად კომპონენტებში. ამის მიუხედავად, მათ ყველას აქვს რამდენიმე საერთო ან მსგავსი ნაწილი (კოდის ხაზები).

ყველა თამაშს აქვს ურთიერთქმედება ობიექტებს შორის., ვინმეს ან რაღაცის კონტროლი გეიმპდის, მაუსის და კლავიატურის გამოყენებით, სურათების და ხმის გამოტანა, ტექსტის გადაფარვა, სამგანზომილებიანი ობიექტების რენდერი (3D თამაშებში).

ამის გათვალისწინებით, ზოგიერთი ძრავა წარმატებით გამოიყენება სხვადასხვა ჟანრის გასართობისთვის. თავდაპირველად იყო პლატფორმა პირველი პირის მსროლელების შესაქმნელად, მაგრამ ომის მექანიზმი(მესამე პირის ხედი) და სიჩქარის ვარსკვლავი(რბოლა) მასზე დაფუძნებული აღმოჩნდა სრულფასოვანი ვიდეო თამაშები.

მსროლელი

მათი წყალობით გაჩნდა ძრავის კონცეფცია და დავიწყოთ მათთან.

გარკვეულწილად, სროლის თამაშების შექმნის პლატფორმები ყველაზე ტექნოლოგიურად მოწინავე, დახვეწილი და რთულია. მაღალი ხარისხის გარდა, სათამაშოს შემდეგი მოთხოვნები აქვს დაწესებული:

  • ვირტუალური სამგანზომილებიანი სამყაროს მოდელირების ფუნქცია მოვლენების დინამიკის გათვალისწინებით;
  • მიზნობრივი კონტროლის არსებობა;
  • უაღრესად საპასუხო თამაშის მექანიკა;
  • ნახატის მნიშვნელოვანი სიცხადე და პერსონაჟის ხელებისა და იარაღის დეტალები;
  • კარგი ანიმაციაგასროლები და აფეთქებები ნაწილაკების ურთიერთქმედების საფუძველზე;
  • გარემოს რეალისტური ქცევა გასროლების და აფეთქებების საპასუხოდ, ობიექტების განადგურების ჩათვლით, რის გამოც ასეთი ძრავები ექვემდებარება მაღალ მოთხოვნებს კინემატიკის სფეროში;
  • სხვადასხვა მახასიათებლების მქონე იარაღის დიდი არჩევანი;
  • პერსონაჟების მოძრაობისა და ურთიერთქმედების კარგად განვითარებული მოდელი;
  • ხარისხიანი ხელოვნური ინტელექტითანდასწრებით ერთი მოთამაშე;
  • თამაშის რეჟიმის მრავალფეროვნება და მასობრივი მონაწილეობა კორპორატიულ რეჟიმში.

პლატფორმერი

ჩვეულებრივ, ეს არის ორგანზომილებიანი გასართობი, მათთვის მოთხოვნები უფრო რბილია:

  • დიდი ყურადღება ეთმობა მთავარი გმირის გარეგნობას, პერსონალიზაციას, ქცევას და ანიმაციას;
  • ე.წ მოძრავი პლატფორმების მრავალფეროვნება (ვარდნა, მოძრაობა სხვადასხვა ტრაექტორიის გასწვრივ, გაქრობა, ბრუნვა);
  • დამატებითი პლატფორმები საფეხურების, თოკების, კიბეების, მილების და მათთან ურთიერთქმედების სისტემის სახით;
  • თავსატეხის ელემენტების არსებობა;
  • მრავალშრიანი გეომეტრია;
  • ობიექტთა ურთიერთქმედების მარტივი ფიზიკა;
  • ურთიერთქმედება თამაშის სხვა პერსონაჟებთან (დიალოგები, ბრძოლები).

ბრძოლა

მათ ახასიათებთ პერსონაჟების მრავალფეროვნება უნიკალური შესაძლებლობებითა და ტექნიკით, თითოეული მათგანის ინდივიდუალური ანიმაციით, სახის გამომეტყველებითა და ჟესტებით, დავალებების შესრულება რაუნდის განმავლობაში, რთული სისტემადარტყმები, მათი კომბინაციები, თავდაცვითი მოძრაობები, კომბინაციები და სპეციალური ტექნიკა.

ქსელის ურთიერთქმედება, პერსონაჟების პერსონალიზაცია, ბრძოლის შედეგების გამოჩენა (ნაკაწრები, აბრაზიები) და დასრულების ტექნიკა ასევე გავრცელებულია საბრძოლო თამაშებში.

რასის

შექმნილია რბოლისთვის ერთზე მეტი თამაშის ძრავა, თამაშების სპეციფიკის გათვალისწინებით.

Multi-threading-ის განხორციელების გამო, PhysX გამოირჩევა გამოყოფილი ძაფის არსებობით ყოველგვარი შემოწმების გარეშე. ეს საშუალებას აძლევს რამდენიმე დავალების შესრულებას ერთდროულად პარალელურ ძაფებში.

Tessellation საშუალებას გაძლევთ მიაღწიოთ, რაც დადებითად მოქმედებს ფერის კორექციაზე, სურათზე ხმაურის და მარცვლების გადაფარვაზე რეალურ დროში.

მოცულობითი ნისლი, მოძრაობის დაბინდვა, პარალაქსი ნებისმიერი ზედაპირისთვის, მნიშვნელოვანი სიზუსტე და მაღალი დეტალები არ არის ძრავის ყველა უპირატესობა.

აუდიო კომპონენტი მხარს უჭერს სამგანზომილებიან პოზიციონირებას, რაც იძლევა სამგანზომილებიანი სივრცის განცდას და ხმის წყაროს გამოთვლის შესაძლებლობას.

სხვა ფუნქციონირება:

  • ფართო ფერის სივრცის მქონე სცენების ვიზუალიზაცია;
  • ჩარჩოში ათობით სინათლის წყაროს გამოყენება;
  • სრულად დინამიური განათება;
  • მოძრაობის დაბინდვა შესრულებაზე ზემოქმედების გარეშე;
  • ვიზუალიზაციის პროცესის შესანიშნავი პარალელიზაცია;
  • ხმის გავრცელების გამოთვლა, მისი შთანთქმა და დაბრკოლებებიდან ასახვა;
  • მრავალი საბრძოლო პირობები;
  • მოსახერხებელი და გასაგები სკრიპტირების სისტემა;
  • AI ტოპოლოგიის ანალიზის სისტემა;
  • პერსონაჟებს აქვთ მხედველობა, სმენა და სხვა გრძნობები, რაც მათ სერიოზულ მოწინააღმდეგეებად აქცევს;
  • ჯგუფური ქცევა.
  • თამაშების კონსოლებზე გადატანის პროცესის სირთულე;
  • არა ორიგინალური განვითარება, არამედ გაუმჯობესებული რენტგენი (ფაქტი არ არის დადასტურებული, მაგრამ არის ამის მინიშნებები);
  • DirextX12 მხარდაჭერა არ არის დანერგილი.
  • გაუმჯობესებული გრაფიკა;
  • მოდელების განადგურება და PhysX-ის სხვა უპირატესობები;
  • არ არის სპეციალური ეფექტები სპეციალური ეფექტებისთვის (დამატებულია მხოლოდ აუცილებელი).

თამაშები: Metro სერიები, მათ შორის Metro Exodus და Arktika.1 დამუშავების პროცესშია.

პირადი ამბიციების რეალიზაციის თვალსაჩინო მაგალითი და დსთ-ში შექმნილი მსოფლიოში ცნობილი ძრავებიდან ერთ-ერთი.

კოჭა

შექმნილია Ubisoft-ის შვილობილი კომპანიის მიერ, გამოიყენება გამოსაშვებად და მხოლოდ კომპანიის შიგნით.

პირველი თამაში იყო Assassin's Creed-ის პირველი ნაწილი, შემდეგ გამოჩნდა სნოუბორდის სიმულატორი და სპარსეთის პრინცი.

ნებისმიერმა მათგანმა დიდი გაოცება გამოიწვია და ბევრი ახალი რამ შემოიტანა ვირტუალური გართობის სამყაროში.

მხარდაჭერილია კომპიუტერზე, PS ყველა ვერსიაზე, Nintendo, Wii და Xbox.

კოდი იწერება C++-ში, მოდელები დახატულია ZBrush-ში და სამყარო- 3ds Max-ში.სწორი ჩონჩხის ანიმაციისთვის, . ვირტუალური სამყაროს ფიზიკა მოდელირებულია ლეგენდარული ჰავოკის მიერ. ბოლო გამოშვებებში დიდი ყურადღება დაეთმო დღის დროის შეცვლას, დინამიურ განათებას და დისტანციურ რენდერირებას. მან ასევე გააერთიანა პროგრესული მცენარეულობის სქემა (როგორც Far Cry 2) ახალ AI-სთან, რომლის მნიშვნელოვანი განსხვავებაა გაუმჯობესებული NPC სანავიგაციო სისტემა. Direct3D 10/11-ის დანერგვა და გამართვა, თუმცა ძალიან ძვირი, სამუშაო მაინც შესრულდა.

ძრავის უსახელო მახასიათებლებს შორის გამოვყოთ შემდეგი:

  • მრავალბირთვიან სისტემებზე მუშაობის ოპტიმიზაცია, 32 ძაფამდე;
  • თამაშების გაშვება მრავალ ეკრანზე პანორამული რეჟიმში;
  • რთული ხმაურის ნისლი, რომელსაც შეუძლია ქვიშის ქარიშხლის სიმულაცია fps დაცემის გარეშე;
  • წყალში სინათლის გარდატეხის, არეკვლისა და გაფანტვის ეფექტი;
  • ექვსამდე სხვადასხვა პერსონაჟი ერთ სცენაზე;
  • ანიმაციების უმეტესობა დაფუძნებულია რეალურ მსახიობებზე;
  • ერთ სცენაში შეიძლება იყოს 3 ათასამდე მონაწილე, რაც საშუალებას გაძლევთ მოაწყოთ მასიური ბრძოლები, სანამ კომპიუტერი შეძლებს გაუმკლავდეს დატვირთვას;
  • NPC-ები აქტიურად რეაგირებენ გმირზე, მათ შეუძლიათ ერთდროულად შეტევა და არა სათითაოდ;
  • მოდელების ამოჭრისა და საგნების სიღრმის მიხედვით დახარისხების ტექნოლოგია.
  • რესურსების მოთხოვნა;
  • არ არის ლიცენზირებული;
  • დიდი ხნის განმავლობაში არ უჭერდა მხარს DirectX 10 და 11.
  • Multithreading-ის კარგი განხორციელება;
  • მუშაობს კომპიუტერზე და ბევრ კონსოლზე;
  • დამატებების განხორციელების შესაძლებლობა ასობით თამაშის პერსონაჟის მონაწილეობით.

თანUbisoft გეგმავს შექმნას მასიური არეულობა და დაეწიოს მეტი ხალხიერთ ადგილას, არავინ ადარებს.

შექმნის ძრავა

საკმაოდ ახალი ძრავა ამერიკული სტუდია Bethesda-დან, რომელმაც აჩვენა თავისი შესაძლებლობები Skyrim-ში. წინა გადაწყვეტილებების მსგავსად, იგი შეიქმნა მხოლოდ მისი დეველოპერის საჭიროებისთვის. Gamebryo იქნა მიღებული, როგორც საფუძველი - დახმარება Oblivion-ისთვის და მისი დანამატებისთვის.

პირველი, რაც საინტერესოა ტექნოლოგიაში- უზარმაზარი ლოკაციების მხარდაჭერა გრძელვადიანი რენდერით, თავისუფალი და სწრაფი მოძრაობით.

დიდი ყურადღება ეთმობა წყალთან და თოვლთან მუშაობას, ხოლო ნალექის, ქვების, ხეების და ბალახის ავტომატურად წარმოქმნის სისტემა დამოუკიდებლად განსაზღვრავს შექმნილი ობიექტების პროპორციებს რელიეფის მიხედვით.

Oblivion-ში გამოყენებული გაუმჯობესებული AI უფრო რეალისტურად ასახავს ადამიანების ცხოვრებას და მათ ურთიერთობას მთავარ პერსონაჟთან.

ნაკვეთის განვითარების მენეჯმენტის კონცეფციას შეუძლია გენერირება დამატებითი დავალებებისათამაშო სტილის გათვალისწინებით.

ძრავის ახალ ვერსიაში მნიშვნელოვნად შეიცვალა ხის აგების სისტემა, რამაც შესაძლებელი გახადა დივერსიფიკაცია ბოსტნეულის სამყარო, და განტვირთეთ მისი გაანგარიშებისთვის.

პერსონაჟების ანიმაციისთვის გამოყენებული იქნა მესამე მხარის ინსტრუმენტი Havok-ისგან.

თავისებურებები:

  • Creation Kit დონის რედაქტორის ხელმისაწვდომობა გეიმერებისა და მოდების დეველოპერებისთვის;
  • ფიზიკაზე დაფუძნებული რენდერი გამოჩნდა Fallout-ში;
  • ბევრი ინსტრუმენტი მოდერებისთვის;
  • მოდიფიკაციების კონსოლებზე გადაცემის სიმარტივე.
  • არ არის ლიცენზირებული;
  • რთულია ორმხრივი იარაღის შექმნა;
  • პერსონაჟების ქცევის სისტემა საკმაოდ სუსტია.
  • არის მოდიფიკატორი, რომელიც იმუშავებს ნებისმიერ პლატფორმაზე;
  • გათამაშების დიდი მანძილი;
  • ხეების წარმოქმნის უნიკალური სქემა და მათი ანიმაცია.

მოდერებისთვის ჯერ არაფერია გამოგონილი, ამიტომ Fallout-ზე მეტი მათგანი შეიქმნა მხოლოდ Oblivion-ისთვის.

CryEngine 4

უახლესი ვერსიაგერმანული კომპანია Crytek-ის ძრავა პირველი პირის მსროლელებისთვის.

გამოყენების ყველაზე წარმატებული მაგალითია.

2016 წლიდან დაიწყო ძრავის განაწილება „გადაიხადე როგორც გსურს“ სქემის მიხედვით, მაგრამ მხოლოდ სათამაშო გამოყენებისთვის.

მახასიათებლები და შესაძლებლობები:

  • უზარმაზარი ტერიტორიების არსებობა და არა დერეფანი;
  • ლოკაციები იქმნება ნაკერების გარეშე;
  • პერსონაჟებისა და მანქანების ინვერსიული კინემატოგრაფიის მხარდაჭერა, მათთან ურთიერთქმედება გარემო;
  • სხვადასხვა არამყარი საგნების იმიტაცია: ქსოვილი, წყალი;
  • უზარმაზარი არსენალი თითოეული ტიპის იარაღის უნიკალური მახასიათებლებით;
  • სკრიპტი და ბრძანების ინტელექტი;
  • შეგიძლიათ შეცვალოთ AI პარამეტრები პროგრამირების ცოდნის გარეშე;
  • ინტერაქტიული მუსიკალური აკომპანიმენტი - მუსიკა ემთხვევა სიტუაციას;
  • სრული მხარდაჭერა 5.1 ხმის სისტემისთვის;
  • ბუნებრივი ბგერების რეპროდუქცია გარემოს გათვალისწინებით, ბგერის ასახვა და შთანთქმა;
  • სითბოს და ცეცხლის რეალისტური ეფექტი;
  • შუშის გამჭვირვალობა - ხედავთ რა არის შენობებში;
  • სიმაღლის რუქების ფუნქციონირება მრავალდონიანი გარემოს მისაღებად 2000 მ-მდე ხილული მანძილით;
  • განათებასთან და ჩრდილებთან მუშაობის წარმოუდგენელი შესაძლებლობები, რასაც Crysis შესანიშნავად აჩვენებს;
  • მოცულობითი სქელი ნისლი და კვამლი ატმოსფეროს დასამატებლად;
  • უჩვეულო ფიზიკური ეფექტების არსებობა (მაგალითად, ნანოკოსტუმი).

უარი პასუხისმგებლობაზე: თუ გსურთ შექმნათ საუკეთესო თამაში, თქვენ უნდა ისწავლოთ დაპროგრამება.

მაგრამ თუ C++-თან ბრძოლის პერსპექტივა შემდეგი Minecraft-ის შესაქმნელად არ მოგხიბლავთ, თამაშების შემუშავების მრავალი გზა არსებობს მათთვის, ვინც არ იცის კოდირება.

ქვემოთ მოცემულია ტოპ 5 ძრავა, რომელიც არ საჭიროებს ღრმა პროგრამირების ცოდნას. მათთვის, ვინც უკვე დაინტერესებულია ამ საკითხით, გირჩევთ გადახედოთ შერჩევას სპეციალიზებულ რესურსზე: პროგრამები თამაშების შესაქმნელად სხვადასხვა დონის ენთუზიასტებისთვის. აქ შეგიძლიათ შეადაროთ ასეთი აპლიკაციების მახასიათებლები, ხელმისაწვდომი ფუნქციების ნაკრები და მზა "პროდუქტების" ხარისხი.

GameMaker


კარგი, მე მოვიტყუე ამ სტატიის სათაურში - ეს ძრავა ძნელად შეიძლება ჩაითვალოს მათ შორის, რომელიც არ მოითხოვს თქვენგან კოდირების ცოდნას. რა არის Lumberyard? რატომ არის ის ამ ტოპში?

Lumberyard არის ახალი თამაშის ძრავა ამაზონისგან, შემუშავებული CryENGINE-ზე. ეს უფასო ძრავა შექმნილია ხალხის მოსაზიდად, რათა განავითარონ თამაშები ამაზონის ვებ სერვისებისთვის (AWS), მაგრამ მისი გამოყენება შესაძლებელია საკუთარი მიზნებისთვის. Lumberyard საინტერესოა, რადგან მისი ვიზუალური სკრიპტირების ინსტრუმენტი შექმნილია სპეციალურად დიზაინერებისა და დეველოპერებისთვის, რომლებსაც არ აქვთ დიდი გამოცდილება. Lumberyard გაძლევთ საშუალებას დაამატოთ ღრუბელთან დაკავშირებული ფუნქციები თქვენს თამაშში. Lumberyard არის სრულიად ახალი ძრავა, ასე რომ თქვენ უნდა დაელოდოთ და ნახოთ როგორ მოიქცევა და შეასრულებს თუ არა დეველოპერების ყველა დაპირებას. საბოლოო ჯამში, ამ ძრავას შეუძლია შექმნას სერიოზული კონკურენცია Unity-სა და Unreal-ისთვის.

ადრე შევეხეთ უფასო თამაშის ძრავების თემას - . მართალია, სტატიის სათაური მიენიჭა უფრო მარტივს, რათა მიიზიდოს მეტი ადამიანი, ვისაც სურს შექმნას საკუთარი 2D/3D თამაში.

ამ მიმოხილვაში გადავწყვიტე შევხედო უფრო სერიოზულ სათამაშო ძრავებს CryENGINE 3, Unreal Engine. მოდით ასევე გადავხედოთ Unity3D-ის ახალ ვერსიას.

CryENGINE 3 უფასო SDK

CryENGINE 3 არის უფასო თამაშის ძრავა, შექმნილი Crytek-ის მიერ, რომელმაც გამოუშვა ძრავის პირველი ვერსია 2002 წელს. მესამე ვერსია 2009 წელს დაიბადა. ამ ძრავის მსოფლიო პოპულარობა გამართლებულია პროდუქტების განსაცვიფრებელი გრაფიკული შესრულებით, რომელთაგან ზოგიერთი წარმოუდგენლად ფოტორეალისტურად გამოიყურება.


შესაძლებლობები:

  • შესაძლებლობების საუკეთესო დემონსტრირებად მზა თამაშებს მიმაჩნია და აქ CryENGINE 3-ს აქვს რაღაც სატრაბახო. წლების განმავლობაში, ამ ძრავას იყენებდნენ ისეთი თამაშების შემქმნელები, როგორიცაა Far Cry, Crysis და AION. რა თქმა უნდა, შექმნილი თამაშების სია გაცილებით დიდია, მაგრამ მე ჩამოვთვალე ყველაზე ცნობილი თამაშები.
  • CryEngine 3 არის cross-platform ძრავა და მხარს უჭერს PC, PlayStation ® 3 და Xbox 360 ™.
  • შეგიძლიათ ტექსტურების იმპორტი 3ds max-დან, მაიადან და ასევე ძრავის წინა ვერსიებიდან.
  • მე მოვიყვან კომპანიის დამფუძნებლის, ცევატ იერლის სიტყვებს: „ძრავი მზად იყო მომავალი თაობისთვის 3 წლის წინ. ჩვენ დიდი ხანია გვქონდა მოწინავე ნაწილაკების სისტემა, GPU რენდერი, გადადებული დაჩრდილვა, ტესელაცია, DX11 მხარდაჭერა და ასე შემდეგ” - მართლაც, რეალური მაგალითებიშექმნილი თამაშები ბევრს მეტყველებს.

თამაშების მაგალითები:ოფიციალური საიტი წარმოგიდგენთ ყველაზე მეტს პოპულარული თამაშები CryENGINE-ზე http://mycryengine.com/index.php?conid=68

სად უნდა დაიწყოს?

SDK ჩამოტვირთულია არქივის სახით, ინსტალერის გარეშე. არქივი შეიცავს რამდენიმე საქაღალდეს, რომელთაგან თითოეულს აქვს საკუთარი დანიშნულება. მაგალითად, რედაქტორის გასაშვებად გამოიყენეთ bin32 ან bin64 საქაღალდეები (დამოკიდებულია თქვენი სისტემის ბიტის სიღრმეზე). რედაქტორის ფაილი editor.exe, მაგრამ შედეგის სანახავად - გამშვები.მაგე.

სინამდვილეში, ეს მცირე ახსნაა; მრავალი ვიდეო გაკვეთილი გეტყვით ყველაფერს, თუ რას გადმოწერთ. საბედნიეროდ, ეს ძრავა ძალიან პოპულარული აღმოჩნდა და მისთვის არის მთელი რუსულენოვანი საზოგადოება (ქვემოთ მოცემული ბმული), აქ ნახავთ სასწავლო მასალებს და შეგიძლიათ კითხვების დასმა. ეს უდავოდ თამაშობს ძრავის სასარგებლოდ რუსულენოვანი დეველოპერებისთვის, რადგან თამაშის შემუშავების პროცესი არც ისე მარტივია და არ შეიძლება გაკეთდეს ტექნიკური დოკუმენტაციის წაკითხვის გარეშე.

უფასო ვერსიის შეზღუდვა არის ის, რომ თქვენ ვერ შეძლებთ ლიცენზიის მოპოვებას და თქვენს მიერ შემუშავებული თამაშის გავრცელებას (გაყიდვას).

ინტერფეისის ენა:ინგლისური

არარეალური განვითარების ნაკრები (UDK)

არარეალური - ეს არის სიტყვა, რომელიც Unreal Engine-ის დეველოპერებმა გადაწყვიტეს გამოიყენონ არა მხოლოდ ძრავის სახელში, არამედ ზოგიერთი თამაშის სახელშიც - "არარეალური", არარეალური ტურნირი, არარეალური ჩემპიონატი. გამოშვებულ პროდუქტებში ასევე შედის Mass Effect, XCOM, Borderlands 2 და ასზე მეტი უჩვეულო თამაში, რომლებმაც მიიღეს მსოფლიო აღიარება.


შესაძლებლობები:

  • Unreal Engine არის cross-platform ძრავა და მხარს უჭერს IBM PC-თან თავსებადი კომპიუტერებს, Xbox 360, PlayStation 3, Wii, Android. უფრო ზუსტად რომ ვთქვათ, შეგიძლიათ განავითაროთ თამაში Windows-ზე და გაუშვათ მიღებული პროდუქტი ზემოთ აღწერილ სათამაშო კონსოლებზე და, რა თქმა უნდა, თავად Windows-ზე.
  • თავდაპირველად, ძრავა შესაფერისია მსროლელების შესაქმნელად, მაგრამ ასევე შესაფერისია სხვა ჟანრებისთვის, მაგალითად, MMO თამაშებისთვის.
  • გრაფიკა ძალიან კარგია მაღალი დონე. ჩრდილებისა და სინათლის მაღალი დეტალები. არსებობს განათების გაანგარიშების სისტემა Unreal Lightmass.
  • ჩაშენებულ რედაქტორს აქვს ჩაშენებული ხელსაწყოების უზარმაზარი ნაკრები, მათ შორის FaceFX Studio (სახის ანიმაცია), ქსელის რედაქტორი, Unreal Facade (არქიტექტურისა და შენობების განვითარება), Unreal PhAT (ფიზიკასთან მუშაობა), ასევე რედაქტორები ანიმაციისთვის, ტექსტურები, ხმები, დონეები, პეიზაჟები და სხვა.
  • სკრიპტირება ხორციელდება Unreal Script ენაზე, რომელიც მოიცავს ბევრ ფუნქციას, რომლებიც ამარტივებს 3D თამაშების განვითარებას. გარკვეული სირთულეების მიუხედავად, როგორიცაა კლასობრივი მემკვიდრეობა, გარეგნობაარარეალური სკრიპტის კოდი C/C++-ის მსგავსია.

თამაშების მაგალითები:აი პლიუსი რაც დავწერე ზემოთ - http://www.unrealengine.com/en/showcase/

ინტერფეისის ენა:ინგლისური

Unity3D

ძრავა, რომელიც სწრაფად იძენს პოპულარობას დამწყებთათვის. ამის მიზეზი საკმაოდ ბუნებრივია - როგორც ინტერფეისის, ისე მთლიანად თამაშის დიზაინის სისტემის სიმარტივე და ინტუიციურობა. გთავაზობთ უამრავ ვიდეო გაკვეთილს და მაღალი ხარისხის დოკუმენტაციას დამატებითი სარგებელიამ ძრავას. ექსპლუატაციაში Unity3D საკმაოდ პროდუქტიული და სტაბილურია.



შესაძლებლობები:

  • მრავალპლატფორმული თამაშები და თავად ძრავა. მხარდაჭერილია Android, iOS, Blackberry, Windows XP/Vista/7, OSX, Wii, Playstation 3, Xbox, Flash, Web Player. განსაკუთრებით მინდა გამოვყო ვებ მოდული, რადგან ახლა თქვენ შეგიძლიათ ითამაშოთ შექმნილი 3D თამაშები პირდაპირ ბრაუზერში; მე მივაწოდე ბმული ქვემოთ თამაშების მაგალითებით.
  • თანამედროვე თამაშების თითქმის ყველა ჟანრი დაფარულია, ეს მართლაც შთამბეჭდავია (http://unity3d.com/gallery/made-with-unity/profiles/)!
  • ტექსტურების, ბგერების, შრიფტების გამარტივებული იმპორტი. იმპორტირებისთვის, უბრალოდ გადაიტანეთ ელემენტები ძრავის პანელზე ტექსტურების საქაღალდეში. მხარდაჭერილი ფორმატები: JPEG, PNG, GIF, BMP, TGA, IFF, PICT, PSD, TIFF (სურათები); FBX, COLLADA, 3DS, DXF (3D მოდელები); MP3, OGG, AIFF, WAV, MOD, IT, S3M, XM (აუდიო).
  • სკრიპტირება. სკრიპტები შეიძლება დაიწეროს JavaScript, C# და პითონის დიალექტზე, სახელწოდებით Boo. ყველაზე ხშირად, კოდი იწერება JavaScript-ში; გარდა ამისა, თითქმის ყველა Unity დახმარება შეიცავს მაგალითებს JavaScript-ში. თქვენ შეგიძლიათ შეამოწმოთ სკრიპტის მოქმედება დაუყოვნებლივ თამაშში, Unity ფანჯრის დატოვების გარეშე.
  • გრაფიკული სისტემა კარგად არის ოპტიმიზირებული და მუშაობს DirectX-ზე (მოიცავს DirectX 11-ის მხარდაჭერას) და OpenGL-ზე. არსებობს Deferred Shading და რეალურ დროში ჩრდილების მხარდაჭერა. ასევე არის ჩაშენებული ლანდშაფტის გენერატორი და ჩაშენებული შადერის რედაქტორი.
  • თუ გსურთ განავითაროთ თამაში გუნდში, ძრავა უზრუნველყოფს თქვენთვის ერთობლივი განვითარების სისტემას - Asset Server.

თამაშების მაგალითები: Bad Piggies, Wasteland 2. ზოგიერთი თამაში შეიძლება პირდაპირ ითამაშო ერთიანობის საიტი(საჭიროებს სპეციალური UnityWebPlayer მოდულის ინსტალაციას)

ინტერფეისის ენა:ინგლისური

სად უნდა დაიწყოს?

ჩვენს ფორუმზე არის თემა, რომელიც ეძღვნება ამ ძრავას (ქვემოთ მოცემული ბმული). აქ ნახავთ ვიდეო გაკვეთილებს და სხვა მასალას Unity3D-ის სწავლის შესახებ.

შევაჯამოთ. რა აირჩიოს?

რა თქმა უნდა, ძრავის ასარჩევად მკაფიოდ უნდა იცოდეთ, რომელ პლატფორმაზე აპირებთ თამაშის განვითარებას. მობილური პლატფორმებისთვის აირჩიეთ Unity3D და Unreal Development Kit (UDK) შორის. Unity3D-ს აქვს პლატფორმების ყველაზე ფართო არჩევანი: Android, iOS, Blackberry, Windows XP/Vista/7, OSX, Wii, Playstation 3, Xbox, Flash, Web Player (პლატფორმების უმეტესობა გამორიცხულია უფასო ვერსიაში).

თამაშის ჟანრი:

ამ სამი ძრავის გამოყენება შესაძლებელია ნებისმიერი ჟანრის თამაშის შესაქმნელად, მაგრამ CryENGINE 3 და UDK უფრო მეტად იქნება ორიენტირებული FPS-ზე (მსროლელებზე). რბოლის სიმულატორები - UDK, რადგან ის უკეთ მუშაობს ფიზიკასთან, მაგრამ Unity ასევე შესაფერისია.

ტრენინგი/ინტერფეისი:

სკრიპტი არის თამაშის განვითარების განუყოფელი ნაწილი და Unity არის საუკეთესო. ზოგიერთ დამწყებს შეუძლია გაერკვია, თუ როგორ უნდა დაწეროს მარტივი სკრიპტები დოკუმენტაციის გარეშეც კი. რაც შეეხება სასწავლო მასალას, RuNet-ში საკმარისია ზემოთ აღწერილი ყველა ძრავისთვის, მაგრამ Unity3D აქაც ლიდერია.

გრაფიკული ხელოვნება:

მიმოხილვაში მოცემულია მზა პროდუქტების მაგალითები, ისინი უკვე საკმარისია დასკვნების გამოსატანად. CryENGINE 3 აღემატება თავის კონკურენტებს, მაგრამ ჩვენ არ შეგვიძლია ვისაუბროთ აშკარა უპირატესობაზე. უფასო ვერსიაში ერთიანობამ დაკარგა მრავალი ტექნოლოგია, სრული სიაიხილეთ შესაძლებლობები აქ - https://store.unity3d.com/ (ღილაკი „დაწვრილებით“ > „ლიცენზიების შედარება“)

აირჩიეთ ძრავა თქვენი საჭიროებებისა და ცოდნის საფუძველზე. მაინც ღირს თითოეულის მოსინჯვა და არჩევა, რაც თქვენთვის უფრო ახლოს და ადვილია.

Ჩატვირთვა...Ჩატვირთვა...