pico-8 flashcards


>> download << all the cards .

It all started with a simple question on Twitter: ‘#pico8 flashcards … Yes or No?’. Now it’s a collection of  cards  (with .p8) on a wide variety of topics: code, code and … more code!

– PackedCode
– TernaryOperator (2)
– Closure
– …

–  Pack/Unpack
– Map/Reduce (2)
–  BST
– …

jihem (@wdwave)

Stones – Animation pipeline

After the tests, it’s time to set all the context.

The work has been done to setup the sounds and musics import, to manage screen resolution with a pixel perfect mode (windowed and full screen). The last part was a bit tricky (10h ! a lot of  changes between GM Studio 1.4 and 2 about views and cameras).

The last big missing part was… sprites and animations management. I spent nearly a full day to build the pipeline : find and learn software that can fit in my tools chain (Affinity Designer & GM Studio).

The winners are CrazyTalk Animator and TexturePacker !

I don’t know if this choice is the best but It’s cleary the one I will stick by : the sofwares are not that hard to use and produce really good stuffs.


Stones (game) splash screen has markers for 16/9 and 4/3 which helped me to test the screen resolution management. The game stay full height and adapt its width regarding the monitor aspect ratio.

I’m now working on the GUI : menu, navigation between options,… I hope I could be back on the gameplay soon when all the boring (but required) things are in place.

If you want to see how a game in the starting block looks like (actually just a girl walking… and a menu), just click.


Stones – Work In Progress


As previously announced here, a new version of Stones is coming… slowly but surely :-)

The goal is to take care of every remark and to polish the game with more levels. After PICO-8, the journey will continue on GameMaker Studio 2.

Before the big jump, some features are tested :
– smooth camera,
– 70 percent of the area in from of the player,
– …

The musics of the game are made by Daniel O’Connor. Click on the image below to get a preview of the main theme…


If you made some levels and want them to be included, it’s time to send them.

Kind regards,

Ludum Dare 43

From Saturday December 1st to Sunday December 2nd, 2018 was the Ludum Dare 43. The goal is to produce a game which complies with the theme in two days. The theme was Sacrifices must be made.

I made an entry on my spare time (6 hours) : Stones. The principle of the game is the following : you’re the Spirit of the stones and have to collect (and sacrifice) them. Will you find the path ? Could you resolve the gods challenge? Is 1min16 is enough for you to succeed ? Let’s play :-)


Downloads and Links
 PICO-8 cartridge
– PICO-8 p8 file
HTML5 (playable in the browser)
LD43 entry

5611 users signed up for the competition.
Fun: 177th  (top 6%)
Innovation: 309th
Theme: 415th  (top 15%)
Graphics: 228th
Audio: 296th
Humor: 374th
Mood: 389th

According the different criterias the game ranks between the top 6 to 15 percent which is not that bad :-) A lot of comments about the game were made (thanks to their authors). I will use all the remarks to make a more polished version of the game.

A big shout to all the competitors (you made a game !!!)

Kind regards (and happy new year !!!),

picarde, a pico-8 cards player

Picarde is a pico-8 cards player (provided with five cards) designed for persons who can’t easely handle the keyboard nor a gamepad.
The controls are provided as big buttons you can scratch on a tactile screen. So you can use any part of your body or prothesis to play. You can play with a mouse, an eye tracker or trackback too (if you have it and can use it).


  • On some cards, x/z buttons may have been switched (depends on the game implementation by their authors).
  • The program installs a local dedicated web server on a port between 8000 and 8020 to serve the datas. Windows will problably ask you to allow this.

As usual, any help welcome, PayPal or whatever you want (add a link to this page).



Download picarde.zip, uncompress (on the Desktop or in %AppData%), open the folder picarde and launch picarde.exe.

You will have to two UAC warnings to allow the execution of the programs (picarde.exe, picarde-http.exe) and one to allow the use of the TCP/IP port. Thanks to windows :’-( If I had a developper certificate to sign the exe I could remove these UAC warnings (but since most of my programs are used for free, I have no money for this). So please, stop complain about that.

Cards :

  • Minesweeper by Sophie Kirschner,
  • Pico-2048 by Aslan85,
  • Puzzle Cave 1 by Hackefuffle,
  • Picross-8 by Nest,
  • Combo Pool by Nusan – http://lexaloffle.com



To help disabled persons to communicate using a computer, I started to write toSay. It’s an attempt to offer a way to type text and to let it be said by the computer (button [ :-D]). Two versions are available (010E and 011E). The last offer the opportunity to manage a web browser (Chrome) : [E] to start it, [TAB->] and [TAB<-] to send tab key to the browser to move to the next/previous item, [ENTER] to send the typed text to the browser followed by the Enter key. For this, you will need a computer with Windows 10 and the speach extension (provided by default).

You can use tobii Eye tracker with Gaze Point to allow the use of the software only with the eyes (no need of the hands).

I’m still working on 011E to improve the browser management and to add some additional features. Any help welcome, PayPal or whatever you want.


Button [<] and [>] are disabled. Use ‘_’ to add a space in the text.
The window is hided on the top left of the desktop at startup.

Use ‘_’ to add a space in the text.

mapOSM (WIP)


I have found a new subject to scratch my head: i’m trying to work with OSM XML files (geographic data used to draw map). I made a program to convert the file into an sqlite database (nodes, ways, relations). The latitude-longitude values are converted in planar coordinates (to draw on screen) with a Lambert azimuthal projection.

MVD is very efficient for this. A lot of SQL statements are required which consume a lot of time. I choose to  put the sql file on a RAMdisk. Even if the RAMDisk is 200X more faster than my hard drive, the import of the XML file (a big one) take near 10 minutes. Fortunately, the import is only required one time.

Now, I’m able to draw streets and houses. It was a very interesting thing to explore. I have a lot to optimize and maybe some bugs to catch. I’m not sure I will release an application, more surely some tricks how to process.

Now, I would like to implement some aspect of the graph theory but that is another story 😉

See below…

Lambert azimuthal equal-area projectionmapOSM-2

Show a part of an opentreetmap.org export

EAN13 barcode generator



EAN13 is a barcode generator. Enter a valid EAN13 code in the text box, click Generate. The barcode is displayed in the image. Then you can Save the picture. In the install folder (right click on the icon, show properties, access the application folder), the file <EAN13>_EAN13.png is created.

If you have a lot of barcodes to create, edit a text file (example EAN13.TXT) with a barcode per line. Sample:


Put the text file in the application install folder (%APPDATA%\..\Local\EAN13 by default), launch a shell, then type :

C:\…> CD %APPDATA%\..\Local\EAN13
C:\…> EAN13 EAN13.TXT

A picture with the EAN13 barcode is generated for each valid EAN13 code in the EAN13.TXT file.

Note: If you don’t know the value of the check digit (13th), you can enter  twelve digits and let the program compute the last.

You can download the install program of EAN13 in english.

The application has been done with MyVisualDatabase (a cheap and well done environment similar to Delphi).





Update: if you have a false positive issue with Windows Defender and wdGetFile.exe, you can replace it with the file in this archive (same program with a different signature). Extract the archive and put the file in the podcastor directory.


Podcastor is a RSS stream downloader. You can download the install program of podcastor in english or in french. Run the installer and follow the instructions. After install, click on the icon of the program “podcaster” on the desktop.

Copy/Paste or type the URL of a RSS stream in the first field then click “Import” button. The application may apper unresponsive for some seconds (downloading/decoding/importing time). The content of the stream is displayed in the grid. Double-click to select some  items. Click “Download” to download them. They are stored in the application folder (where podcastor.exe remains).

The application has been done with MyVisualDatabase (a cheap and well done environment similar to Delphi). The download operations are made using an external program : wbGetFile (made with PureBasic).

In hope you find this app useful. I made it as a proof of concept (background downloading are is not provided by MyVisualDatabase)… and because I’m a big fan of the podcast “Du grain à moudre” (Hervé Gardette, France Culture).

Now, I’m begging Dmitry (MyVisualDatabase developer) to include the background download natively in MyVisualDatabase.



Poscastor in french
(a good way to listen Hervé Gardette)