raphnet.net banner

SKBN: Un clone de Sokoban pour la Sega Master System

twitter@raphnetlabs
Buy Me a Coffee at ko-fi.com
Contenu: Introduction | Screenshots | Téléchargement | Remerciements

Introduction

écran titre, version 1.3
Et oui, un clone de plus du jeu Sokoban... mais celui-ci a perdu ses voyelles ;-)

SKBN est un clone de sokoban nommé SKBN qui tourne sur la Sega Master System. Le ROM de 128ko contient entre autre les 1043 niveaux des collections Microban et Sasquatch par David W. Skinner.

Un de mes buts dans ce projet était de faire en sorte que la totalité de ces niveaux soient jouables, mêmes ceux de large taille.

Pour y arriver, l'engin supporte différentes tailles de tuiles: 24x24, 16x16, 12x12, 8x8 et 4x4. (à noter que la SMS ne supporte que des tuiles 8x8). L'engin pour les tuiles 12x12 a été un gros défi, puisque les deux grilles (tuiles 8x8 natives vs. tuiles 12x12 virtuelles) ne correspondent et cela créé de jolies complications (tuiles séparés verticalement ou horizontalement, ou tuiles séparés en quatre... les tuiles requises sont générées au vol lors de l'affichage et du jeu!

L'engin 4x4 est surtout utile pour l'aperçu de certains niveaux dans les menus, et aussi pour quelques niveaux très grands.. Ces derniers ne sont probablement jouables qu'avec un émulateur ou via un écran branché en RGB.

Le menu en-jeu offre la possibilité d'annuler le dernier mouvement ou la dernière poussée. L'historique peut contenir un maximum de 1000 événements.

Naturellement, résoudre 1000 niveaux en une session est impensable (probablement) alors le progrès est enregistré en mémoire de sauvegarde, ou directement dans la flash, si programmé sur une cartouche compatible, comme celles que j'ai conçues...
J'ai réalisé ce jeu pour la compétition de programmation pour Sega Master System organisée par smspower.org. Voici le topic pour ce jeu.

goto top


Screenshots


goto top


Téléchargement

Version 1.3
31 mars 2021 (Mercredi)
  • Add a 'Well Done' message when solving a level
  • Fix a bug where the player could move in diagonal, and undoing the last move would then remove a wall block and add a new box to the level!
  • Move the Level number in the status bar one column to the right to avoid displaying text in the first column.
  • Small tweaks to the tile screen (sharper box corner, black countour)
Fichier(s):
skbn-v1.3.zip (125.2 KB)
Afficher les versions précédentes
Version 1.2
30 mars 2021 (Mardi)
  • Added a 24x24 tiles mode.
  • Boxes now move smoothly, in-sync with the player when pushed. (instead of teleporting).
  • Reworked the player artwork and other small cosmetic details.
  • Correct a bug which caused unsolved levels to show as solved in the menu when scrolling.
  • Display 'player on target' correctly during previews.
Fichier(s):
skbn-v1.2.zip (121.4 KB)
Version 1.1
29 mars 2021 (Lundi)
  • Add a short 'end level' jingle.
  • Add 'Dimitry & Yorick' and 'Sokogen-990602' level sets by Jacques Duthen (Easy levels)
  • Fixed the 'parallax' effect at the end of a level (was not well controlled and jittery on real hardware).
  • Correct initial player position (was not centered until first movement)
  • Fine tune player sprite position in 12x12 tiles levels (was a bit too low)
  • Remove the debug info (number in upper right corner) in 12x12 tile display mode
Fichier(s):
skbn-v1.1.zip (115.2 KB)
Version 1.0
27 mars 2021 (Samedi)
Première version pour la compétition 2021 de smspower.org
Fichier(s):
skbn_release_smscomp2021.zip (112.8 KB)



Également disponible depuis la page du jeu sur smspower.org:

https://www.smspower.org/Homebrew/SKBN-SMS

goto top


Remerciements

La réalisation de ce jeu a été grandement facilitée par l'existence de plusieurs outils:

Un gros merci aux auteurs de ces outils!


Bien entendu, ce jeu ne serait rien sans son contenu, les niveaux! J'ai utilisé des niveaux qu'il est possible de redistribuer librement, à condition de créditer les auteurs.


goto top


Les marques de commerce utilisées dans ce site appartiennent à leurs propriétaires respectifs.
Copyright © 2002-2021, Raphaël Assenat
Site codé avecSite codé avec vimDernière mise à jour: 1 avril 2021 (Jeudi)