Παιχνίδια που μεταφέρθηκαν στο GX4000 (ή δημιουργήθηκαν για αυτό) - Το θέμα

Αυτό είναι πραγματικά εντυπωσιακό. Λάτρευα το Laser Squad όταν ήμουν παιδί. Πριν από λίγο καιρό είχα αρχίσει να δουλεύω πάνω στη μετατροπή του Lords of Chaos για GX4000 + pico save/load, αλλά το έβαλα στο συρτάρι γιατί απλώς δεν είχα τις γνώσεις τότε για να ξέρω πώς να το αντιμετωπίσω καλύτερα. Μάλλον θα μπορούσα να το ξαναπιάσω τώρα, και τα εργαλεία AI έχουν βελτιωθεί πολύ για να κάνεις γρήγορα disassembly και να σχολιάζεις τον ακατέργαστο κώδικα μηχανής. Είχα μετατρέψει μερικές homebrew πίστες του Manic Miner από Spectrum σε Amstrad και ήταν ένα πρότζεκτ που μετάνιωσα που το ξεκίνησα, μιας και το format ήταν τόσο διαφορετικό…

Τι σχεδιάζετε στη συνέχεια για το Laser Squad, μιας και μιλάτε για μακροπρόθεσμη ανάπτυξη :face_with_tongue:;

Ναι, αυτό είναι το μεγάλο πρόβλημα. Έχω το disassembly μου από τα επίπεδα του Amstrad + το disassembly από τα επίπεδα του Spectrum + αυτά τα ρωσικά επίπεδα που δεν έχουν τεκμηρίωση.

Η βασική ιδέα είναι να πάρεις το επίπεδο του Amstrad και να αλλάξεις ό,τι μπορείς από το homebrew, map, πίνακες, κώδικα Z80…

Το AI στην πραγματικότητα απλώς αυτοματοποιεί τη διαδικασία, καθώς έφτιαξαν τα νέα επίπεδα με βάση το asm μου, ψάχνει τις διαφορές σε δυαδικό επίπεδο (binary level) ανάμεσα στα τρία συστήματα και το στήνει όπως του λέω.

Ευτυχώς τα homebrew επίπεδα βασίζονται στα επίσημα επίπεδα.

Σχετικά με το picogx, χρησιμοποιώ απλώς το ίδιο κόλπο όπως πάντα: βγάζω την υπορουτίνα του δίσκου, βάζω εκεί έναν loader για την κασέτα (cartridge) και η κασέτα μπορεί να αντιγράψει σε αυτόν τον μικρό χώρο ό,τι χρειάζεται στη RAM.

Φαντάζομαι ότι το Lord of Chaos θα πρέπει να έχει παρόμοια δομή, ίσως το asm μου να μπορεί να σε βοηθήσει, δεν είμαι σίγουρος.

@ixien βρήκα τουλάχιστον 35+ επίπεδα και θέλω να τα βάλω όλα στην κασέτα. Τώρα έχει μόνο ένα «mafia».

Πιθανότατα πάνω από 512kb.

Κάθε επίπεδο πρέπει να ελεγχθεί ένα προς ένα, και να διορθωθεί αν κολλήσει (freeze) ή οτιδήποτε άλλο.

Crazy Legs από τον Craig Mitchell
Ένα type-in από το τεύχος 10 του Amstrad Computer User, Σεπτέμβριος 1985

Εμπνευσμένος από ένα πολύ παλιό βίντεο του @Chinnyhill10 που μόλις παρακολουθούσα, σκέφτηκα να μεταφέρω αυτή τη λίστα σε Basic στο GX4000. (Δεν χρησιμοποιήθηκε καμία τεχνητή νοημοσύνη στην επεξεργασία αυτού του προγράμματος :wink: )

Είναι ένα διασκεδαστικό παιχνίδι στυλ Q*bert-συναντά-Gridrunner που παίζεται αρκετά καλά.

