Yasminoku – Sudoku game, generator and solver in JavaScript (July 2006)

“Yasminoku” is an open source Sudoku (game, generator and solver) totally written in DHTML (HTML, CSS and JavaScript).

Screenshot

It is my fifth DHTML game and was made in mid 2006.

The game will generate sudokus and the player will have to solve them. It is not only a normal sudoku game but also a sudoku solver, allowing users to introduce their own sudoku in order to solve it.

You can also change the game behaviour easily by editing many of the configuration variables which are at the beginning of the script.

This game doesn’t use any image at all, just pure HTML and CSS.

The game has been quite successful and famous, included for instance in a famous Spanish online newspaper called “Libertad Digital”.

Official languages are Spanish and English. You can find a lot of translations in other languages over the Internet, including German, French, Portuguese, Czech, Hungarian and Chinese.

Other modified and adapted versions of this game can be found on the Internet, including one Opera widget and several translations.

This game has been tested under BeOS, Linux, NetBSD, OpenBSD, FreeBSD, Windows, Mac OS X, BlackBerry Tablet OS, Android, iOS and others.

UPDATE (9th December 2014):

The new improved version (0.75a) comes with some bug fixes, using some CSS3 effects and HTML5, a better mobile devices support, autosave (using Web Storage and falling back to cookies if not supported), it is printer-friendly, it adapts automatically to any screen resolution (200 x 180 is the minimum), improves browser integration (can be included easily in any web site with an IFRAME, for example), is available for and ported to many platforms and can be ported to many more (it is compatible with Apache Cordova, PhoneGap Build, PhoneGap, Intel XDK, BlackBerry WebWorks, virtually any browser extension guidelines and so on), and is now multilingual with language auto-detection (main version includes Chinese, English, Catalan and Spanish languages and it is very easy to add new ones).

It can be controlled by mouse (or finger on mobile devices) and/or keyboard (gamepads on some devices as Wii or some remote control on some TV devices should also work).

Through the new configuration menu, you can choose language (in the case you are not happy with the auto-detected one), disable autosave, change the way the game helps you, set the number of seconds the on-the-fly calculated solution is displayed and disable some visual effects (in order to improve performance).

The game is specially designed to allow to be used inside any other web site (by using an IFRAME, for example). We just need to get the URL (which will be used in the SRC parameter of the IFRAME tag) generated by the “Share” option (inside the configuration menu). If we want to configure it even more, we can set or edit some parameters included in the generated URL (you can read more about it in the game’s website). You could even use another sudoku generator and send the generated sudoku to the game through a parameter of its URL.

Since you can choose the initial numbers, from 0 to 81, keep in mind that sometimes the game can generate sudokus with more than one solution.

Native ports that have been tested should work properly. Browser version will work virtually everywhere, in modern browsers as well as in old ones (including Internet Explorer 5.0).

Apart from the normal version (for web browsers), some ports and versions include Android (including Nokia X and Fire OS which is used by Amazon Kindle Fire, Amazon Fire TV, Amazon Fire TV, Fire Phone, etc.), iOS (iPhone, iPod Touch, iPad), BlackBerry 10, BlackBerry Tablet OS (BlackBerry PlayBook), Nokia Series 40 (S40) / WRT Widget, Nokia Asha widget / W3C Packaged Web App (W3C Widget), Windows Phone 7 & 8, Chrome OS / Chromium OS (Google Chrome App), Firefox OS (Mozilla Firefox App), Mozilla Firefox Add-on, Opera Extension (Opera add-on), Google Chrome extension, Safari extension, Microsoft Edge extension, WebOS, Facebook App, Windows 32 bit (including installer), Apple Mac OS X (Intel), Linux x86 (32 bit and 64 bit), Raspberry Pi and compatible (Linux as Raspbian or Pidora), etc.

To read more about how to use it in your web site, port it to other platforms, translate it to other languages, etc. please, refer to its official site below.

Play online in multiple languages: http://yasminoku.tuxfamily.org/new/online/

Play online in multiple languages (mirror): http://www.dhtmlgames.com/yasminoku/new/online/

Official web site: http://yasminoku.tuxfamily.org/ (mirror at http://www.dhtmlgames.com/yasminoku/).

The repository can be found on GitHub: https://github.com/jalbam/yasminoku

Yasminuroban – Sokoban game in JavaScript (March 2006)

“Yasminuroban” is an open source Sokoban (aka Warehouse keeper) version totally written in DHTML (HTML, CSS and JavaScript). With level editor.

Screenshot

It is my fourth DHTML game and was made in early 2006.

The game includes a level editor and, as far as I know, it is the first level editor ever made using JavaScript. It allows you to modify the current level or create a new one to play it after you press the “Play map” option. You can also copy the generated JavaScript code which can be used to modify the game code by yourself, for example.

You can also change the game behaviour or add new levels easily by editing many of the configuration variables which are at the beginning of the script. To change the game images you just need to replace them with others.

Official languages are Spanish and English.

You can find other modified and adapted versions of this game on the Internet (with configurable skins or themes and with many sets of levels that the player can choose), including one Opera widget.

This game has been tested under BeOS, Linux, NetBSD, OpenBSD, FreeBSD, Windows, Mac OS X and others.

Play online in English: http://yasminuroban.tuxfamily.org/yasminuroban_english/

Play online in English (mirror): http://www.dhtmlgames.com/yasminuroban/yasminuroban_english/

Play online in Spanish: http://yasminuroban.tuxfamily.org/yasminuroban_spanish/

Play online in Spanish (mirror): http://www.dhtmlgames.com/yasminuroban/yasminuroban_spanish/

Official web site: http://yasminuroban.tuxfamily.org/ (mirror at http://www.dhtmlgames.com/yasminuroban/).

The repository can be found on GitHub: https://github.com/jalbam/yasminuroban

Tetríssimus – Tetris game in JavaScript (March 2006)

“Tetríssimus” is an open source Tetris clone totally written in DHTML (HTML, CSS and JavaScript).

Screenshot

It is my third DHTML game and was made in early 2006.

Editing the game code in order to add new pieces with different shapes or change the current ones or even delete them is very easy. You can also change the game behaviour easily by editing many of the configuration variables which are at the beginning of the script. To change the background image you just need to replace it with another one.

This game only uses one image for the background which is not necessary to make it work, so all the rest you can see has been made using just pure HTML and CSS.

Official languages are Spanish and English.

You can find other modified and adapted versions of this game on the Internet, including one Opera widget and even a Drupal module.

This game has been tested under BeOS, Linux, NetBSD, OpenBSD, FreeBSD, Windows, Mac OS X and others.

Play online in English: http://tetrissimus.tuxfamily.org/tetrissimus_english/

Play online in English (mirror): http://www.dhtmlgames.com/tetrissimus/tetrissimus_english/

Play online in Spanish: http://tetrissimus.tuxfamily.org/tetrissimus_spanish/

Play online in Spanish (mirror): http://www.dhtmlgames.com/tetrissimus/tetrissimus_spanish/

Official web site: http://tetrissimus.tuxfamily.org/ (mirror at http://www.dhtmlgames.com/tetrissimus/).

The repository can be found on GitHub: https://github.com/jalbam/tetrissimus

PunkPong – Pong game in JavaScript (February 2006)

“PunkPong” is an open source Pong clone totally written in DHTML (HTML, CSS and JavaScript).

Screenshot

It is my second DHTML game and was made in early 2006.

It allows you to use either mouse or keyboard to control your paddle.

Despite the fact that it is very easy in the beginning, the difficulty increases slowly every level and the computer will be much harder to beat.

You can also change the game behaviour easily by editing many of the configuration variables which are at the beginning of the script.

This game doesn’t use any image at all, just pure HTML and CSS.

Official languages are Spanish and English.

You can find other modified and adapted versions of this game on the Internet, including one Opera widget and even a Drupal module.

This game has been tested under BeOS, Linux, NetBSD, OpenBSD, FreeBSD, Windows, Mac OS X, BlackBerry Tablet OS, Android, iOS and others.

Play online in English: http://punkpong.tuxfamily.org/punkpong_english/

Play online in English (mirror): http://www.dhtmlgames.com/punkpong/punkpong_english/

Play online in Spanish: http://punkpong.tuxfamily.org/punkpong_spanish/

Play online in Spanish (mirror): http://www.dhtmlgames.com/punkpong/punkpong_spanish/

Official web site: http://punkpong.tuxfamily.org/ (mirror at http://www.dhtmlgames.com/punkpong/).

The repository can be found on GitHub: https://github.com/jalbam/punkpong

La Ranisima – Space Invaders alike game in JavaScript (February 2006)

“La Ranisima” is an open source game that was written totally in DHTML (HTML, CSS and JavaScript) and was inspired by the Space invaders classic although uses infantile graphics that will be loved by the youngest children.

Screenshot

It is my first DHTML game and it was made in early 2006 based on DOM manipulation, when almost nobody knew about the power of JavaScript for game development and all the technologies involved related with that were unknown by the vast majority of developers who preferred to develop games using Flash or even Java.

You can also change the game behaviour easily by editing many of the configuration variables which are at the beginning of the script. To change the game images you just need to replace them with others.

Official languages are Spanish and English.

You can find other modified and adapted versions of this game on the Internet, including one Opera widget.

This game has been tested under BeOS, Linux, NetBSD, OpenBSD, FreeBSD, Windows, Mac OS X and others.

Play online in English: http://ranisima.tuxfamily.org/ranisima_english/

Play online in English (mirror): http://www.dhtmlgames.com/ranisima/ranisima_english/

Play online in Spanish: http://ranisima.tuxfamily.org/ranisima_spanish/

Play online in Spanish (mirror): http://www.dhtmlgames.com/ranisima/ranisima_spanish/

Official web site: http://ranisima.tuxfamily.org/ (mirror at http://www.dhtmlgames.com/ranisima/).

It can also be found on GitHub: https://github.com/jalbam/ranisima

La carta más alta – card game in PHP and HTML (December 2005)

“La carta más alta” is an open source card game made with PHP, HTML and a little bit of CSS. It was created on 19th December 2005 (approximately).

Screenshot

It is in Spanish language and will work in any web browser, even without CSS support.

The game is minimalist and it doesn’t use any image at all but only text created with pure HTML and tables. So you will be able to play it in a text-based browser too, such as Links and Lynx.

This cross-platform and cross-browser game has been tested under BeOS, Linux, NetBSD, OpenBSD, FreeBSD, Windows, Mac OS X, QNX, BlackBerry Tablet OS, Android, iOS and others.

Play online: http://lcma.tuxfamily.org/lcma_spanish/

Play online (mirror): http://www.dhtmlgames.com/lcma/lcma_spanish/

Official web site: http://lcma.tuxfamily.org/ (mirror at http://www.dhtmlgames.com/lcma/).

It can also be found on GitHub: https://github.com/jalbam/lcma

Yasmina’s Quest – adventure game engine in PHP and DHTML (November 2005)

“Yasmina’s Quest” is an open source adventure game engine that comes with one adventure game as example (in Spanish) totally written using PHP, HTML, CSS and JavaScript. It was created on 17th November 2005 (approximately).

Screenshot

The games created with this engine can be played either as a point-and-click adventure (using mouse, pointer or your finger) or as a text adventure (using keyboard or any other text input method) and they are totally cross-browser and cross-platform.

Although it uses JavaScript in order to improve user interface, it is not mandatory and it works with any web browser without JavaScript support. Similarly, CSS is an advantage but not actually necessary. Even images are not necessary!

The characteristics of this engine are unique, letting developers create adventures that work in all web browsers and taking advantage of JavaScript and CSS to improve the user experience only if it is available. You will be able to play the game even in text-based web browsers such as Links and Lynx.

So far, I don’t know any other engine that works in all web browsers which let users play the same adventure in both modes, point-and-click adventure and text adventure.

It has been tested under BeOS, Linux, NetBSD, OpenBSD, FreeBSD, Windows, Mac OS X, QNX, BlackBerry Tablet OS, Android, iOS and others.

This engine has been used by some other people to create their own adventure.

Play online: http://yquest.tuxfamily.org/yq_spanish/

Play online (mirror): http://www.dhtmlgames.com/yquest/yq_spanish/

Official web site: http://yquest.tuxfamily.org/ (mirror at http://www.dhtmlgames.com/yquest/).

It can also be found on GitHub: https://github.com/jalbam/yquest

GüebZine – old webzine (1998 to 2000 or 2001)

“GüebZine” was a webzine which I started in 1998 (third and last official issue was released in 1999), creating it with HTML and a little bit of JavaScript. It was hosted on EmuM@nia (emumania.com) which was one of the most famous Spanish emulation web sites before it disappeared in 2002. It had different contributors (DaTaR, Erterks, ARROW, [Lolo], CHIP, Scumnok, [[[ALX]]]…) who wrote some sections and/or helped in some way.

Screenshot of them

Only three issues where released (all using Spanish as the main language). The fourth issue, which I was doing until 2000 or 2001 (I cannot remember), was never neither finished nor released but the last version I could found is included in this repository.

First three issues contained sections about software, emulation (including another older e-zine called Emu Mania by DaTaR), games, pastimes, programming (with a C course), hacking and cracking, music, web design course (by Erterks), contests (games contest, animations contest, images contest, music contests, homepages contest), a puzzle story made by different contributors which was updated in every issue, news, interviews, links, chat, guestbook, etc.

The fourth version was going to contain many more things, as for example sections about IRC, ICQ, body piercing and tattoos, Pokémon, humour, patchwork, Star Wars, Macintosh, Amiga, overclocking, abandonware, retrocomputing, retrogaming (with an article by Scumnok), parapsychology, ASCII art, poems, sayings and proverbs, TV and radio, infographics, 3D, ecology, drugs, rankings, art gallery, point-and-click adventures, interactive fiction, game mods and maps, gastronomy and recipes, mobile phones and GSM, Visual Basic course (by CHIP), JavaScript course (by [Lolo]), Java applets development, underground culture and many many more.

This repository also contains installers and launchers (one of them was made by CHIP) and different versions of the official website where people could download this webzine.

The repository can be found on GitHub: https://github.com/jalbam/guebzine

Some old mIRC add-ons (1998 to 2001)

Here there is a list of different add-ons I made for mIRC (very old versions), the most famous IRC client. They were made from 1998 to 2001.

mNotify 0.96b (3rd June 2001): improves and enhances the “notify” function. Configurable.

Nickah 0.05 (13th January 2001): configurable nick completion.

PolishKill 1.00b (11th January 2001): lets you configure actions for users who uses some server-assigned names.

FastMSG 0.20b (9th January 2001): reproduces a sound and opens a window with a message that can be sent to you through CTCP. Configurable

AwaYeah 0.25b (19th May 2001): improves and enhances the “away” function with different things including sending an SMS to your phone. Includes FastMSG 0.20b. Needs SmS CoNTRoLeR (with SmS Sender 2.2 by hPm) by |-FaiR-| (not included). Configurable.

aXpect 0.10b (16th December 2001): improves mIRC visual aspect and also reacts to desired words by performing chosen actions. Configurable.

FileInfo 0.25b (29th November 2000): shows and stores information about the computer where it is executed.

mHTML 0.01b (10th December 2001): offline HTML browser for mIRC. Not functional.

MasterPubli 0.05b (24th March 2001): simple add-on to advertise anything you want.

Enteo-Psiquers AddOn 0.10b (17th June 2001): showed news about Enteo-Psiquers on-line shop by using sockets.

Emu (7th August 1998): informative and educative add-on that shows information about emulators. It also sent information about an emulation CD as well as the steps to follow to join a software development team (called Honor Software) which I tried to create.

Distance AddOn 0.05 (8th July 2001): script to remote control someone’s computer (it could be considered a trojan if the user did not know what is the script for).

PubliBOT 0.01b/0.001b (21st December 2001): an advertisement bot (spambot) made for mIRC with different options.

They can be found on GitHub: https://github.com/jalbam/mirc_addons

Pruebas – QBasic game (1996 or 1997)

“Pruebas” is an open source game combination of text adventure and RPG written in Microsoft QBasic (under MS-DOS 6.22).

Screenshot

It is one of my first games that I created in 1996 or 1997 (I can’t remember), when I was about 12 years old (my birthday is in November). It is in Spanish language.

Runs natively under MS-DOS and compatible operating systems like Windows (you can use emulators like DosBox to run it under BeOS, Linux, *BSD, etc.).

Official site: http://dhtmlgames.com/pruebas/

Mirror at TuxFamily (sometimes down): http://pruebas.tuxfamily.org/

It can also be found on GitHub: https://github.com/jalbam/pruebas

Hello, World!

Hello everyone,

I just started this new personal blog in English language using WordPress.

Hopefully, I will have free time every now and then to publish about programming, retrocomputing, retrogaming, BeOS / Haiku OS, antique collecting, handicrafts, cinema, survivalism and some other hobbies I have, about personal experiences and opinions, etc.

Previously, many years ago, I also had two blogs which are now quite abandoned: Codéala otra vez, Sam (in Spanish) and La Mussi per sempre (in Catalan). I will try not to abandon this one… yet! 😉

If there is anyone reading this out there, thank you very much and feel free to drop a comment if you want, please.

Cheers,

Joan