თამაშის განვითარება რთული პროცესია. კოდის დაწერის გარდა, დეველოპერმა ასევე უნდა მოძებნოს გზა ხმის, მუსიკის, გრაფიკისა და ლოგიკის შეკრული გზით ჩართვისთვის.
PICO-8 თამაშის ძრავა აშორებს სირთულეებს და დეველოპერს საშუალებას აძლევს ფოკუსირება მოახდინოს იდეის ყველაზე მნიშვნელოვან ასპექტებზე, რომელთა შესრულებაც სურთ.
ამ სტატიაში ჩვენ განვიხილავთ რა არის უნიკალური PICO-8 თამაშის ძრავის შესახებ და როგორ აძლევს დეველოპერებს საშუალებას გამოავლინონ თავიანთი კრეატიულობა შეზღუდული მედიის მიუხედავად.
რა არის PICO-8 კონსოლი?
როდესაც თამაშობთ PICO-8 თამაშს, შეგიძლიათ გააუქმოთ ის, როგორც ემულატორი რეტრო კონსოლი 1980-იანი წლებიდან. პიქსელ ხელოვნებამ და 8-ბიტიანმა მუსიკამ და ხმის ეფექტებმა შეიძლება ცოტა ნოსტალგიაც კი მოგცეთ.
შეიძლება გაგიკვირდეთ, როცა გაიგებთ, რომ PICO-8 გამოვიდა 2015 წელს. სინამდვილეში, PICO-8 არასოდეს ყოფილა კონსოლი დასაწყისისთვის!
პიკო-8 არის ვირტუალური თამაშის ძრავა, შექმნილი Lexaloffle Games-ის მიერ.
თამაშის ძრავა არის ემულატორი გამოგონილი ვიდეო თამაშების კონსოლისთვის. ჩვეულებრივი კონსოლების მსგავსად, PICO-8-ს აქვს მანქანის სპეციფიკაციების საკუთარი ნაკრები, ჩვენების ფორმატი და განვითარების ინსტრუმენტები.
ერთადერთი განსხვავება ისაა, რომ PICO-8 რეალურ სამყაროში რეალურად არ არსებობს.
რატომ უნდა იყოს ინტერესი ფანტასტიკური კონსოლის მიმართ?
ფანტასტიკური კონსოლები, როგორიცაა PICO-8 და TIC-80 მიეცით დეველოპერებს საშუალება შექმნან პროგრამები გარკვეული სახის შეზღუდვით.
პოპულარული ვიდეო თამაშების ძრავები, როგორიცაა Unity, აძლევს დეველოპერს შესაძლებლობას შექმნას ნებისმიერი თამაში, რომელიც მათ სურთ. მიუხედავად იმისა, რომ ეს პრაქტიკაში კარგია, ის დეველოპერს ათობით გადაწყვეტილების მიღებას უტოვებს.
ისეთი ფანტასტიკური კონსოლის შეზღუდვები, როგორიცაა PICO-8, აძლევს დეველოპერებს უფრო კრეატიულ გარემოს. მაგალითად, PICO-8-ის დეველოპერებს არ სჭირდებათ ფიქრი იმაზე, თუ რა რეზოლუციით გამოიტანონ თავიანთი თამაში. ყველა თამაში მუშაობს 128×128 გარჩევადობით.
ანალოგიურად, 16 ფერის შეზღუდული პალიტრა თამაშის დიზაინერებს აძლევს შეზღუდვას, რაც აიძულებს თანმიმდევრულ ფერთა სქემებს.
პროგრამირება PICO-8-ში
PICO-8-ში პროგრამირება შეიძლება ასევე იყოს ნაცნობი მომხმარებლებისთვის, რომლებიც მუშაობდნენ Lua პროგრამირების ენაზე. თუმცა, PICO-8-ში შეტანილი ლუას განხორციელება მხოლოდ ფაქტობრივის ქვეჯგუფია პროგრამირების ენა.
PICO-8 ასევე ზღუდავს, თუ რამდენი კოდის დაწერის უფლება გაქვთ თითოეული პროგრამისთვის.
თითოეული კალათა უნდა შეიცავდეს მაქსიმუმ 8192 ჟეტონს. ნიშნები შეიძლება იყოს ცვლადი, სტრიქონი, ოპერატორი ან საკვანძო სიტყვა.
მაგალითად, კოდი a=1
შეიცავს სამ ჟეტონს.
ეს შეზღუდვა აიძულებს დეველოპერებს იპოვონ უფრო ეფექტური გზები თავიანთი თამაშების კოდირებისთვის.
PICO-8 ურიკები
ყველა PICO-8 თამაშის გაზიარება შესაძლებელია სათამაშო კარტრიჯის ან მოკლედ „კალათის“ მეშვეობით.
ეს ციფრული თამაშის კარტრიჯები სინამდვილეში მხოლოდ სურათებია. თითოეული კალათა შეიცავს ყველა თამაშის ინფორმაციას.
როგორ ინახება მთელი თამაში ერთ სურათში?
PICO-8 იყენებს სტეგანოგრაფიულ პროცესს PNG სურათში მონაცემების შესანახად. თითოეული PICO-8 ბაიტი ინახება ოთხივე არხის ორ ყველაზე ნაკლებად მნიშვნელოვან ბიტში. ვინაიდან თითოეულ სურათს აქვს განზომილება 160×205 პიქსელი, თითოეულ სურათს შეუძლია შეინახოს 32,800 ბაიტი თამაშის მონაცემები.
თითოეული PICO-8 თამაშის ფაილი შეიცავს მონაცემებს პროგრამის კოდის, გრაფიკის, ხმის და მუსიკის შესახებ. შეგიძლიათ გამოიყენოთ პროგრამული უზრუნველყოფა, როგორიცაა პიკოტოოლ დაათვალიერეთ PICO-8-ის ნებისმიერ კალათაში ნაპოვნი მონაცემები.
PICO-8 საზოგადოება
PICO-8-ს ჰყავს პროგრამისტებისა და ვიდეო თამაშების შემქმნელების აქტიური საზოგადოება. ამ დეველოპერებიდან ბევრს მიიპყრო ვიდეო თამაშის შემუშავების იდეა რეტრო-კონსოლის მსგავსი შეზღუდვების პირობებში.
თქვენ შეგიძლიათ დაათვალიეროთ ათასობით სხვადასხვა თამაში ოფიციალური ვებ - გვერდი. ეს თამაშები მერყეობს კონცეფციების შიშველი მტკიცებულებიდან სრულფასოვან თამაშებამდე, რომელიც შესაძლოა კომერციულად გამოშვებული ყოფილიყო რეალურ კონსოლზე.
PICO-8 საზოგადოება ასევე ავრცელებს სამუშაოს უმეტეს ნაწილს ღია კოდის ლიცენზიით. მომხმარებლებს შეუძლიათ შეხედონ, თუ როგორ პროგრამირებენ სხვა ადამიანები თავიანთ თამაშებს.
თამაშის ჯემები და თანამშრომლობა ასევე ძალიან წახალისებულია. ფაქტობრივად, ა თამაშის ჯემი 2016 წელს გამოიწვია უაღრესად პოპულარული პლატფორმის თამაშის Celeste-ის განვითარება.
ძირითადი თვისებები
აქ მოცემულია რამდენიმე ძირითადი მახასიათებელი, რომელსაც PICO-8 თამაშის ძრავა უზრუნველყოფს.
- თამაშის ძრავა მოიცავს ინსტრუმენტებს კოდის, მუსიკისა და სპრაიტების რედაქტირებისთვის, რომლებიც ჩაშენებულია კონსოლში
- PICO-8 არის პლატფორმაზე თავსებადი.
- თითოეულ PICO-8 ეტლს შეიძლება ჰქონდეს 64-მდე ხმა. ხმის რედაქტორი საშუალებას გაძლევთ აკონტროლოთ თითოეული ნოტის სიხშირე, ინსტრუმენტი და ხმა, რომელიც გამოიყენება ყველა ხმოვანი ეფექტისთვის
- PICO-8 საშუალებას გაძლევთ გქონდეთ 256 8×8 სპრაიტი.
- კონსოლი იძლევა ორი 6 ღილაკიანი კონტროლერის შესაძლებლობას დაკავშირებული კლავიატურის საშუალებით.
- PICO-8-ის Lua პროგრამირების ენის დანერგვა დეველოპერებს აძლევს პროგრამირების ძირითად ფუნქციებს, როგორიცაა ცვლადები, ფუნქციები, მარყუჟები და ცხრილები.
- საჭიროების შემთხვევაში მომხმარებლებს შეუძლიათ დაწერონ კოდი გარე რედაქტორში
PICO-8-ში განვითარების დადებითი და უარყოფითი მხარეები
დადებითი
- PICO-8 არის პატარა და მარტივი ინსტალაცია.
- შეზღუდვები აიძულებს დეველოპერს დაწეროს ეფექტურად.
- პროგრამირების ენა მარტივი შესასწავლია
- PICO-8 თამაშების უმეტესობა ღია წყაროა, რაც გაძლევთ შესაძლებლობას ისწავლოთ PICO-8 საზოგადოებისგან.
Cons
- შეზღუდულია 2D თამაშის შემუშავებით
- PICO-8-ის თამაში ამჟამად $15 ღირს
- ბიბლიოთეკების ნაკლებობა ნიშნავს, რომ შეიძლება დაგჭირდეთ ძირითადი ფუნქციების კოდირება ნულიდან
- კოდის შევსების და ავტომატური ჩაღრმავების ნაკლებობა
ნიმუშის პროგრამის შექმნა
ამ განყოფილებაში განვიხილავთ იმას, თუ რას განიცდის მომხმარებელი პირველი თამაშის შექმნისას.
თამაშის თქვენს მიერ არჩეულ OS-ში დაინსტალირების შემდეგ, PICO-8 პროგრამის გახსნა ისეთივე მარტივია, როგორც PICO-8 მალსახმობის ხატულაზე დაწკაპუნება.
მომხმარებელს მიესალმება მოკლე ანიმაციით, რასაც მოჰყვება PICO-8 კონსოლის ეკრანი.
ტიპი PRINT(“HELLOWORLD”)
შევიდა კონსოლში და დააჭირეთ Enter. გილოცავთ, თქვენ ახლახან შეასრულეთ თქვენი პირველი PICO-8 პროგრამა.
დავიწყოთ ახალი პროექტის შექმნა. კონსოლში შეიყვანეთ ბრძანება SAVE <program_name>
.
პროექტის გასახსნელად, აკრიფეთ LOAD <PROJECT_NAME>.p8
დააჭირეთ Esc ღილაკს PICO-8 კოდის რედაქტორში შესასვლელად. ქვედა მარჯვენა კუთხეში შეგიძლიათ თვალყური ადევნოთ რამდენი ჟეტონი დარჩა თქვენს კოდში გამოსაყენებლად.
PICO-8 მხარს უჭერს ცვლადების გამოყენებას.
მომხმარებლებს ასევე შეუძლიათ განსაზღვრონ ფუნქციები, რომლებსაც შეუძლიათ გამოიძახონ პროგრამის სხვაგან.
PICO-8 ასევე მხარს უჭერს ცხრილების გამოყენებას. Lua-ს ნაცნობ დეველოპერებს შეუძლიათ გაიხსენონ, რომ ცხრილები არის მონაცემთა ერთადერთი კონტეინერი, რომელიც ხელმისაწვდომია Lua პროგრამირების ენაზე.
PICO-8 მოიცავს ჩაშენებულ თამაშის ციკლს, რომელიც მუშაობს წამში 30-ჯერ. ციკლის შესასრულებლად საჭიროა ორივე ფუნქცია _update() და _draw().
PICO-8-ის ჩაშენებული სპრაიტის რედაქტორი დაგეხმარებათ შეიმუშაოთ თქვენი თამაშში არსებული სპრაიტები და ფონის ხელოვნება. რედაქტორი ასევე საშუალებას აძლევს მომხმარებელს დააყენოს ანიმაციის ციკლები თითოეულ მათგანზე.
კონსოლში შეგვიძლია თამაშის ჩატვირთვის შემდეგ აკრიფოთ ბრძანება RUN პროგრამის ინსტანციის დასაწყებად.
ჩვენ განვიხილეთ მხოლოდ ცოტა რამ, რაც შესაძლებელია PICO-8-ში. უაღრესად გირჩევთ დაათვალიეროთ ოფიციალური დოკუმენტაცია და საზოგადოების ვიკი რომ გაიგოთ მეტი ძრავის შესახებ.
ასევე გირჩევთ გადახედოთ პიკო-ატე, ძირითადი სახელმძღვანელოებისა და რესურსების კერა, რომელიც შედგენილია დეველოპერმა ენდრიუ რეისტის მიერ.
დასკვნა
მე შემიძლია PICO-8 კონსოლში ჩაწერილი თამაშები ჰაიკუს წერას დავუკავშირო. ჰაიკუს მკაცრი სტრუქტურა პოეტს აძლევს გამოწვევას, გადმოსცეს კონცეფცია მხოლოდ სამ სტრიქონში და ჩვიდმეტ მარცვალში. ანალოგიურად, PICO-8 იწვევს დეველოპერს შექმნას გამოცდილება შეზღუდული რაოდენობის კოდის, გრაფიკისა და ხმების გათვალისწინებით.
PICO-8 შეიძლება არ იყოს შესაფერისი უახლესი triple-A სათაურების შესაქმნელად, მაგრამ ის არასოდეს ყოფილა ამისთვის განკუთვნილი.
ძრავა ანათებს დამწყებ დეველოპერებს თამაშის დიზაინისა და განვითარების გამოწვევების შესასწავლად. PICO-8 საკმარისად მარტივია იმ ადამიანებისთვის, რომლებიც სრულიად ახალმა ადამიანებმა დაიწყეს თამაშების განვითარება.
მაგრამ საზოგადოების მიერ შექმნილი თამაშების დათვალიერებისას დავინახე, რომ PICO-8 ასევე არის გზა გამოცდილი თამაშების დეველოპერებისთვის საკუთარი თავის გამოწვევისთვის.
გაინტერესებთ PICO-8-ის ცდა?
დატოვე პასუხი