Έχω επεξεργαστεί τα μηνύματα ώστε να λειτουργούν με το joypad, αλλά κράτησα τον χειρισμό μέσω πληκτρολογίου για τα μηχανήματα Plus, και ανέβασα λίγο τα σκορ στον πίνακα με τα υψηλότερα σκορ (hiscore table) γιατί ήταν υπερβολικά εύκολο να φτάσεις στην κορυφή. Επίσης, άλλαξα τα «Men» (Άνδρες) ώστε να εμφανίζουν τον αριθμό των υπολειπόμενων ζωών, χωρίς να υπολογίζεται η τρέχουσα (προσωπική προτίμηση αυτό).

Crazy Legs.cpr (256.1 KB)

EDIT: Μόλις τσέκαρα τον φάκελο μετατροπών μου για το GX4000 και τελικά έχει ήδη γίνει :smiley: Δεν πειράζει, είχε πλάκα όπως και να 'χει.

EDIT 2: Επίσης, προτιμώ τον δικό μου χειρισμό στο μενού σε σχέση με αυτόν που είχε ήδη γίνει, καθώς δεν χρειάζεται να απλώνεις το χέρι σου για να πατήσεις Pause για οδηγίες :stuck_out_tongue:

4 «Μου αρέσει»

Pak Caverns από τον Craig Mitchell
Ένα type-in από το τεύχος 14 του Amstrad Computer User (Ιανουάριος 1986)

Λοιπόν, εμπνευσμένος από την παράλειψή μου να ελέγξω αν ένα παιχνίδι είχε ήδη μεταφερθεί, μετέφερα τώρα το επόμενο παιχνίδι του Craig Mitchell από το ACU στο GX4000, καθώς είμαι σχεδόν σίγουρος ότι δεν είναι διαθέσιμο σε μορφή cpr.

Πρόκειται για ένα παιχνίδι τύπου Snake (Φιδάκι), όπου πρέπει να μαζέψετε όλα τα αντικείμενα στην οθόνη για να ξεκλειδώσετε την έξοδο. Αλλά! Δεν μπορείτε να περάσετε πάνω από το ίδιο σας το σώμα, οπότε είναι πολύ εύκολο να μπλοκάρετε τη διαδρομή σας για να μαζέψετε όλα τα αντικείμενα ή να φτάσετε στην έξοδο.

Το παιχνίδι έχει ενημερωθεί πλήρως για χρήση με joypad· στο κυρίως παιχνίδι, εκεί που λέει 1 για παιχνίδι και 2 για εξάσκηση, πατήστε J1B1 για το κυρίως παιχνίδι ή J1B2 για εξάσκηση. Το J1B2 θα τερματίσει αμέσως το τρέχον παιχνίδι και θα σας επιστρέψει στο κύριο μενού.

Είναι ένα απίστευτα εντυπωσιακό type-in, εξαιρετικά ευχάριστο στο παίξιμο και διαθέτει πίνακα υψηλών σκορ (hiscore). Θα πρέπει να κοιτάξω αν το PicoGX μπορεί να αποθηκεύσει ένα παιχνίδι BASIC…

Pak Caverns.cpr (256.1 KB)

4 «Μου αρέσει»

Γεια σε όλους, ορίστε το Scuba Dive της Durell (1983), για το GX4000 ή το CPC+ σας. Ήταν ένα παιχνίδι για το ZX Spectrum που δεν κυκλοφόρησε ποτέ στον Amstrad, και ήταν ένα από τα πρώτα παιχνίδια υπολογιστή που είδα ποτέ ως παιδί στο ZX του ξαδέρφου μου. Περιττό να πω ότι μου πήρε τα μυαλά τότε που ήμουν 10 χρονών, μου φάνηκε απίστευτο και από τότε θυμάμαι πάντα να το παίζω.

Σκέφτηκα ότι θα ήταν ένα ενδιαφέρον εγχείρημα να προσπαθήσω να το μεταφέρω στον Amstrad, ακολουθώντας μια ελαφρώς διαφορετική προσέγγιση από το συνηθισμένο «speccy port». Αντί να ξαναγράψω το υπάρχον παιχνίδι, ίσως επαναχρησιμοποιώντας κάποιο κομμάτι κώδικα, πήρα το υπάρχον binary του Spectrum (με μερική υπάρχουσα αποσυναρμολόγηση εδώ), συμπεριλαμβανομένων των sprites και των πάντων, και το μετέφερα στον CPC όπως ακριβώς ήταν. Έτσι, όλο το πρόγραμμα, τα δεδομένα, τα sprites κ.λπ. καταλαμβάνουν ακριβώς τις ίδιες θέσεις στη μνήμη του Amstrad όπως και στον Spectrum — τρέχετε κυριολεκτικά τον αρχικό κώδικα του Spectrum.

Προφανώς το hardware του Amstrad διαφέρει από αυτό του Spectrum, οπότε έκανα patch σε κάθε σημείο του αρχικού προγράμματος που σχεδιάζει στην οθόνη, παίζει ήχο, διαβάζει το πληκτρολόγιο, έχει πρόσβαση στη ROM κ.λπ. Έτσι, οι ρουτίνες σχεδίασης σχεδιάζουν τα αρχικά sprites του 1bpp μετατρέποντάς τα σε 2bpp του Amstrad δυναμικά κατά την εκτέλεση. Αυτό έχει ως αποτέλεσμα το παιχνίδι να τρέχει λίγο πιο αργά από το αρχικό, αλλά θα έλεγα ότι, δεδομένης της πολυπλοκότητας, δεν είναι καθόλου άσχημο! Χρησιμοποίησα μάλιστα AI για να ξαναγράψει τις αρχικές συναρτήσεις σχεδίασής μου από C σε assembly, και έκανε αρκετά καλή δουλειά στο να τις κάνει αποδοτικές.

Λόγω του όγκου κώδικα του Amstrad που απαιτείται για αυτό το επίπεδο μετάφρασης / εικονική μηχανή (translation layer/virtual machine), δεν υπάρχει αρκετός χώρος στη RAM για όλα, γι’ αυτό και το κυκλοφορώ σε CPC+/GX4000, καθώς χρησιμοποιεί την upper ROM για τον επιπλέον κώδικα που δεν χωράει στη RAM. Θα μπορούσα επίσης να είχα φτιάξει μια έκδοση για 6128 που χρησιμοποιεί την επιπλέον RAM, αλλά αυτό θα απαιτούσε διαφορετικά «ζογκλερικά» με τη μνήμη, και ήθελα πραγματικά να μπορώ να παίξω στο GX4000 hardware μου. Θα ήταν επίσης αρκετά απλό να αντικαταστήσω τα sprites του Spectrum με hardware sprites του CPC+ αν ποτέ βαρεθώ!

Το παιχνίδι είναι αρκετά απλό, απλώς χρησιμοποιήστε το joypad για να ελέγξετε τον δύτη και να μαζέψετε μαργαριτάρια/θησαυρούς, τους οποίους μπορείτε να επιστρέψετε στο πίσω μέρος της βάρκας. Εξακολουθώ να πιστεύω ότι είναι ένα υπέροχο παιχνίδι και αποτυπώνει τέλεια την 8-bit νοσταλγία για μένα!

Scuba Dive.zip (479.0 KB)

7 «Μου αρέσει»

Έτσι γινόταν ένα μεγάλο μέρος των «Speccy ports» εκείνη την εποχή. Αν και συχνά σε επίπεδο πηγαίου κώδικα (source level) παρά σε επίπεδο binary, γεγονός που διευκόλυνε τη μετακίνηση μικρών τμημάτων ώστε να ταιριάζουν καλύτερα στον χάρτη μνήμης/στις αλλαγμένες απαιτήσεις κ.λπ.

1 «Μου αρέσει»

Αυτό τρέχει πολύ καλύτερα από τα περισσότερα Speccy σε Amstrad ports εκείνης της εποχής! Είχα ξεχάσει πόσο αμείλικτο είναι, χρειάστηκε να βάλω ατρωσία μόνο και μόνο για να πάω πίσω στο σκάφος μερικά μαργαριτάρια. Το τοπίο πραγματικά σε ξεκάνει!

Εξαιρετικό port, ευχαριστούμε!

1 «Μου αρέσει»

Να σε ρωτήσω κάτι

Εκτός από το Laser Squad, που πάει χωριστά.

Εκμεταλλευόμενος το γεγονός ότι έχω ήδη μια συνδρομή επί πληρωμή στο Claude.

Θα ήθελες να δοκιμάσω να πω στο Claude

Port για το GX4000

Rally-X+New Rally-X

Where Time Stood Still.

Χωρίς καμία εγγύηση ότι μπορεί να δουλέψει, προφανώς.

Νομίζω ότι και τα δύο είναι ένα αγκάθι στο πλευρό του κόσμου των CPC.

Δεν θέλω να μοιραστώ μαζί σου κάτι που να έχει δημιουργηθεί εξ ολοκλήρου από τεχνητή νοημοσύνη (τουλάχιστον τα γραφικά, καθώς και στις δύο περιπτώσεις ο αρχικός κώδικας Z80 τρέχει από πίσω), εκτός αν είσαι εντάξει με αυτό.


2 «Μου αρέσει»

Super Cableman για GX4000 :

Super Cableman (UK) (2026-06-17) Original.cpr (256,1 Ko)

:slight_smile:

7 «Μου αρέσει»

Helloween GX

  1. Προσαρμογή GX4000, cheats, πίνακας ρεκόρ, βελτιστοποίηση κώδικα μηχανής και άλλες διορθώσεις: ShaCPC
  2. Οθόνη φόρτωσης: Brundij (ευχαριστώ πολύ!)
  3. Συμβουλές και υποστήριξη: Xenomorph (@ AUA)
  4. Αρχική δημοσίευση: David Hall (Amstrad Action τχ. 38, Νοέμβριος 1988)
  5. Αρχική πλατφόρμα: Amstrad CPC

Χειρισμός

Το παιχνίδι έχει προσαρμοστεί ώστε να ελέγχεται πλήρως μέσω Joystick / Gamepad 2 κουμπιών, εξαλείφοντας οποιαδήποτε ανάγκη για πληκτρολόγιο κατά τη διάρκεια του παιχνιδιού:

  • D-Pad / Joystick (Πάνω / Κάτω / Αριστερά / Δεξιά): Μετακίνηση στην οθόνη / Επιλογή στοιχείου στα μενού.
  • FIRE 1: Επιβεβαίωση επιλογής στα μενού / Έναρξη παιχνιδιού.
6 «Μου αρέσει»

Θυμάμαι να παίζω το αρχικό παλιά, ήταν ένα διασκεδαστικό παιχνιδάκι.

1 «Μου αρέσει»

Αυτό το Σαββατοκύριακο, χάρη στη δουλειά του μάστερ @Urusergi , παίζουμε:

VIGILANTE

από την U.S. Gold

Χειρισμός:

  • J1B1 = Δράση
  • Κουμπί Pause = Έξοδος από το παιχνίδι / παράλειψη εισαγωγής highscore

Τροποποιήσεις για αυτή την έκδοση GX4000:

  • Αφαιρέθηκαν όλα τα μηνύματα φόρτωσης και τα σχετικά χρονόμετρα, καθώς εδώ χρησιμοποιήθηκε η έκδοση κασέτας,
  • Αναμονή για πάτημα fire στην οθόνη τίτλου,
  • Όλα τα πλήκτρα έχουν διορθωθεί (patched),
  • Poke: Ατρωσία

Vigilante.zip (159.3 KB)

10 «Μου αρέσει»

Η μανία με την AI ​​έχει κατακλύσει και τη δική μας CPC σκηνή — προς το καλύτερο ή, αν ρωτάτε εμένα (αλλά ακόμα κι αν δεν με ρωτάτε), κυρίως προς το χειρότερο. Αλλά ως κάποιος που είναι εντελώς άσχετος όσον αφορά τον προγραμματισμό, δεν υπήρχε περίπτωση να αφήσω να πάει χαμένη η ευκαιρία να εκμεταλλευτώ τη σχεδόν διαβολική μαεστρία της AI σε αυτόν τον τομέα :upside_down_face:.

