ვიდეო თამაშის შექმნა დიდი პროექტია, მაგრამ საბოლოო შედეგი შეიძლება იყოს ყველაზე საინტერესო პროგრამირების პროექტი, რომელიც თქვენ ოდესმე დაასრულებთ. თქვენ შეიტყობთ უფრო მეტს იმ პროგრამებიდან, რომლებიც შეესაბამება თქვენს პროგრამირების უნარებს, ასე რომ არ იფიქროთ, რომ ნულიდან დაწყება საუკეთესო ვარიანტია. შეარჩიეთ პროგრამირების ენა, ინტეგრირებული განვითარების გარემო (IDE) და/ან თამაშის შესაქმნელი პროგრამული უზრუნველყოფა, რომელსაც გაიგებთ პროგრამის გახსნიდან/პროგრამისთვის სახელმძღვანელოს წაკითხვიდან თხუთმეტ წუთში.
ნაბიჯი
მეთოდი 2 – დან 2: თამაშის აპარატის არჩევა
ნაბიჯი 1. შეიტყვეთ თამაშის ძრავების შესახებ
თამაშების უმეტესობა აგებულია სპეციფიკური "ძრავით", რაც საშუალებას გაძლევთ შექმნათ მოვლენები, პერსონაჟები და ასე შემდეგ კოდის ნულიდან ჩაწერის გარეშე. ნულიდან თამაშის ძრავის აშენებას წლები დასჭირდება, ამიტომ დამოუკიდებელი დეველოპერების უმეტესობა იყენებს არსებულ სათამაშო ძრავებს. თქვენ დაგჭირდებათ მხოლოდ ერთი ნაბიჯის გადადგმა მომდევნო ნაწილში, რაც დამოკიდებულია პროგრამირების გაგებაზე და რამდენი დრო გსურთ დახარჯოთ მცირე დეტალებზე მუშაობისთვის.
ნაბიჯი 2. განვიხილოთ მარტივი თამაშის შემქმნელის გამოყენება
ეს ინსტრუმენტი მოითხოვს ძალიან მცირე პროგრამირების ცოდნას, ამიტომ შეიძლება არ იყოს შესაფერისი, თუ თქვენ დაინტერესებული ხართ თამაშის შექმნის პროგრამირების ასპექტებით. მეორეს მხრივ, თამაშის შემქმნელის პროგრამის ძალიან გამარტივებულმა მიდგომამ შეიძლება ბევრი რამ გასწავლოთ თქვენი თამაშის შესახებ და მოგცეთ საშუალება დახვეწოთ მაღალი დონის კონცეფციები, სანამ უფრო დიდ პროტოტიპზე გადახვალთ. აქ მოცემულია მარტივი უფასო თამაშების შემქმნელის მაგალითი:
- მობილური თამაშებისთვის სცადეთ MIT აპლიკაციის გამომგონებელი ან თამაშის სალათი.
- ინტერნეტ ბრაუზერში თამაშებისთვის სცადეთ Scratch ან Snap! რომელიც არის Scratch– ის უფრო სერიოზული ვერსია და განკუთვნილია როგორც პროგრამირების დანერგვის ინსტრუმენტი.
- სათავგადასავლო თამაშებისთვის გამოიყენეთ Visionaire.
- თუ გსურთ გამოიყენოთ მარტივი პროგრამა, რომელსაც ასევე აქვს პროგრამირების შესაძლებლობა, სცადეთ GameMaker– ის უფასო ვერსია.
ნაბიჯი 3. სცადეთ უფრო პროფესიული განვითარების ინტერფეისი
ეს ვარიანტი კარგია პროგრამირების თამაშების გამოცდილების მისაღებად რეალურად ნულიდან დაწყების გარეშე. მიუხედავად იმისა, რომ სათამაშო ძრავები და ინტეგრირებული განვითარების გარემო (IDE) ფართოდ არის გავრცელებული, ქვემოთ მოცემულია პროგრამები, რომლებიც უფასოა და შედარებით ადვილად სწავლობენ:
- მობილური თამაშებისთვის: ProjectAnarchy.
- 3D თამაშებისთვის სხვადასხვა მოწყობილობებზე: ერთობა.
- გამოცდილი პროგრამისტებისთვის: LWJGL (Java დაფუძნებული), SFML (C ++ დაფუძნებული).
ნაბიჯი 4. შეარჩიეთ აღჭურვილობა საკუთარი სათამაშო ძრავის ასაშენებლად
თუ თქვენ უკვე გაქვთ პროგრამირების გარკვეული ცოდნა და გადაწყვეტილი გაქვთ შექმნათ თქვენი საკუთარი თამაშის ძრავა, აქ არის რამოდენიმე გზა დასაწყებად. თუ თქვენ ნამდვილად არასოდეს გააკეთეთ ერთი, შეიძლება დაგჭირდეთ სახელმძღვანელო.
- ActionScript საშუალებას მოგცემთ ააწყოთ Flash დაფუძნებული თამაშის ძრავები და კარგი არჩევანია შუალედური პროგრამისტებისთვის.
- ჯავის სწავლა საკმაოდ ადვილია. თქვენ დაგჭირდებათ Java განვითარების ნაკრები (JDK) და Eclipse ან სხვა IDE Java– სთვის. თუ თქვენ დაბნეული ხართ საიდან დაიწყოთ, წაიკითხეთ Java სახელმძღვანელო.
- თუ თქვენ უკვე იცით გარკვეული პროგრამირების ენა (განსაკუთრებით C ან პითონი), მოძებნეთ IDE ამ ენისთვის. IDE ჩვეულებრივ მოიცავს შემდგენელს და გრაფიკაში, აუდიოსა და სხვა კოდთან მუშაობის უნარს ერთი და იმავე პროექტის ფარგლებში.
ნაბიჯი 5. შექმენით თქვენი საკუთარი თამაშის ძრავა
თუ თქვენ ხართ გამოწვევის პროცესში და შეარჩიეთ ერთ-ერთი უახლესი ინსტრუმენტი წინა საფეხურზე, თქვენ ჩვეულებრივ უნდა მოძებნოთ სახელმძღვანელო, დამხმარე ფორუმი ან გამოცდილი თამაშის შემქმნელი თქვენთვის სასურველ ენაზე რჩევისთვის. თუ არ იცით როგორ დაიწყოთ ან რა სთხოვოთ, აქ არის რამოდენიმე ძირითადი კომპონენტი, რომელიც თავიდანვე უნდა შექმნათ:
- კლიენტის მხარის სერვერი, რომელიც თარგმნის მომხმარებლის შეყვანას და ამუშავებს შედეგებს. შექმენით შეყვანის სისტემა, რომელსაც შეუძლია რეაგირება მოახდინოს სანამ მუშაობთ გრაფიკასა და თამაშის ტექნიკურ მახასიათებლებზე. თუ გიჭირთ, წაიკითხეთ "მოქმედების მსმენელთა" შესახებ.
- AI სხვა პერსონაჟებისთვის, რომ უპასუხონ მომხმარებლის ქმედებებს. მარტივი პროექტისთვის, თქვენი პერსონაჟი გადაადგილდეს და იმოქმედოს კონკრეტულ გზაზე.
- გრაფიკული გამოსახულების შესაძლებლობა, ანუ გრაფიკული ბარათზე ინსტრუქციის შექმნისა და გაგზავნის შესაძლებლობა.
- თამაშის მარყუჟი გრძელდება მანამ, სანამ თამაში მიმდინარეობს. ამ მარყუჟმა უნდა მიიღოს მომხმარებლის შეყვანა, დაამუშაოს იგი, დაამუშაოს სხვა თამაშის ლოგიკა (როგორიცაა მტრის მოძრაობა, ფონური ანიმაცია და სხვა მოვლენებით გამოწვეული მოვლენები), გამოთვალოს რა უნდა იყოს ნაჩვენები ეკრანზე და გაგზავნოს ინფორმაცია გრაფიკულ ბარათზე. გაუშვით ეს მარყუჟი მინიმუმ 30 -ჯერ წამში (30fps), თუ თქვენი სისტემა საკმარისად ძლიერია მის გასაშვებად.
მეთოდი 2 დან 2: თამაშების შემუშავება
ნაბიჯი 1. ჯერ დაასრულეთ თქვენი კონცეფცია
გარკვეული დრო დაუთმეთ თამაშის ძირითადი ნაწილის შემუშავებას პროგრამის დაწყებამდე. როგორია თქვენი თამაშის ჟანრი? შენი თამაში არის 2D თუ 3D? როგორ მოძრაობენ მოთამაშეები თამაშში, პრობლემების გადაჭრით, ამბის მოყოლით/შექმნით, მტრებთან ბრძოლით და/ან შესწავლით? რაც უფრო მეტ კითხვას გასცემთ პასუხს და რაც უფრო დეტალურია თქვენი იდეები, მით უფრო მეტ დროს დაზოგავთ გრძელვადიან პერსპექტივაში. თუ გადაწყვეტთ ძირითადი ცვლილებების შეტანას პროგრამირების პროცესის დაწყებისთანავე, მათ განხორციელებას შეიძლება ბევრი დრო დასჭირდეს.
შეძლებისდაგვარად გაამარტივეთ თქვენი იდეა. მარტივი პროტოტიპი, რომელიც განმარტავს, თუ როგორ მუშაობს თქვენი თამაში და გთავაზობთ რამოდენიმე დონეზე თამაშს, კარგი დასაწყისია. მას შემდეგ, რაც თქვენი პროტოტიპი დასრულდება, შეგიძლიათ გამოიყენოთ იგი როგორც თამაშის განვითარების საფუძველი, ან გამოიყენოთ ის, რაც თქვენ ისწავლეთ ახალ პროექტში
ნაბიჯი 2. დაასრულეთ ქვემოთ მოყვანილი ნაბიჯები თქვენთვის სასურველი თანმიმდევრობით
ახლა თქვენ გაქვთ ბევრი საშინაო დავალება, მაგრამ შედეგები მოგვიანებით იქნება ძალიან დამაკმაყოფილებელი. თუ გუნდს შეუძლია ამოცანები გაანაწილოს წევრებს შორის და იმუშაოს ერთდროულად მათზე, ინდივიდმა უნდა გადაწყვიტოს რომელი ამოცანაა ყველაზე ადვილი გასაკეთებელი ან ყველაზე მნიშვნელოვანი თითოეულ ეტაპზე. წაიკითხეთ შემდეგი ნაბიჯები და დაიწყეთ თქვენთვის საინტერესო დავალებებით.
ნაბიჯი 3. შეაგროვეთ ან შექმენით ხელოვნების აქტივები
თქვენ დაგჭირდებათ 2D გამოსახულება და შესაძლოა 3D მოდელები და ტექსტურები (მოდელები მოდელზე გამოსაყენებლად), თუ თქვენ არ აპირებთ შექმნათ ტექსტზე დაფუძნებული თამაში. შეგიძლიათ მუსიკისა და ხმოვანი ეფექტების მომზადება ოდნავ გადადოთ, მაგრამ კარგი იდეაა, რომ ისინი მზად იყოთ, თუ თქვენი თამაშის გამოქვეყნებას აპირებთ. მარტივი ხატები, მომხმარებლის ინტერფეისი და შრიფტები ყველაზე დაბალი პრიორიტეტია, როდესაც თქვენი თამაში ახალია, მაგრამ მათზე მუშაობა მნიშვნელოვნად გაზრდის მოთამაშეთა კმაყოფილებას.
- არსებობს რამდენიმე ადგილი, სადაც შეგიძლიათ იპოვოთ ხელოვნების აქტივები იაფად ან უფასოდ. სცადეთ გადახედოთ ამ makeschool.com სიას.
- არტისტების დაქირავება დიდ სხვაობას მოახდენს. თუ თქვენ არ გაქვთ საშუალება დაიქირავოთ მხატვრები, შეაგროვეთ თქვენი ქონება და აჩვენეთ თქვენი მხატვრულად ნიჭიერი მეგობრები, ან განათავსეთ ისინი თამაშის განვითარების ფორუმებზე ან ხელოვნების ფორუმებზე რჩევისთვის.
ნაბიჯი 4. სიუჟეტის შემუშავება
ეს განვითარება ძირითადად დაიწერება როგორც დაგეგმვის დოკუმენტი თამაშის კოდის მიღმა, თუმცა თუ თქვენ შექმნით მოთხრობაზე დაფუძნებულ თამაშს, შეიძლება დაგჭირდეთ დიალოგის ხის შექმნა. მაშინაც კი, თუ თქვენს თამაშს არ აქვს ტრადიციული ისტორია, თქვენს თამაშს უნდა ჰქონდეს ის პროგრესი, რომლისთვისაც თქვენ გეგმავდით. "პლატფორმერის" თამაშები შეიძლება შეიცავდეს მოძრაობისა და იარაღის გაუმჯობესებას, ხოლო "თავსატეხის" თამაშებს შეიძლება დაემატოს ახალი ფუნქციები და სირთულის დონე.
ნაბიჯი 5. შეიმუშავეთ თამაშის დონე
დაიწყეთ მარტივი ფართობით ან დონით. ფოკუსირება იმ დონეზე, რომელსაც მოთამაშე იღებს ამ დონეზე, შემდეგ დაამატეთ დამატებითი ბილიკები (სურვილისამებრ), უფრო დეტალური გრაფიკა და სირთულის გაზრდა (როგორიცაა პლატფორმის სიმაღლის კორექტირება ან მტრების გადაადგილება).br>
გამოიყენეთ სინათლის წყაროები და ნივთების ჩაშვება, რათა მოთამაშე მიმართოთ მომდევნო პოზიციაზე. გამოიყენეთ ჩრდილები, რათა თავიდან აიცილოთ მოთამაშეები ჩიხში ან რთულ ბილიკებში და გამოიყენეთ მტრები ორივე მიზნისთვის (ეს დამოკიდებულია იმაზე, თუ როგორ ხელმძღვანელობს თქვენი მოთამაშე მტრის გადალახვას). კარგად შემუშავებული ადგილები მოთამაშეებს აგრძნობინებს, რომ ისინი იღებენ გადაწყვეტილებებს ან იკვლევენ საკუთარ თავზე, მაგრამ მაინც ეხმარებიან მკაფიო ბილიკებით მკაფიო ბილიკების პოვნაში
ნაბიჯი 6. თამაშის გრაფიკის მორგება და ოპტიმიზაცია
ეს ნაბიჯი არ არის აუცილებელი, თუ თქვენ იყენებთ უბრალო თამაშების შემქმნელ პროგრამას. თუ გსურთ უფრო ღრმად ჩაერთოთ გრაფიკულ სისტემაში, შეგიძლიათ დაიწყოთ სწავლა ნაწილაკებზე და ჩრდილებზე ეფექტების შექმნით, ან შეხვიდეთ გრაფიკულ კოდში და წაშალოთ კოდი, რომელსაც თამაში არ იყენებს. ვინაიდან გრაფიკა თითქმის ყოველთვის არის წერტილი, რომელიც განსაზღვრავს დამუშავების სიჩქარეს, თუნდაც 2D თამაშები, როგორც წესი, გადის მნიშვნელოვან კორექტირებას, გადაწერას და ოპტიმიზაციას, რათა შეამციროს დატვირთვა გრაფიკულ ბარათზე და პროცესორზე.
ნაბიჯი 7. მიიღეთ უკუკავშირი თამაშის შემმოწმებლებისგან
მას შემდეგ რაც გექნებათ მარტივი თამაში ან პროტოტიპი, თუ როგორ უნდა ითამაშოთ, სთხოვეთ თქვენს მეგობრებს ითამაშონ იგი და მიეცით წინადადებები თამაშისთვის. გაარკვიეთ რა ხდის მათ ბედნიერს და აღიზიანებს მათ. შემდეგ, როდესაც თქვენი თამაში უფრო სრულყოფილია, შეგიძლიათ რჩევა სთხოვოთ უცნობებს ან თქვენს შემთხვევით ნაცნობებს, რადგან მათ არ აინტერესებთ თქვენი წარმატება.