როგორ კოდირება ვიდეო თამაში: 12 ნაბიჯი (სურათებით)

Სარჩევი:

როგორ კოდირება ვიდეო თამაში: 12 ნაბიჯი (სურათებით)
როგორ კოდირება ვიდეო თამაში: 12 ნაბიჯი (სურათებით)
Anonim

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

ნაბიჯები

2 ნაწილი 1: ძრავის არჩევა

ვიდეო თამაშების კოდირება ნაბიჯი 1
ვიდეო თამაშების კოდირება ნაბიჯი 1

ნაბიჯი 1. შეიტყვეთ თამაშის ძრავების შესახებ

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

ვიდეო თამაშების კოდირება ნაბიჯი 2
ვიდეო თამაშების კოდირება ნაბიჯი 2

ნაბიჯი 2. განვიხილოთ მარტივი თამაშის პროგრამული უზრუნველყოფა

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

  • მობილური თამაშებისთვის სცადეთ MIT აპლიკაციის გამომგონებელი ან თამაშის სალათი
  • ბრაუზერის თამაშებისთვის სცადეთ Scratch, ან უფრო სერიოზული ვერსია Snap! განკუთვნილია როგორც გაცნობითი პროგრამირების ინსტრუმენტი
  • სათავგადასავლო თამაშებისთვის გამოიყენეთ Visionaire.
  • თუ გსურთ გადააადგილეთ პროგრამა, რომლის კოდირება ასევე შესაძლებელია, სცადეთ GameMaker– ის უფასო ვერსია
ვიდეო თამაშების კოდირება ნაბიჯი 3
ვიდეო თამაშების კოდირება ნაბიჯი 3

ნაბიჯი 3. სცადეთ მეტი პროფესიული განვითარების ინტერფეისი

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

  • მობილური თამაშებისთვის: ProjectAnarchy
  • 3D თამაშებისთვის ნებისმიერ პლატფორმაზე: Unity
  • უფრო მოწინავე კოდირებისათვის: LWJGL (დაფუძნებულია ჯავაზე), SFML (დაფუძნებულია C ++)
ვიდეო თამაშის კოდირება ნაბიჯი 4
ვიდეო თამაშის კოდირება ნაბიჯი 4

ნაბიჯი 4. შეარჩიეთ ინსტრუმენტი საკუთარი ძრავის ასაშენებლად

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

  • ActionScript საშუალებას მოგცემთ შექმნათ Flash დაფუძნებული ძრავა. ეს არის კარგი ადგილი დასაწყებად შუალედური პროგრამისტებისთვის.
  • ჯავის სწავლა შედარებით მარტივია. თქვენ დაგჭირდებათ Java განვითარების ნაკრები (JDK), პლუს Eclipse ან სხვა ინტეგრირებული განვითარების გარემო (IDE) ჯავისთვის. თუ არ ხართ დარწმუნებული როგორ დაიწყოთ.
  • თუ თქვენ უკვე იცით პროგრამირების ენა (განსაკუთრებით C ენა ან პითონი), მოძებნეთ IDE ამ ენისთვის. ის უნდა შეიცავდეს შემდგენელს და იმავე პროექტში გრაფიკაზე, აუდიოზე და სხვა კოდზე ადვილად მუშაობის შესაძლებლობას.
ვიდეო თამაშების კოდირება ნაბიჯი 5
ვიდეო თამაშების კოდირება ნაბიჯი 5

ნაბიჯი 5. შექმენით თქვენი საკუთარი ძრავა

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

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

2 ნაწილი 2: თამაშის დიზაინი

ვიდეო თამაშების კოდირება ნაბიჯი 6
ვიდეო თამაშების კოდირება ნაბიჯი 6

ნაბიჯი 1. პირველ რიგში ჩამოაყალიბეთ თქვენი კონცეფცია

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

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

ვიდეო თამაშების კოდირება ნაბიჯი 7
ვიდეო თამაშების კოდირება ნაბიჯი 7

ნაბიჯი 2. იმუშავეთ ქვემოთ მოცემულ ნაბიჯებზე ნებისმიერი თანმიმდევრობით

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

ვიდეო თამაშების კოდირება ნაბიჯი 8
ვიდეო თამაშების კოდირება ნაბიჯი 8

ნაბიჯი 3. შეაგროვეთ ან შექმენით ხელოვნების აქტივები

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

  • ბევრი ადგილია ინტერნეტში უფასო ან იაფი ხელოვნების აქტივების მოსაძებნად. სცადეთ ეს სია makeschool.com– ზე.
  • მხატვრის დაქირავება დიდ სხვაობას გამოიწვევს. თუ ამის საშუალება არ გაქვთ, თავად შეაგროვეთ აქტივები და აჩვენეთ შედეგი მხატვრულ მეგობრებს, ან განათავსეთ ონლაინ თამაშების განვითარების ან ხელოვნების ფორუმებისთვის რჩევისთვის.
ვიდეო თამაშების კოდირება ნაბიჯი 9
ვიდეო თამაშების კოდირება ნაბიჯი 9

ნაბიჯი 4. სიუჟეტზე ან პროგრესის რკალის დიზაინზე მუშაობა

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

ვიდეო თამაშების კოდირება ნაბიჯი 10
ვიდეო თამაშების კოდირება ნაბიჯი 10

ნაბიჯი 5. დონის დიზაინზე მუშაობა

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

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

ვიდეო თამაშების კოდირება ნაბიჯი 11
ვიდეო თამაშების კოდირება ნაბიჯი 11

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

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

ვიდეო თამაშების კოდირება ნაბიჯი 12
ვიდეო თამაშების კოდირება ნაბიჯი 12

ნაბიჯი 7. მიიღეთ უკუკავშირი სათამაშო ტესტერებისგან

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

გირჩევთ: