Тоглоом хөгжүүлэх нь нарийн төвөгтэй үйл явц юм. Хөгжүүлэгч нь код бичихээс гадна дуу, хөгжим, график, логикийг нэгдмэл байдлаар нэгтгэх арга замыг олох ёстой.
PICO-8 тоглоомын хөдөлгүүр нь нарийн төвөгтэй байдлыг арилгаж, хөгжүүлэгчийг хэрэгжүүлэхийг хүсч буй санааныхаа хамгийн чухал тал дээр анхаарлаа төвлөрүүлэх боломжийг олгодог.
Энэ нийтлэлд бид PICO-8 тоглоомын хөдөлгүүрийн онцлог нь юу вэ, мөн энэ нь хөгжүүлэгчдэд хязгаарлагдмал орчинг үл харгалзан бүтээлч байдлаа харуулах боломжийг хэрхэн олгодог болохыг судлах болно.
PICO-8 консол гэж юу вэ?
PICO-8 тоглоом тоглохдоо та үүнийг эмулятор гэж үзэхгүй байж магадгүй чимэг консол 1980-аад оноос. Пикселийн урлаг, 8 битийн хөгжим, дууны эффектүүд нь танд бага зэрэг дурсах мэдрэмжийг төрүүлж магадгүй юм.
PICO-8 нь 2015 онд гарсан гэдгийг мэдээд та гайхаж магадгүй. Үнэндээ PICO-8 нь хэзээ ч консол байгаагүй!
PEAK-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 нийгэмлэгээс суралцах боломжийг танд олгоно.
Байг
- 2D тоглоомын хөгжүүлэлтээр хязгаарлагдсан
- PICO-8 нь одоогоор 15 долларын үнэтэй
- Номын сан дутагдалтай байгаа нь та үндсэн функцуудыг эхнээс нь кодлох хэрэгтэй болно гэсэн үг юм
- Код бөглөөгүй, автомат догол мөр
Жишээ програмыг бий болгох
Энэ хэсэгт бид хэрэглэгч анхны тоглоомоо бүтээхэд юу мэдрэхийг авч үзэх болно.
Тоглоомыг өөрийн сонгосон үйлдлийн системдээ суулгасны дараа 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 нь хүснэгт ашиглахыг дэмждэг. Луа програмчлалын хэл дээр байдаг цорын ганц мэдээллийн агуулах нь хүснэгтүүд гэдгийг Луа-г мэддэг хөгжүүлэгчид санаж байгаа байх.
PICO-8 нь секундэд 30 удаа ажилладаг тоглоомын гогцоотой. Давталтыг гүйцэтгэхийн тулд _update() болон _draw() функцүүд шаардлагатай.
PICO-8-ийн суурилуулсан спрайт засварлагч нь таны тоглоомын спрайт болон арын зургийн дүр төрхийг боловсруулахад тань туслах болно. Засварлагч нь мөн хэрэглэгчдэд өөрийн хөрөнгө бүрт хөдөлгөөнт цикл тохируулах боломжийг олгодог.
Консол дээр бид тоглоомыг ачаалсны дараа RUN командыг бичиж програмын жишээг эхлүүлэх боломжтой.
Бид PICO-8-д боломжтой зүйлсийн багахан хэсгийг л авч үзсэн. -г үзэхийг би маш их зөвлөж байна албан ёсны бичиг баримт болон олон нийтийн вики хөдөлгүүрийн талаар илүү ихийг мэдэх.
Би бас үзэхийг зөвлөж байна PICO-ATE, хөгжүүлэгч Эндрю Рейстийн эмхэтгэсэн чухал гарын авлага, нөөцийн төв.
Дүгнэлт
Би PICO-8 консол дээр тоглоом бичихийг хайку бичихтэй холбож чадна. Хайкугийн хатуу бүтэц нь яруу найрагчийг гуравхан мөр, арван долоон үет үзэл баримтлалыг илэрхийлэх сорилтыг өгдөг. Үүний нэгэн адил, PICO-8 нь хөгжүүлэгчийг хязгаарлагдмал тооны код, график, дуу чимээг бий болгохыг уриалдаг.
PICO-8 нь хамгийн сүүлийн үеийн гурвалсан А гарчигуудыг бүтээхэд тохиромжгүй байж болох ч энэ нь хэзээ ч тийм зорилготой байгаагүй.
Энэхүү хөдөлгүүр нь анхлан хөгжүүлэгчдэд тоглоомын дизайн, хөгжүүлэлтийн сорилтуудыг судлах боломжийг олгодог. PICO-8 нь тоглоом хөгжүүлэхэд цоо шинэ хүмүүст ашиглаж эхлэхэд хангалттай энгийн.
Гэхдээ олон нийтийн бүтээсэн тоглоомуудыг үзэж байхдаа би PICO-8 нь туршлагатай тоглоом хөгжүүлэгчдэд ч гэсэн өөрсдийгөө сорих арга гэдгийг олж харлаа.
Та PICO-8-г туршиж үзэх сонирхолтой байна уу?
хариу үлдээх