गेम डेव्हलपमेंट ही एक जटिल प्रक्रिया आहे. कोड लिहिण्याव्यतिरिक्त, विकासकाने ध्वनी, संगीत, ग्राफिक्स आणि तर्कशास्त्र एकत्रितपणे समाविष्ट करण्याचा मार्ग देखील शोधला पाहिजे.
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 विकासकांना काही प्रकारच्या मर्यादांसह प्रोग्राम तयार करण्याची संधी द्या.
युनिटी सारखी लोकप्रिय व्हिडीओ गेम इंजिने डेव्हलपरला त्यांना पाहिजे असलेला कोणताही गेम तयार करण्याची क्षमता देतात. हे व्यवहारात चांगले असले तरी, ते विकसकाला डझनभर निर्णय घेण्याचे सोडते.
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 मध्ये अत्यंत लोकप्रिय प्लॅटफॉर्म गेम सेलेस्टेचा विकास झाला.
महत्वाची वैशिष्टे
येथे काही प्रमुख वैशिष्ट्ये आहेत जी PICO-8 गेम इंजिन प्रदान करते.
- गेम इंजिनमध्ये कन्सोलमध्ये तयार केलेले कोड, संगीत आणि स्प्राइट्स संपादित करण्यासाठी साधने समाविष्ट आहेत
- PICO-8 क्रॉस-प्लॅटफॉर्म सुसंगत आहे.
- प्रत्येक PICO-8 कार्टमध्ये 64 ध्वनी असू शकतात. ध्वनी संपादक तुम्हाला प्रत्येक ध्वनी प्रभावासाठी वापरल्या जाणार्या प्रत्येक नोटची वारंवारता, इन्स्ट्रुमेंट आणि आवाज नियंत्रित करू देतो
- PICO-8 तुम्हाला 256 8×8 स्प्राइट्स ठेवण्याची परवानगी देतो.
- कन्सोल कनेक्ट केलेल्या कीबोर्डद्वारे दोन 6-बटण नियंत्रकांना परवानगी देतो.
- PICO-8 चे लुआ प्रोग्रामिंग भाषा अंमलबजावणी विकासकांना मूलभूत प्रोग्रामिंग कार्ये देते जसे की व्हेरिएबल्स, फंक्शन्स, लूप आणि टेबल.
- आवश्यक असल्यास वापरकर्ते बाह्य संपादकामध्ये कोड देखील लिहू शकतात
PICO-8 मध्ये विकसित करण्याचे फायदे आणि तोटे
साधक
- PICO-8 लहान आणि स्थापित करणे सोपे आहे.
- मर्यादा विकासकाला प्रभावीपणे लिहिण्यास भाग पाडतात.
- प्रोग्रामिंग भाषा शिकण्यास सोपी आहे
- बहुतेक PICO-8 गेम्स हे ओपन सोर्स आहेत, जे तुम्हाला PICO-8 समुदायाकडून शिकण्याची संधी देतात.
बाधक
- 2D गेम डेव्हलपमेंटपुरते मर्यादित
- PICO-8 ची सध्या खेळण्यासाठी $15 किंमत आहे
- लायब्ररी नसल्याचा अर्थ तुम्हाला कदाचित सुरवातीपासून मूलभूत कार्ये कोड करावी लागतील
- कोड पूर्णता आणि स्वयंचलित इंडेंटेशनचा अभाव
नमुना कार्यक्रम तयार करणे
या विभागात, वापरकर्त्याने त्यांचा पहिला गेम तयार केल्यावर त्यांना काय अनुभव येईल ते आम्ही पाहू.
तुमच्या आवडीच्या OS मध्ये गेम इंस्टॉल केल्यानंतर, PICO-8 प्रोग्राम उघडणे हे PICO-8 शॉर्टकट आयकॉनवर क्लिक करण्याइतके सोपे आहे.
वापरकर्त्याचे स्वागत लहान अॅनिमेशनसह केले जाईल आणि त्यानंतर PICO-8 कन्सोल स्क्रीन असेल.
प्रकार PRINT(“HELLOWORLD”)
कन्सोलमध्ये आणि एंटर दाबा. अभिनंदन, तुम्ही तुमचा पहिला PICO-8 प्रोग्राम नुकताच कार्यान्वित केला आहे.
चला एक नवीन प्रकल्प तयार करण्यास प्रारंभ करूया. कन्सोलमध्ये, कमांड एंटर करा SAVE <program_name>
.
प्रकल्प उघडण्यासाठी, टाइप करा LOAD <PROJECT_NAME>.p8
PICO-8 कोड एडिटरमध्ये प्रवेश करण्यासाठी Esc की दाबा. तळाशी-उजव्या कोपर्यात, तुम्ही तुमच्या कोडमध्ये किती टोकन वापरायचे आहेत याचा मागोवा ठेवू शकता.
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 वापरून पाहण्यात स्वारस्य आहे का?
प्रत्युत्तर द्या