Linkout2 is a project mainly written in C# and SHELL, it's free.
Ambitious pixelated 2D game framework project
DESCRIPTION
Linkout is an interpreter for a programming language (called Lot) designed for creating 2D games.
The end goal of this project is to provide a language that makes it easy to create 2D games quickly, with some advanced features such as the following:
Linkout is not yet complete, and it does not yet provide those features.
LICENSE
Linkout is licensed, as a whole, under the GNU GPL version 3 or greater, which should be included as gpl.txt. If not, see http://www.gnu.org/licenses.
In addition, a more permissive license may be available for some parts of the package.
The Nini library, which may be included in binary form, is available under the MIT license (see http://nini.sourceforge.net/license.php).
All included documentation and code written in Lot is licensed under the MIT License. The intent is that you can write a game in Lot, using any tools included in Linkout, and fully control the copyright of that game and all of its assets.
It is possible to legally distribute Linkout alongside other programs, including a program written in Lot, for which Linkout acts as an interpreter, without licensing the other programs under the GPL. This is similar to distributing DOSBox, a DOS interpreter licensed under the GPL, alongside a proprietary DOS program. Therefore, if you obtained Linkout as part of a larger package with another name, you may not have any rights to the other parts of that package under the GPL.
Also, please be advised that replays as they are recorded by default include all information necessary to run the game in the same way in another location. That means that if you record a replay of a program, the replay will contain some or all of that program's code. If that program is proprietary, this may affect your rights to distribute replays.
COMPILATION
To compile Linkout, you will need MonoDevelop, GTK#, and Nini. You should open clr/Linkout/Linkout.sln using MonoDevelop and use it to compile the package.
I have not yet included a method to install Linkout properly. I use the included create-package.sh to generate binaries that I expect to work on any system with a .NET interpreter (either Microsoft .NET or Mono) and GTK#, but you may have to modify it before it is useful to you. Also note that you must compile the program using MonoDevelop before running create-package.sh because only MonoDevelop is able to do some required processing of stetic files.
The create-package.sh script does roughly this:
CONTENTS
All of the code for the Linkout interpreter is included in the clr/ subdirectory of the source code. It is divided into the following namespaces:
The specs/ directory contains documentation of the Lot language, for implementors (mostly me).
The tests/ directory contains Lot code that I use to test the interpreter.
The prototypes/ directory contains random Lot demos that might be possible to develop into a game.
CONTACT
See https://github.com/madewokherd/linkout2
The author of this project is https://github.com/madewokherd