Πηγαίος κώδικας παιχνιδιού HTML5: ανοίξαμε ένα πραγματικό πακέτο
Μια ματιά μέσα σε πραγματικά πακέτα του Polar Games Marketplace: φάκελοι, αρχεία, βήματα build, άδειες και οι ερωτήσεις που αξίζει να κάνετε πριν πληρώσετε.

Ο πηγαίος κώδικας ενός παιχνιδιού HTML5 μπορεί να σημαίνει τρία διαφορετικά πράγματα: ένα build έτοιμο για ανέβασμα, τα αρχεία του προγραμματιστή που επεξεργάζεστε, ή ένα έργο που ανοίγει μόνο σε έναν συγκεκριμένο επεξεργαστή. Ένα template παιχνιδιού HTML5 με πηγαίο κώδικα από το marketplace μας είναι τα δύο πρώτα μαζί, ως απλά αρχεία web, και αυτός ο οδηγός ανοίγει πραγματικά πακέτα για να δείξει πώς μοιάζει αυτό.
Πουλάμε αυτά τα templates, οπότε διαβάστε το αυτό ως ξενάγηση στα δικά μας πακέτα, όχι ως ουδέτερη έρευνα της αγοράς. Εξετάσαμε αρκετές εκδόσεις, κυρίως Velvet Pool, Puttide και Sunset Rally, διαβάσαμε τα δημόσια εγχειρίδιά τους και τους όρους του καταστήματος, και σημειώσαμε τι υπάρχει στο κουτί, τι χρειάζεστε για να το τρέξετε και τι δεν υπάρχει. Κάθε εγχειρίδιο είναι συνδεδεμένο από τη σελίδα του προϊόντος, ώστε να ελέγξετε κάθε γραμμή πριν πληρώσετε.
Τι μπορεί να σημαίνει «πηγαίος κώδικας παιχνιδιού HTML5»
Οι πωλητές χρησιμοποιούν τη φράση «πηγαίος κώδικας» χαλαρά. Τρεις ερωτήσεις ξεκαθαρίζουν τι πουλιέται πραγματικά.
Ένα build, πηγαίος κώδικας για προγραμματιστές, ή και τα δύο;
Ένα build είναι το έτοιμο παιχνίδι όπως το φορτώνει ο browser: ένα index.html, scripts, εικόνες και αρχεία ήχου. Μπορείτε να το φιλοξενήσετε όπως είναι. Ο πηγαίος κώδικας για προγραμματιστές είναι η εκδοχή φτιαγμένη για να επεξεργάζονται οι άνθρωποι, με αρχεία χωρισμένα ανά δουλειά. Ένα πακέτο μόνο με build είναι κάτι που μπορείτε να ανεβάσετε αλλά όχι να αλλάξετε άνετα. Ένα πακέτο μόνο με πηγαίο κώδικα μπορεί να χρειάζεται εργαλεία πριν τρέξει καθόλου. Οι εκδόσεις αυτού του οδηγού βάζουν και τα δύο σε ένα ZIP: συνήθως έναν φάκελο game/ για δημοσίευση και έναν φάκελο source/ για επεξεργασία (στο Ricopop, το game/ είναι το ίδιο ο πηγαίος κώδικας).
Αναγνώσιμος ή συμπιεσμένος κώδικας;
Η συμπίεση (minify) στριμώχνει τα scripts σε λίγες πυκνές γραμμές με σύντομα ονόματα, που κατεβαίνουν πιο γρήγορα αλλά διαβάζονται απαίσια. Η απόκρυψη (obfuscation) πάει ένα βήμα πιο πέρα και ανακατεύει τα ονόματα επίτηδες. Κανένα από τα δύο δεν βλάπτει έναν ζωντανό ιστότοπο. Βλάπτουν και τα δύο αν αγοράσατε τον κώδικα για να τον αλλάξετε. Πριν πληρώσετε, ανοίξτε ένα script του ζωντανού demo στα εργαλεία προγραμματιστή του browser σας και δείτε αν μπορείτε να το παρακολουθήσετε.
Απλά αρχεία ή έργο για επεξεργαστή;
Μερικά templates έρχονται ως έργο για έναν συγκεκριμένο επεξεργαστή παιχνιδιών, και ανοίγουν μόνο σε αυτόν. Άλλα είναι απλά αρχεία web που ανοίγει οποιοσδήποτε επεξεργαστής κώδικα. Οι εκδόσεις αυτού του οδηγού είναι του δεύτερου είδους: HTML, CSS, JavaScript και JSON, με TypeScript σε κάποιες από αυτές.
Τι περιέχει ένα πακέτο του Polar Games
Πάρτε το Velvet Pool, την έκδοση μπιλιάρδου 8-ball. Το εγχειρίδιό του περιγράφει τέσσερις φακέλους μέσα στο ZIP:
- Το game/ είναι η έκδοση έτοιμη για ανέβασμα και ο μόνος φάκελος που δημοσιεύετε.
- Το source/ είναι το ίδιο παιχνίδι ως επεξεργάσιμη έκδοση για προγραμματιστές, με README, package.json και δοκιμές.
- Το documentation/ περιέχει τον εικονογραφημένο οδηγό και τις εικόνες του.
- Το THIRD-PARTY-LICENSES/ περιέχει τα κείμενα άδειας των γραμματοσειρών και ένα README.txt με σύνοψη.
Στη βιβλιοθήκη σας, το ίδιο πακέτο προσφέρεται σε δύο λήψεις: το πλήρες πακέτο (πηγαίος κώδικας και εγχειρίδιο) ή μόνο το παιχνίδι, έτοιμο για φιλοξενία.

