SM - A Scripting Language for Game Engines

A Master of Science Thesis in the Programme Computer Science and Engineering at Chalmers University of Technology

Contents

Thesis report
Presentation slides
Thesis work log
Implementation source code
Test game

Thesis report

The SM thesis report is now available. Abstract:

With the goal to create a scripting language that provides solutions for game related problems, such as networking and security of user content, yet that is not bound to any specifc game engine, a language is designed, implemented, and evaluated.

The resulting language is a strongly and statically typed language in the C family of languages, infuenced by UnrealScript, but having multiple inheritance to counter large base classes and unmodular game engine component couplings.

The language, the implementation, the reasonings behind them, and an evaluation of them are presented, and it is concluded that while more work yet is needed, the language has great potential of becoming suitable for game scripting.

Presentation slides

There are slides from the thesis presentation held 19 February 2008.

Thesis work log

There is a work log over most of the thesis work. It often contains more information than the report, but the information is also often less relevant. So while it contains reasonings behind many design decisions, it also contains information on which days work was done, and so on.

Implementation source code

The implementation source code is now available. Before downloading it, you might want to read the readme file. The implementation is released under the MIT license.

Test game

There's now a test game, or rather the beginnings of a test game, available. It's called Nerfling Rush. You might want to read its readme file before downloading it. There's also a screenshot.
©2008 Ola Frid