Επιτέλους έχω τη δύναμη να φτιάχνω patches! Πέρασα αρκετές εβδομάδες εκπαιδεύοντας ένα μοντέλο AI, ξεκινώντας με μικρά πρότζεκτ, όπως την ενημέρωση παιχνιδιών που παλαιότερα απαιτούσαν δεύτερο joypad για κάποιες λειτουργίες, και προχωρώντας στη συνέχεια σε μεγαλύτερα: χρησιμοποιώντας το PicoGX savesystem, κάνοντας μικροδιορθώσεις εδώ κι εκεί για να διορθώσω ενοχλητικά bugs. Εν ολίγοις, περνάω τέλεια :star_struck:.

Μην ανησυχείτε, δεν έχω χάσει τον πρωταρχικό στόχο αυτού του νήματος, το οποίο ξεκίνησε πριν από 11 χρόνια. Το επίκεντρό μου παραμένει το porting κλασικών παιχνιδιών του CPC στο GX4000, προσφέροντας σε όλους την ευκαιρία να ανακαλύψουν (ή να ξανανακαλύψουν) τη φανταστική βιβλιοθήκη παιχνιδιών του CPC υπό τις καλύτερες δυνατές συνθήκες.

Αχ, φίλοι μου, το Halloween φτάνει στο τέλος του, τα Χριστούγεννα φαίνονται στον ορίζοντα, και ο σάκος μου είναι ήδη γεμάτος παιχνίδια. Ανυπομονώ να τα μοιραστώ όλα μαζί σας· θα ανεβάσω ταχύτητα :smiling_face_with_sunglasses:!

8 «Μου αρέσει»

Το να προσθέτετε αποθηκεύσεις και να διορθώνετε εκνευριστικά σφάλματα είναι μια καλή χρήση, νομίζω! Σας ευχαριστώ για τις προσπάθειές σας!

1 «Μου αρέσει»

Απόλυτα εθιστικό παιχνίδι! Μόλις ολοκλήρωσα το επίπεδο 9 και ξεκλείδωσα —spoiler— τη λειτουργία hiscore, που ήταν μια πολύ ευχάριστη έκπληξη. Ίσως ζητάω πολλά τώρα, αλλά υπάρχει περίπτωση να αποθηκεύεται ότι έχεις ολοκληρώσει το κυρίως παιχνίδι και να προστεθεί η λειτουργία hiscore ως νέα επιλογή στο μενού, ώστε να μπορείς να την παίξεις όποτε το φορτώνεις, αφού το τερματίσεις μία φορά;

Κατάλαβα λοιπόν ότι σε αυτό το θέμα δεν έχουμε κανένα πρόβλημα με τη χρήση της τεχνητής νοημοσύνης, χαχα.

2 «Μου αρέσει»

Εφόσον εξυπηρετεί το παιχνίδι — αντί να χρησιμοποιείται απλώς για το οτιδήποτε — η άποψή μου είναι ότι η τεχνητή νοημοσύνη θα πρέπει να υποστηρίζει τη δημιουργικότητά μας, όχι να την αντικαθιστά :wink:

2 «Μου αρέσει»

Περιμένω για το GX4000 τα εξής:
THE ROCKY HORROR SHOW

THE GAMES OF DRAGONS

HEROES OF THE LANCE

DRAGONS OF FLAMES (αλλά με διόρθωση για την ταχύτητα και σύστημα αποθήκευσης/save)

τώρα βλέπω το ZOMBI+ που είναι καλύτερο από το πρωτότυπο και λειτουργεί σε σύστημα 64K, θα μπορούσε να είναι καλό στο GX4000.

3 «Μου αρέσει»

Παίζω και υποστηρίζω μόνο παιχνίδια που δεν έχουν αναπτυχθεί ή μετατραπεί με τεχνητή νοημοσύνη (AI), λυπάμαι. Θεωρώ ότι αυτό είναι το καλύτερο για τις κοινότητές μας, τα μηχανήματά μας και τη δημιουργικότητά μας.