Το game/ και το source/ έχουν την ίδια διάταξη. Για το Velvet Pool, το εγχειρίδιο λέει να επεξεργάζεστε αρχεία στο source/ και να αντιγράφετε τα αλλαγμένα στην ίδια διαδρομή μέσα στο game/. Δεν γίνεται καμία μεταγλώττιση στο ενδιάμεσο.
Μέσα στο Velvet Pool: ο χάρτης αρχείων
Ένας χάρτης αρχείων είναι ο φθηνότερος τρόπος να κρίνετε μια βάση κώδικα πριν την αγοράσετε. Αυτός είναι ο χάρτης του εγχειριδίου του Velvet Pool, με διαδρομές σχετικές με το source/ ή το game/:
- src/core/physics.js: προσομοίωση μπαλών, περιστροφή και αντίδραση στα τοιχώματα.
- src/core/rules.js: κανόνες 8-ball και αποφάσεις για φάουλ.
- src/core/ai.js: πώς διαλέγει το CPU το χτύπημα.
- src/game/controls.js: σκόπευση, ισχύς και είσοδος περιστροφής.
- src/game/progress.js: επιτεύγματα, τσόχες, στέκες και βαθμολογία αγώνα.
- src/game/i18n.js: το κείμενο σε 14 γλώσσες.
- src/game/localRecords.js: το τοπικό ιστορικό σκορ.
- src/game/audio.js: ηχητικά εφέ και αναπαραγωγή μουσικής.
- css/style.css και css/fonts.css: θέμα, responsive διάταξη και δηλώσεις γραμματοσειρών.
- assets/: γραφικά, ήχος και γραμματοσειρές, με υποφάκελο logo/.
Προσέξτε τη διαίρεση. Οι κανόνες, η φυσική και το CPU ζουν στο src/core. Η είσοδος, οι αποθηκεύσεις, τα κείμενα και ο ήχος ζουν στο src/game. Το εγχειρίδιο ζητά να αλλάζετε ένα χαρακτηριστικό τη φορά, και αυτή η διάταξη το κάνει ρεαλιστικό: μια αλλαγή στα τοιχώματα και μια διόρθωση μετάφρασης αγγίζουν διαφορετικά αρχεία.
Το εγχειρίδιο αναφέρει επίσης ότι ο κώδικας στα source/src και game/src είναι απλή, μορφοποιημένη JavaScript, χωρίς συμπιεσμένα ή ενοποιημένα αρχεία. Το Velvet Pool είναι Vanilla JavaScript σε WebGL2 και δεν χρησιμοποιεί βιβλιοθήκη κώδικα, ούτε το Three.js. Το ιστορικό αλλαγών το επιβεβαιώνει: η έκδοση 1.0.1 χώρισε μεγάλες μονογραμμικές συμβολοσειρές σε ήχο, μεταφράσεις και shaders σε αναγνώσιμες γραμμές, με την ίδια συμπεριφορά.
Puttide: η ίδια διάταξη, και βιβλιοθήκες
Το Puttide, η δική μας έκδοση 3D mini γκολφ, χρησιμοποιεί τους ίδιους τέσσερις φακέλους και προσθέτει ένα πράγμα: δύο βιβλιοθήκες τρίτων που χρειάζεται το παιχνίδι. Το Three.js r186 (MIT) και το Rapier 3D 0.21.0 (Apache-2.0) βρίσκονται στα lib/three/ και lib/rapier/, και ο χάρτης import στο index.html λέει στον browser πού να τα βρει. Η σελίδα FAQ του Puttide δηλώνει ότι τίποτα δεν φορτώνεται από CDN, οπότε το παιχνίδι χρειάζεται μόνο τον δικό σας host. Το εγχειρίδιο προσθέτει ότι τα αρχεία των βιβλιοθηκών είναι μορφοποιημένα ώστε να διαβάζονται, χωρίς τροποποίηση της συμπεριφοράς τους.
Ο χάρτης αρχείων του, πάλι σχετικός με το source/ ή το game/:
- src/course/courses.js: σειρά πιστών και απαιτήσεις ξεκλειδώματος.
- src/course/holes.js: γεωμετρία, par και εμπόδια της πίστας Ruins. Τα pier.js, ice.js, lava.js και sky.js περιέχουν τις άλλες τέσσερις.
- src/sim/constants.js: ρύθμιση φυσικής.
- src/game/economy.js: ορισμοί και τιμές για μπάλες, ίχνη και στολές.
- src/ui/i18n.js και τρία ακόμα αρχεία λεξικού: το κείμενο των γλωσσών.
- css/style.css: χρώματα διεπαφής, γραμματοσειρές και responsive στυλ.
- fonts/ και music/: οι γραμματοσειρές για τον ιστό με τις άδειές τους και δύο μουσικά κομμάτια.
Η συνταγή του εγχειριδίου για νέα τρύπα: αντιγράψτε έναν ορισμό στο σωστό αρχείο πίστας, δώστε μοναδικό id, ορίστε par και θέσεις tee και cup, προσθέστε τον στην πίστα και μετά βάλτε το όνομα και τη συμβουλή του στα λεξικά γλωσσών. Διαβάστε μια τέτοια συνταγή πριν αγοράσετε. Αν σας φαίνεται δουλειά που μπορείτε να κάνετε, το πακέτο σας ταιριάζει.
Όταν ο κώδικας θέλει βήμα build
Το «χωρίς βήμα build» ισχύει για μερικές εκδόσεις και για άλλες όχι, οπότε ελέγξτε την έκδοση και όχι το κατάστημα. Εδώ είναι πέντε από τις δικές μας, δίπλα δίπλα, με τις τιμές καταλόγου τους.
- Velvet Pool, τιμή καταλόγου 39 $: απλά JavaScript modules σε WebGL2. Επεξεργασία στο source/, αντιγραφή στο game/. Node.js 20+ μόνο για τις προαιρετικές δοκιμές.
- Puttide, 39 $: απλά JavaScript modules με Three.js και Rapier στο lib/. Χωρίς βήμα build. Το Node.js είναι προαιρετικό και μόνο για τη διαχείριση εκδόσεων βιβλιοθηκών.
- Ricopop, 39 $: απλή HTML, CSS και JavaScript modules, και το game/ είναι το ίδιο ο πηγαίος κώδικας. Προαιρετικά εργαλεία προγραμματιστή (Node.js 20+): τοπικός διακομιστής, έλεγχος επιπέδων και δοκιμές.
- Pinloop, 24 $: TypeScript με Vite. Ο φάκελος game/ έχει αναγνώσιμη JavaScript και CSS. Node.js 22.12+ και npm μόνο για να επεξεργαστείτε και να ξαναχτίσετε τον πηγαίο κώδικα.
- Sunset Rally, 39 $: TypeScript με Three.js r184 και Vite. Ο φάκελος game/ είναι ήδη χτισμένος και χωρίς συμπίεση. Node.js μόνο αν ξαναχτίζετε.
Για το Sunset Rally, το εγχειρίδιο προτείνει Node.js 24 LTS. Μέσα στο source/ τρέχετε npm ci, npm run typecheck και npm run build, και μετά δημοσιεύετε μόνο τα περιεχόμενα του dist/. Σας ζητά επίσης να κρατάτε τα minify και cssMinify απενεργοποιημένα όταν ξαναχτίζετε, επειδή το παραδιδόμενο runtime είναι μορφοποιημένο για ανάγνωση. Ανεβάστε το αποτέλεσμα, ποτέ τον φάκελο node_modules/.
Φιλοξενία: τι σημαίνει «στατικό» στην πράξη
Η στατική φιλοξενία σημαίνει ότι ο host σας μόνο σερβίρει αρχεία. Τα εγχειρίδια του Velvet Pool και του Puttide δίνουν ολόκληρη την εγκατάσταση σε τρία βήματα:
- Αποσυμπιέστε το ZIP.
- Ανεβάστε όλα όσα υπάρχουν μέσα στο game/ σε έναν φάκελο του site σας, για παράδειγμα public_html/velvet-pool/, με FTP ή με τον διαχειριστή αρχείων του host σας, κρατώντας τους υποφακέλους.
- Ανοίξτε τη διεύθυνση αυτή σε έναν browser.
Δεν εμπλέκονται npm, τερματικό, βήμα build, PHP, βάση δεδομένων ή λογαριασμός. Αυτό που μπερδεύει τους ανθρώπους, σύμφωνα με τα ίδια εγχειρίδια, είναι:
- Μην κάνετε διπλό κλικ στο index.html. Οι browsers μπλοκάρουν τα game modules στο file://. Για τοπική δοκιμή, τρέξτε python -m http.server 8765 μέσα στο game/ και ανοίξτε http://localhost:8765/.
- Ο διακομιστής σας πρέπει να στέλνει αρχεία .js με τύπο JavaScript και τα .wasm ως application/wasm. Ένας λάθος τύπος MIME εμφανίζεται ως σφάλμα «module refused».
- Χρησιμοποιήστε HTTPS για δημόσια φιλοξενία.
- Οι αποθηκεύσεις ανήκουν στην προέλευση του browser (πρωτόκολλο, host και θύρα). Αν μετακινήσετε το παιχνίδι σε άλλο domain, οι παίκτες ξεκινούν από το μηδέν.
- Κάθε φόρτωση σελίδας χρειάζεται τον host σας, οπότε δεν είναι εφαρμογή εγκαταστάσιμη και εκτός σύνδεσης.
Πού βρίσκονται το λογότυπο, τα χρώματα, οι κανόνες και οι μεταφράσεις
Κάθε εγχειρίδιο έχει ενότητα προσαρμογής, και αυτό που καλύπτει διαφέρει από έκδοση σε έκδοση. Αυτό λέει το καθένα.
Velvet Pool
- Λογότυπο και branding: αντικαταστήστε τα αρχεία στο assets/logo/ και προσαρμόστε τις αντίστοιχες διαστάσεις στο CSS.
- Στυλ τσόχας και στέκας: οι ορισμοί τους βρίσκονται στο progress.js. Κρατήστε σταθερά τα id των αντικειμένων, ώστε να συνεχίσουν να δουλεύουν τα αποθηκευμένα καλλυντικά.
- Συμπεριφορά CPU στο ai.js, φυσική στο physics.js. Μετά από αλλαγή κανόνων ή φυσικής, τρέξτε τις δοκιμές 8-ball.
- Μεταφράσεις: src/game/i18n.js, με τη λίστα γλωσσών στο LANGS.
Puttide
- Χρώματα και γραμματοσειρές: css/style.css.
- Φυσική: src/sim/constants.js. Τιμές καλλυντικών: src/game/economy.js, κρατώντας τα υπάρχοντα id.
- Μουσική: αντιγράψτε ένα αρχείο με άδεια στο music/ και ενημερώστε την αντιστοίχιση κομματιών στο src/audio/audio.js.
- Τρύπες, par και ξεκλειδώματα: τα αρχεία πιστών που περιγράφηκαν παραπάνω.
Gridspark και Sunset Rally
Στο Gridspark, σύμφωνα με τις συχνές ερωτήσεις του προϊόντος του, το κείμενο της διεπαφής βρίσκεται στο src/locales.js, οι σταθερές κανόνων και η παλέτα στο src/config.js, και οι κανόνες των παζλ στα game.js, board.js, generator.js και shapes.js. Στο Sunset Rally, οι αγώνες και οι συνθήκες αστεριών της εκστρατείας βρίσκονται στο Campaign.ts, οι τοποθεσίες στο Places.ts, η φυσική στο physics.ts και η βαθμολογία στο match.ts. Τα αγγλικά και πορτογαλικά της κείμενα βρίσκονται στο src/i18n.ts, και οι άλλες 12 γλώσσες στο src/locales/.

