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

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

ჩართულია ამ მომენტშისტატიების სერია მოიცავს შემდეგ მასალებს, რომლებიც დროთა განმავლობაში დაემატება:

1. თამაშების დამზადება დამწყებთათვის






თამაშის საწყისი შემქმნელი - ჩვეულებრივ ხალხში "Kettle"

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

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

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

თამაშების გაკეთება - გართობა?

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

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

დამწყები დეველოპერის ტიპიური პორტრეტი

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

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

თამაშის განვითარება - პროფესია თუ ჰობი?

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

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

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

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

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

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

ფასი თამაშის იდეები


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

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

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

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

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

ინგლისური ენა თამაშის შემქმნელისთვის

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

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

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

ჩნდება კითხვა: რატომ უნდა დაკმაყოფილდე წვეთი, როცა შეგიძლია ზღვის დალევა? ინგლისური ენის ცოდნა და გაგება არის თქვენი გასაღები სასარგებლო და შესაბამისი ინფორმაციის უზარმაზარი მასივისთვის, რომლის წვდომის ფაქტიც მოგცემთ ათქულიანი დასაწყისისთვის. Digital Tutors-სა და Gnomon Workshop-ს აქვს ათასობით საათი სასწავლო ვიდეო, რომელიც მოიცავს პოპულარული 3D პაკეტების ყველა სფეროს, როგორიცაა მაია ან 3DS Max. ინგლისურენოვანი საიტები სავსეა სტატიებით თამაშის განვითარების შესახებ და ფორუმებზე მათ შეუძლიათ შესთავაზონ რთული პრობლემების გადაწყვეტა - უბრალოდ იმიტომ, რომ იქ ხალხის რაოდენობა არაპროპორციულად მეტია, ვიდრე აქ ადამიანების რაოდენობა. მიიღეთ საუკეთესო ორივე სამყაროდან!

