Gem games

Jul. 16th, 2020 02:11 pm
I've been looking for a decent Open Source jewel or gem game where you try to line up three or more gems in a row.

Was able to find a few written in C:
https://sourceforge.net/projects/bejeweled/
https://sourceforge.net/projects/gemz/

I also ran across OpenGemmy on the Google Play Store. The source code for it is available here:
https://bitbucket.org/vjaka/match3/
It's built using lua and a library called love2d.

I thought it would be really interested to be able to play the match3 game on my PC instead of an Android. One reason, the screen's easier to view. So, I tried downloading an executable of love2d for Windows. With the latest version of love2d and a couple of patches to the match3 code, I'm able to get it working on a Windows 10 machine. However, I really wanted to see if I could get this running on an old Windows XP machine. Later versions of love2d are written in C++, but I found an older version of love2d written in C ( https://github.com/love2d/love-old ). It's probably going to take a while to debug and get building against the latest version of lua. So, in the meantime, I downloaded love-0.6.2-win-x86.zip from https://bitbucket.org/rude/love/downloads/ With a little more patching I was able to get match3 to come up using that version of love2d. To run, specify the directory where love is installed and the executable along with the directory where match3 is installed. For instance, on my system it's:
\bin\lua\love2d\love \bin\lua\match3
Needed to do some debugging on match3 to get it to run without any bugs on Windows XP, but it appears to be working fine now. It's nice being able to see it on a large screen.

If you run across any other cross platform implementations of this type of game in C, please let me know. I'd really like to find out what other versions of this game are out there.
Scripting Languages:

Lua - http://www.lua.org/
Used by SciTE programming editor and grafx2 graphics editor.
Sample SciTE lua scripts are available at http://lua-users.org/wiki/SciteScripts

th1 - https://www.fossil-scm.org/xfer/doc/trunk/www/th1.md
Test Harness 1 is a minimal reimplementation of TCL used for testing the FOSSIL software configuration management and version control system.

microperl - https://www.foo.be/docs/tpj/issues/vol5_3/tpj0503-0003.html
A way to build a minimal implementation of Perl using the Perl source code.

tinypy - http://www.tinypy.org/
A minimalist implementation of Python in 64K of code.

micropython - https://github.com/micropython/micropython
Python implementation for microcontrollers and constrained systems.

mruby - https://github.com/mruby/mruby
Lighweight implementation of Ruby.

TinyScheme - https://github.com/zpl-c/tinyscheme
TinyScheme is a lightweight Scheme interpreter that implements a large subset of R5RS.

minischeme - https://github.com/catseye/minischeme
Cat's Eye Technologies' fork of the original public-domain Mini-Scheme implementation, miniscm.

minilisp - https://github.com/rui314/minilisp
Readable lisp in less than 1000 lines of C.

tiny-lisp - https://github.com/matp/tiny-lisp
Tiny-lisp is a small implementation of LISP written in standard C11 and released under unlicense.

KML - https://github.com/kototama/kml
Pure C99 implementation of a minimal Lisp language.

My Basic - https://github.com/paladin-t/my_basic
Lightweight BASIC interpreter.

zBasic - https://github.com/zevv/zBasic
Minimal BASIC interpreter for embedded environments.

Jim interpreter - http://jim.tcl.tk/index.html/doc/www/www/index.html
Small footprint implementatin of TCL.

Partcl - https://github.com/zserge/partcl
Minimal TCL interpreter.

Tiny-JS - https://github.com/gfwilliams/tiny-js
JavaScript interpreter.

42tiny-JS - https://github.com/ardi69/42tiny-js
Fork on Tiny-JS with more functionality.

Quad-wheel - https://code.google.com/archive/p/quad-wheel/
Small but full ECMA-262 supported javascript engine, written in ANSI C.

MuPDF JavaScript - https://mujs.com/
Some versions of MuPDF PDF viewer include a small JavaScript interpreter. I've read that this is slower than some other popular JavaScript interpreter alternatives.

Duktape - https://duktape.org/
Popular embedded JavaScript engine.

JerryScript - https://github.com/jerryscript-project/jerryscript
JavaScript engine.

V7 - https://github.com/cesanta/v7
Embedded JavaScript engine.

Dojs - https://github.com/SuperIlu/DOjS
JavaScript environment for DOS using MuJS and Allegro.

mJS - https://github.com/cesanta/mjs
JavaScript engine for microcontrollers.

QuickJS - https://bellard.org/quickjs/
Small and embeddable JavaScript engine. Supports ECMAScript 2020 specification.

Quasar M4 - http://haddonthethird.net/m4/
Quasar M4 is an attempt to provide a drop-in replacement for the GNU implementation of the M4 macro language.

libmawk - http://repo.hu/projects/libmawk/
Library to embed awk scripting language in C and other programs.

Squirrel programming language - http://squirrel-lang.org/
Scripting language with syntax similar to C/C++/Java and a dynamic nature like Python/Lua.

Squirrel modules - https://github.com/pfalcon/squirrel-modules
Module import system for Squirrel.

AndroWish - http://www.androwish.org/index.html/home
TCL/TK port for Android using SDL and AGG (Anti-Grain Geometry)

July 2025

S M T W T F S
  12345
67891011 12
13141516171819
20212223242526
2728293031  

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 21st, 2025 10:30 am
Powered by Dreamwidth Studios