Προσέξτε τι αφήνουν έξω τα εγχειρίδια. Το εγχειρίδιο του Puttide καλύπτει χρώματα, φυσική, τρύπες, τιμές και μουσική, αλλά δεν έχει βήμα για αλλαγή λογότυπου, και το εγχειρίδιο του Sunset Rally δεν έχει ειδική ενότητα branding. Αν το branding είναι το πρώτο που θα αλλάξετε, ρωτήστε πριν αγοράσετε.
Αυτόματες δοκιμές: τι ελέγχουν και τι όχι
Ο φάκελος source/ του Velvet Pool περιλαμβάνει σουίτα δοκιμών. Με Node.js 20 ή νεότερο, ανοίξτε τερματικό μέσα στο source/ και τρέξτε npm test, που είναι το ίδιο με το node tests/run.js. Δεν χρειάζεται εγκατάσταση εξαρτήσεων. Σύμφωνα με το εγχειρίδιο, η σουίτα ελέγχει τη φυσική, τους κανόνες 8-ball, τους αγώνες με CPU και τη συνέπεια των κλειδιών μετάφρασης, και δεν αντικαθιστά τις δοκιμές σε browsers και σε πραγματικές συσκευές.
Ο έλεγχος κλειδιών μετάφρασης είναι το είδος δοκιμής που χρειάζεται ένα παιχνίδι με 14 γλώσσες: προσθέτετε ένα κλειδί στη μία γλώσσα, ξεχνάτε μια άλλη, και ένας άνθρωπος μπορεί να μην το προσέξει για εβδομάδες.
Δεν έχουν όλες οι εκδόσεις δοκιμές. Το εγχειρίδιο του Puttide δεν περιγράφει καμία, μόνο χειροκίνητους ελέγχους. Τα Pinloop και Beep Out αναφέρουν το npm test ανάμεσα στις εντολές προγραμματιστή τους, και τα εργαλεία προγραμματιστή του Ricopop περιλαμβάνουν έλεγχο επιπέδων.
Άδεια, ειδοποιήσεις τρίτων και ιστορικό αλλαγών
Με τους όρους του καταστήματος, κάθε αγορά δίνει αιώνια, μη αποκλειστική άδεια χρήσης της έκδοσης σε ένα τελικό προϊόν, δικό σας ή ενός πελάτη. Μπορείτε να αλλάξετε τον κώδικα, τα γραφικά και τον ήχο μέσα σε αυτό, και οι παίκτες μπορούν να το χρησιμοποιούν δωρεάν ή μέσω διαφήμισης. Δεν μπορείτε να μεταπωλήσετε, να μοιραστείτε ή να αναδιανείμετε το template, τον πηγαίο κώδικά του ή τα assets του μόνα τους, ως template, kit ή πακέτο assets, ή μέσα σε άλλο προϊόν για προγραμματιστές. Η άδεια δεν λήγει όταν τελειώσει η υποστήριξη.
Τα εξωτερικά μέρη κρατούν τις δικές τους άδειες, και κρατάτε τις ειδοποιήσεις τους μαζί με το προϊόν σας. Στο Velvet Pool, αυτό σημαίνει δύο γραμματοσειρές, τις Manrope και Fraunces, με την SIL Open Font License 1.1, και τα κείμενα στο THIRD-PARTY-LICENSES/ και δίπλα στις γραμματοσειρές. Στο Puttide, η λίστα προσθέτει το Three.js (MIT), το Rapier (Apache-2.0) και τις γραμματοσειρές Rubik και Fredoka (OFL 1.1).
Το ιστορικό αλλαγών δείχνει πώς συντηρείται ένα πακέτο. Το Velvet Pool 1.0.1 (18 Οκτωβρίου 2026) χώρισε μεγάλες συμβολοσειρές σε αναγνώσιμες γραμμές και μάζεψε τις ειδοποιήσεις άδειας σε έναν επίπεδο φάκελο. Η έκδοση 1.1.0 (22 Οκτωβρίου 2026) έφερε τη διεπαφή σε 14 γλώσσες. Αυτές οι καταχωρίσεις βρίσκονται στη σελίδα του προϊόντος. Οι όροι λένε ότι οι ενημερώσεις της ίδιας έκδοσης εμφανίζονται στη βιβλιοθήκη σας όταν δημοσιευτούν, χωρίς υπόσχεση ενημερώσεων για συγκεκριμένο διάστημα.
Πώς διαβάζετε τον κώδικα ενός παιχνιδιού που αγοράσατε σε μία ώρα
Αυτό είναι ένα προτεινόμενο πλάνο, όχι υπόσχεση για χρόνους. Ακολουθεί τη διάταξη του Velvet Pool και χρησιμοποιεί μόνο όσα δίνει το πακέτο.
- Λεπτά 0 έως 10: αποσυμπιέστε το ZIP, ρίξτε μια ματιά στο README μέσα στο source/ και στον χάρτη αρχείων του εγχειριδίου. Ανοίξτε το index.html και δείτε ποια scripts και φύλλα στυλ φορτώνει.
- Λεπτά 10 έως 20: τρέξτε npm test μέσα στο source/ (Node.js 20+) για πράσινο αρχικό αποτέλεσμα.
- Λεπτά 20 έως 35: διαβάστε πρώτα το src/core και μετά το src/game. Ξεκινήστε με το rules.js, μετά το ai.js, μετά το physics.js. Αυτό είναι το ίδιο το παιχνίδι. Τα χειριστήρια, η πρόοδος, τα κείμενα και ο ήχος είναι η υποδομή γύρω του.
- Λεπτά 35 έως 40: σημειώστε ότι τα id αντικειμένων και τα κλειδιά αποθήκευσης πρέπει να μένουν σταθερά, αλλιώς οι παίκτες χάνουν τα αποθηκευμένα καλλυντικά τους.
- Λεπτά 40 έως 55: κάντε μία μικρή αλλαγή, για παράδειγμα τον ορισμό μιας τσόχας στο progress.js. Αντιγράψτε το αρχείο στην ίδια διαδρομή μέσα στο game/, σερβίρετε το game/ με python -m http.server 8765 και δείτε το αποτέλεσμα. Ποτέ μέσω file://.
- Λεπτά 55 έως 60: τρέξτε ξανά τις δοκιμές.
Τα ES modules ονομάζουν αυτά που χρειάζονται στις γραμμές import τους, οπότε μπορείτε να ακολουθήσετε την αλυσίδα από το πρώτο script που φορτώνει η σελίδα. Γι' αυτό μια έκδοση με απλά αρχεία μπορεί να διαβαστεί με αυτόν τον ρυθμό.
Ερωτήσεις που πρέπει να κάνετε πριν αγοράσετε πηγαίο κώδικα
- Μπορώ να διαβάσω το εγχειρίδιο και να παίξω demo πριν πληρώσω; Για τις δικές μας εκδόσεις, και τα δύο είναι συνδεδεμένα από τη σελίδα του προϊόντος.
- Υπάρχει έτοιμο build για φιλοξενία και ξεχωριστός πηγαίος κώδικας για προγραμματιστές;
- Είναι αναγνώσιμος ή συμπιεσμένος ο κώδικας; Ανοίξτε ένα script και κοιτάξτε.
- Χρειάζομαι Node.js, npm, PHP ή βάση δεδομένων, και ποιες εκδόσεις;
- Το παιχνίδι φορτώνει κάτι από CDN ή άλλο site;
- Ποιες βιβλιοθήκες τρίτων περιέχει και με ποιες άδειες;
- Σε πόσα έργα μπορώ να το χρησιμοποιήσω, και μπορώ να το αναδιανείμω;
- Πόσο διαρκεί η υποστήριξη και τι καλύπτει; Η δική μας είναι 6 μήνες, ή 12 με την επέκταση που επιλέγετε στο ταμείο, και καλύπτει ερωτήσεις για την εγκατάσταση και τη χρήση των αρχείων και επαναλήψιμα σφάλματα.
- Τι δεν περιλαμβάνεται;
- Υπάρχει ιστορικό αλλαγών και πρόσφατη κυκλοφορία;
- Ποιος είναι ο κανόνας επιστροφής; Ο δικός μας: τα templates είναι ψηφιακά προϊόντα, οπότε επιστρέφουμε μόνο αν δεν έχετε κάνει ακόμα λήψη του template, ή αν έχει ελάττωμα που δεν μπορούμε να διορθώσουμε. Ζητάτε γράφοντας στο στούντιο με τον αριθμό της άδειάς σας.
Τι δεν περιλαμβάνουν αυτές οι εκδόσεις
Μερικές εκδόσεις προσθέτουν προαιρετικά extras. Τα Ricopop και Zabum περιλαμβάνουν έναν σε ένα αρχείο PHP leaderboard, απενεργοποιημένο από προεπιλογή. Είναι ένα άτυπο κοινό σκορμπορντ που αποθηκεύει σκορ σε αρχείο, όχι μια κατάταξη ανθεκτική στη χειραγώγηση, και όχι ζωντανό multiplayer.
Η υποστήριξη καλύπτει ερωτήσεις για την εγκατάσταση και τη χρήση των παρεχόμενων αρχείων και τη διόρθωση επαναλήψιμων σφαλμάτων στο παρεχόμενο παιχνίδι. Αυτό είναι ένα όριο, και καλύτερα να το ξέρετε από την πρώτη μέρα.
Συχνές ερωτήσεις
Ποια είναι η διαφορά ανάμεσα στον φάκελο παιχνιδιού και στον φάκελο πηγαίου κώδικα;
Το game/ είναι το build που ανεβάζετε στον host σας. Το source/ είναι η επεξεργάσιμη έκδοση για προγραμματιστές του ίδιου παιχνιδιού. Στο Velvet Pool και το Puttide έχουν την ίδια διάταξη, οπότε ένα αρχείο που επεξεργάζεστε στο source/ αντιγράφεται στην ίδια διαδρομή μέσα στο game/. Στις εκδόσεις TypeScript όπως το Sunset Rally, το source/ είναι ένα έργο που ξαναχτίζετε, και δημοσιεύετε το νέο αποτέλεσμα.
Χρειάζομαι npm ή Node.js για να χρησιμοποιήσω το παιχνίδι;
Όχι για να το φιλοξενήσετε. Το Node.js εμφανίζεται μόνο για τις προαιρετικές δοκιμές του Velvet Pool (20 ή νεότερο) ή για να ξαναχτίσετε εκδόσεις TypeScript όπως το Sunset Rally (προτείνεται 24 LTS) και το Pinloop (22.12 ή νεότερο).
Είναι συμπιεσμένος ο πηγαίος κώδικας;
Όχι στις εκδόσεις που καλύπτονται εδώ. Το Velvet Pool και το Puttide είναι απλή, μορφοποιημένη JavaScript, και η έκδοση 1.0.1 και των δύο χώρισε μεγάλες μονογραμμικές συμβολοσειρές σε αναγνώσιμες γραμμές. Το runtime του Sunset Rally παραδίδεται μορφοποιημένο, με το minification απενεργοποιημένο.
Μπορώ να χρησιμοποιήσω μία αγορά για πολλά έργα ή πελάτες;
Η άδεια καλύπτει ένα τελικό προϊόν, δικό σας ή ενός πελάτη. Ένα δεύτερο προϊόν είναι εκτός της άδειας.
Μπορώ να μεταπωλήσω ή να μοιραστώ τον πηγαίο κώδικα;
Όχι: ούτε μόνο του, ούτε ως template, kit ή πακέτο assets, ούτε μέσα σε άλλο προϊόν για προγραμματιστές. Μπορείτε να αλλάξετε τον κώδικα, τα γραφικά και τον ήχο μέσα στο δικό σας τελικό προϊόν.
Μπορώ να διαβάσω το εγχειρίδιο πριν αγοράσω;
Ναι. Κάθε σελίδα προϊόντος συνδέει το εγχειρίδιό της και ένα παιζόμενο demo της ίδιας έκδοσης.
Ανοίξτε ένα πακέτο πριν αγοράσετε
Διαλέξτε μια έκδοση, ανοίξτε το εγχειρίδιό της από τη σελίδα του προϊόντος, παίξτε το demo και συγκρίνετε τον χάρτη αρχείων με τις ερωτήσεις παραπάνω. Αν το εγχειρίδιο τις απαντά, και το πακέτο πρέπει. Αν δεν τις απαντά, γράψτε στο στούντιο πριν πληρώσετε.