Რა უნდა ვქნა? ენების სწავლა ღირს, თუნდაც ერთ წელიწადში უარი თქვათ თამაშის განვითარებაზე. Როგორ? არ დაიძინოთ სასკოლო გაკვეთილების დროს, დარეგისტრირდით კურსებზე, გამოიყენეთ გაკვეთილები - თუ გსურთ, ბევრი გზა არსებობს. Განსაკუთრებული ყურადღებაღირს ლექსიკაზე ყურადღების მიქცევა - თქვენ არ გჭირდებათ ამ ენაზე საუბარი, მთავარია შეძლოთ წაიკითხოთ და გაიგოთ წაკითხული. ამის შემდეგ, თქვენ შეგიძლიათ დაიწყოთ ინგლისური მეტყველების მოსმენის უნარის განვითარება - და ამაში დაგეხმარებათ ვიდეო გაკვეთილები 3D გრაფიკაზე, თუ თქვენ ხართ მხატვარი, ან აუდიო გაკვეთილები. ინგლისური ენა. კიდევ ერთხელ ვიმეორებ - ენობრივი ბარიერის მეორე მხარეს უზარმაზარი სამყარო, სავსე ინფორმაცია. გასაღებების არქონა მონახაზიდან სწავლას ჰგავს, როცა იქვე ბიბლიოთეკაა.

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

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

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

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

    ისწავლეთ დაპროგრამება. ისწავლეთ ფიქრი

    Code.org


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

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

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

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

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

    PictoMir, შექმნილი NIISI RAS-ის მიერ რუსეთის მეცნიერებათა აკადემიის დაკვეთით, არის ჩვენი პასუხი უცხოური ანალოგები. NIISI RAS-მა უკვე შეიმუშავა KuMir სისტემა, რომელშიც უფროსი სკოლის მოსწავლეები ეცნობიან პროგრამირებას, მაგრამ მასში თამაშის ელემენტი არ არის.

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

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

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

    Kolobot არის 3D სტრატეგიული თამაში, რომელიც შემუშავებულია Epsitec-ის მიერ 2001 წელს. თამაში შექმნილია იმისთვის, რომ ბავშვებს (10 წელზე უფროსი ასაკის) ასწავლოს პროგრამირების უნარები სათამაშო გზით. გეიმპლეი შედგება რობოტებისთვის პროგრამების შექმნისგან. მიზანია მოამზადოს პლანეტები დასახლებისა და სამთო მოპოვებისთვის.

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

    არსებობს თამაშის რუსული ლოკალიზაცია.

    პირველივე თამაშიდან ან აპლიკაციიდან ღრუბელზე დაფუძნებულ კვლევით პროექტებამდე დიდი მონაცემების გამოყენებით, Microsoft Imagine გთავაზობთ ინსტრუმენტებს სწავლისა და განვითარებისთვის. აპლიკაციები ნაწილდება სირთულის დონის მიხედვით. მათგან ყველაზე მარტივი ხელმისაწვდომია 9-10 წლის ბავშვებისთვის, უფრო რთული კი განკუთვნილია საშუალო სკოლის მოსწავლეებისთვის და სტუდენტებისთვის. მხოლოდ ზოგიერთი აპლიკაცია ხელმისაწვდომია ბრაუზერში; სხვები საჭიროებენ უფასო პროგრამული უზრუნველყოფის ინსტალაციას და ოპერაციული სისტემაფანჯრები. ყოველწლიურად იმართება Imagine Cup კონკურსი, რომელშიც მონაწილეობენ სკოლის მოსწავლეები, სტუდენტები და კურსდამთავრებულები სხვა და სხვა ქვეყნებიმშვიდობა. მონაწილეთა მთავარი ამოცანაა პროექტის ან თამაშის იდეის შემუშავება და მისი პროტოტიპის შექმნა თანამედროვე საინფორმაციო ტექნოლოგიების გამოყენებით.

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

    JavaRush-ის თითოეულ დონეზე არის 10-15 მინი ლექცია, ამიტომ 10 უფასო დონე არის დაახლოებით 140 ლექცია და დაახლოებით 230 დავალება. საკმარისია თქვენ გადაწყვიტოთ JavaRush თქვენთვის შესაფერისია თუ არა.

    Code Combat-ის დეველოპერები გვთავაზობენ პროგრამირების სწავლას მიწების დაჭერით და მტრების დამარცხებით საუკეთესო ტრადიციები RPG.

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

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

    თამაშს აქვს 80 უფასო დონე და ღია კოდი. ასობით მოთამაშემ სხვადასხვა ქვეყნიდან შეიტანა თავისი ნიჭი CodeCombat-ის გაუმჯობესებაში. სწორედ ამის წყალობით სწრაფად გადავიდა მეომრებისა და ჯადოქრების სამყარო სხვადასხვა ენებზემათ შორის რუსულად.

    გჭირდებათ პროგრამირების სწავლა? თქვენ არ გჭირდებათ გაკვეთილები. თქვენ უნდა დაწეროთ ბევრი კოდი და კარგად გაატაროთ დრო ამის გაკეთებაში. ეს არის პროგრამირების არსი. ეს უნდა იყოს სახალისო. არა "ვაი სამკერდე ნიშნით", არამედ "არა დედა, დონე უნდა დავასრულო". სწორედ ამიტომ Code Combat არის მრავალმოთამაშიანი თამაში და არა კურსი. ჩვენ არ გავჩერდებით, სანამ თქვენ ვერ გაჩერდებით - მაგრამ ამჯერად ეს ნამდვილად კარგია. (პროექტის ვებსაიტზე აღწერილობიდან)

    UPD 18 დონის შემდეგ თამაშში ჩნდება ორი ფილიალი - ერთი ფასიანი, მეორე უფასო. თამაშს აქვს 80 უფასო დონე. ფასიანი გამოწერით, ხელმისაწვდომია 60 დამატებითი დონე.

    გამარჯობა.

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

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

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

    1. პროგრამები 2D თამაშების შესაქმნელად

    2D ეხება ორგანზომილებიან თამაშებს. მაგალითად: ტეტრისი, თევზსაჭერი კატა, პინბოლი, სხვადასხვა კარტი და ა.შ.

    მაგალითი - 2D თამაშები. კარტის თამაში: სოლიტერი

    1) Game Maker

    დეველოპერის ვებსაიტი: http://yoyogames.com/studio

    Game Maker-ში თამაშის შექმნის პროცესი...

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

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

    შეუძლებელია არ აღინიშნოს ეფექტებისა და მოქმედებების მრავალფეროვნება, რომლებიც შეიძლება მიენიჭოს სხვადასხვა ობიექტს (მომავალ პერსონაჟებს) ამ რედაქტორში: რიცხვი უბრალოდ გასაოცარია - რამდენიმე ასეულზე მეტი!

    2) ააშენე 2

    საიტი: http://c2community.ru/

    თამაშის თანამედროვე დიზაინერი (ამ სიტყვის პირდაპირი მნიშვნელობით), რომელიც კომპიუტერის ახალბედა მომხმარებლებსაც კი საშუალებას აძლევს შექმნან თანამედროვე თამაშები. უფრო მეტიც, მინდა ხაზგასმით აღვნიშნო, რომ ამ პროგრამის დახმარებით შესაძლებელია თამაშების დამზადება სხვადასხვა პლატფორმისთვის: IOS, Android, Linux, Windows 7/8, Mac Desktop, Web (HTML 5) და ა.შ.

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

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

    2. პროგრამები 3D თამაშების შესაქმნელად

    (3D - სამგანზომილებიანი თამაშები)

    1) 3D RAD

    საიტი: http://www.3drad.com/

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

    3D RAD არის უმარტივესი კონსტრუქტორი შესასწავლად; აქ პროგრამირება პრაქტიკულად არ არის საჭირო, გარდა შესაძლოა ობიექტების კოორდინატების დაზუსტებისა სხვადასხვა ურთიერთქმედებისთვის.

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

    2) Unity 3D

    დეველოპერის საიტი: http://unity3d.com/

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

    Unity 3D პაკეტი მოიცავს ძრავას, რომელიც სრულად გაძლევთ საშუალებას გამოიყენოთ DirectX და OpenGL-ის შესაძლებლობები. პროგრამას ასევე აქვს 3D მოდელებთან მუშაობის შესაძლებლობა, შადერებთან, ჩრდილებთან, მუსიკასთან და ბგერებთან მუშაობა და სკრიპტების უზარმაზარი ბიბლიოთეკა სტანდარტული ამოცანებისთვის.

    შესაძლოა ამ პაკეტის ერთადერთი ნაკლი არის პროგრამირების ცოდნა C#-ში ან Java-ში - კოდის ნაწილი ხელით უნდა დაემატოს კომპილაციის დროს.

    3) NeoAxis Game Engine SDK

    დეველოპერის საიტი: http://www.neoaxis.com/

    უფასო განვითარების გარემო თითქმის ნებისმიერი 3D თამაშისთვის! ამ კომპლექსის გამოყენებით შეგიძლიათ გააკეთოთ რბოლა, სროლა და არკადული თამაშები თავგადასავლებით...

    Game Engine SDK-სთვის, ქსელში არის მრავალი დამატება და გაფართოება მრავალი ამოცანისთვის: მაგალითად, მანქანის ან თვითმფრინავის ფიზიკა. გაფართოებული ბიბლიოთეკებით, თქვენ არც კი გჭირდებათ პროგრამირების ენების სერიოზული ცოდნა!

    ძრავში ჩაშენებული სპეციალური მოთამაშის წყალობით, მასში შექმნილი თამაშების თამაში შესაძლებელია ბევრ პოპულარულ ბრაუზერში: გუგლ ქრომი, FireFox, Internet Explorer, Opera და Safari.

    Game Engine SDK ნაწილდება, როგორც უფასო ძრავა არაკომერციული განვითარებისთვის.

    3. როგორ შევქმნათ 2D თამაში Game Maker-ში - ეტაპობრივად

    თამაშის Maker. ობიექტის დამატება.

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

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

    მოვლენების დამატება ობიექტებზე.

    თამაშის Maker. Sonic ობიექტისთვის დამატებულია 5 მოვლენა: ისრის ღილაკების დაჭერისას პერსონაჟის გადაადგილება სხვადასხვა მიმართულებით; პლუს პირობა მითითებულია სათამაშო მოედნის საზღვრის გადაკვეთისას.

    სხვათა შორის, ბევრი მოვლენა შეიძლება იყოს: Game Maker აქ არ კარგავს დროს წვრილმანებზე, პროგრამა ბევრ რამეს შემოგთავაზებთ:

    პერსონაჟის მოძრაობის ამოცანა: მოძრაობის სიჩქარე, ხტომა, ნახტომის ძალა და ა.შ.;

    მუსიკალური ნაწარმოების გადაფარვა სხვადასხვა მოქმედებისთვის;

    პერსონაჟის (ობიექტის) გამოჩენა და მოხსნა და ა.შ.

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

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

    ოთახის დამატება (თამაშის ეტაპი).

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

    გაუშვით შედეგად თამაში.

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

    შედეგად თამაში...

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

    საუკეთესო! ყველას გილოცავთ თამაშს...

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

    ეს სტატია შეიცავს მთელ ჩემს პირად გამოცდილებას.

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

    გაცილებით მეტი მასალა შეგიძლიათ იპოვოთ ამ ბლოგის სპეციალურ გვერდზე:

    მე გამოვყავი თამაშის შექმნის 7 ძირითადი ეტაპი.

    როგორ შევქმნათ თამაში საკუთარ თავს?

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

    Ნამდვილად არ.

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

    არსებობს სპეციალური პროგრამები თამაშების შესაქმნელად, რომელთაგან ერთ-ერთია Game Maker. ისინი შეიქმნა სპეციალურად თამაშების შესაქმნელად (პროგრამას ეწოდება თამაშის შემქმნელი). პირადად მე ვმუშაობ Game Maker-ში და ის გაძლევთ საშუალებას გააკეთოთ მაღალი ხარისხის თამაშები ნებისმიერი პლატფორმისთვის, Android-დან iOS-მდე.

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

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

    თუ თქვენ აირჩევთ Game Maker-ს, მაშინ ჩემი ბლოგი და არხი მნიშვნელოვნად დაგეხმარება მის დაუფლებაში, მაგრამ თუ თქვენი არჩევანი არის Unity ან სხვა, ასევე არის უზარმაზარი უფასო სასწავლო მასალა. Მაღალი ხარისხირუსულად.

    ნებისმიერ შემთხვევაში, პირველი (ნულოვანი:) ეტაპი არის თამაშების შექმნის პროგრამის არჩევა.

    პირველი ეტაპი არის დიზაინის დოკუმენტი

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

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

    ისე, ეს ნამდვილად არ არის საშინელი, არა? ცუდია, რა თქმა უნდა, მაგრამ ნამდვილად არა?

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

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

    მე მაქვს ვიდეო (16 წუთი):


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

    მეოთხე ეტაპი არის ხმა

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

    რამდენი გრძნობა აქვს მოთამაშეს?

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

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

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

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

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

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

    მე მქონდა მცირე გამოცდილება, როდესაც გავაკეთე თამაში Lonely Dude.

    შემდეგ ჩემმა მეგობარმა დაწერა უნიკალური OST ამ თამაშისთვის და მე უბრალოდ ავიღე დანარჩენი ხმები უფასო წყაროებიდან.

    რისი თქმა მინდა? უბრალო თამაშისთვის აბსოლუტურად არ არის საჭირო ხმით ბევრი შეწუხება, საკმარისია თამაშში ხმების უბრალოდ ჩასმა ძირითადი მოქმედებებისთვის (სროლა, ბონუსის აღება, დონის დასრულება, ხტომა და ა.შ.) და ეს მნიშვნელოვნად გაზრდის. თამაშის საერთო შთაბეჭდილება. რა თქმა უნდა, მუსიკის წერა გაცილებით რთულია, მაგრამ ზოგჯერ შეგიძლიათ შეიძინოთ ტრეკი 1-5 დოლარად, ან გამოიყენოთ პროგრამები, როგორიცაა FL Studio, რომ დაწეროთ რამდენიმე მარტივი ტრეკი თქვენი თამაშისთვის.


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

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

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

    მეშვიდე ეტაპი - თამაშების გაყიდვები და დისტრიბუცია

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

    მე უკვე დავწერე, თუ როგორ შეიძლება ამის გაკეთება ჩემს ძველ სტატიაში:

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

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

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

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

    წარმატებებს გისურვებთ ამ რთულ საქმეში!

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

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

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

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

    ისწავლეთ დაპროგრამება. ისწავლეთ ფიქრი

    Code.org


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

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

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

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

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

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

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

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

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

    Kolobot არის 3D სტრატეგიული თამაში, რომელიც შემუშავებულია Epsitec-ის მიერ 2001 წელს. თამაში შექმნილია იმისთვის, რომ ბავშვებს (10 წელზე უფროსი ასაკის) ასწავლოს პროგრამირების უნარები სათამაშო გზით. გეიმპლეი შედგება რობოტებისთვის პროგრამების შექმნისგან. მიზანია მოამზადოს პლანეტები დასახლებისა და სამთო მოპოვებისთვის.

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

    არსებობს თამაშის რუსული ლოკალიზაცია.

    პირველივე თამაშიდან ან აპლიკაციიდან ღრუბელზე დაფუძნებულ კვლევით პროექტებამდე დიდი მონაცემების გამოყენებით, Microsoft Imagine გთავაზობთ ინსტრუმენტებს სწავლისა და განვითარებისთვის. აპლიკაციები ნაწილდება სირთულის დონის მიხედვით. მათგან ყველაზე მარტივი ხელმისაწვდომია 9-10 წლის ბავშვებისთვის, უფრო რთული კი განკუთვნილია საშუალო სკოლის მოსწავლეებისთვის და სტუდენტებისთვის. ბრაუზერში შესაძლებელია მხოლოდ ზოგიერთი აპლიკაციის გამოყენება; დანარჩენის გასაშვებად, თქვენ უნდა დააინსტალიროთ უფასო პროგრამა და ოპერაციული სისტემა. Windows სისტემა. Imagine Cup კონკურსი ყოველწლიურად იმართება, რომელშიც მონაწილეობა შეუძლიათ სკოლის მოსწავლეებს, სტუდენტებსა და კურსდამთავრებულებს მთელი მსოფლიოდან. მონაწილეთა მთავარი ამოცანაა პროექტის ან თამაშის იდეის შემუშავება და მისი პროტოტიპის შექმნა თანამედროვე საინფორმაციო ტექნოლოგიების გამოყენებით.

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

    JavaRush-ის თითოეულ დონეზე არის 10-15 მინი ლექცია, ამიტომ 10 უფასო დონე არის დაახლოებით 140 ლექცია და დაახლოებით 230 დავალება. საკმარისია თქვენ გადაწყვიტოთ JavaRush თქვენთვის შესაფერისია თუ არა.

    Code Combat-ის დეველოპერები გვთავაზობენ ისწავლონ პროგრამირება მიწების დაჭერით და მტრების დამარცხებით საუკეთესო RPG ტრადიციებით.

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

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

    თამაშს აქვს 80 უფასო დონე და ღია კოდი. ასობით მოთამაშემ სხვადასხვა ქვეყნიდან შეიტანა თავისი ნიჭი CodeCombat-ის გაუმჯობესებაში. ამის წყალობით მეომრებისა და ჯადოქრების სამყარო სწრაფად ითარგმნა სხვადასხვა ენაზე, მათ შორის რუსულად.

    გჭირდებათ პროგრამირების სწავლა? თქვენ არ გჭირდებათ გაკვეთილები. თქვენ უნდა დაწეროთ ბევრი კოდი და კარგად გაატაროთ დრო ამის გაკეთებაში. ეს არის პროგრამირების არსი. ეს უნდა იყოს სახალისო. არა "ვაი სამკერდე ნიშნით", არამედ "არა დედა, დონე უნდა დავასრულო". სწორედ ამიტომ Code Combat არის მრავალმოთამაშიანი თამაში და არა კურსი. ჩვენ არ გავჩერდებით, სანამ თქვენ ვერ გაჩერდებით - მაგრამ ამჯერად ეს ნამდვილად კარგია. (პროექტის ვებსაიტზე აღწერილობიდან)

    UPD 18 დონის შემდეგ თამაშში ჩნდება ორი ფილიალი - ერთი ფასიანი, მეორე უფასო. თამაშს აქვს 80 უფასო დონე. ფასიანი გამოწერით, ხელმისაწვდომია 60 დამატებითი დონე.

     

    შეიძლება სასარგებლო იყოს წაკითხვა: