Skip navigation.
A website about my software development projects.

Library release

Libraries are wrote, usually with functionality I needed for my own games.

Scalable Dynamics 0.2

Here's a new version of Scalable Dynamics, my 2D game physics library written in Scala. Some work has gone into it, but changes are mostly cosmetic.

Most important changes:
* Scalable dynamics is now abbreviated sd, not ScD. The package name changed accordingly.
* Some classes have been extracted into sub-packages (e.g. math, collision). This is a work in progress.

The download: ScalableDynamics-0.2.zip
The code: http://github.com/hbraun/ScalableDynamics/tree/master

Please note that I moved the code repository to GitHub. The old repo.or.cz repository will no longer be updated.

ffsmlib 0.1

Here's something small I've played around with today while at university. I thought I'd publish it before I forget about it.

From the README:
The functional finite-sate machine library (short: ffsmlib) is a small library for modelling finite-state machines. It is written in Scala (http://scala-lang.org/).
ffsmlib is mainly a toy without any real applications right now.

The code: http://github.com/hbraun/ffsmlib/tree/master
The download: ffsmlib-0.1.zip

This is a source-only release. If you want to use it for something, I suggest just copy the files into your project.

Update: Updated the URL of the code repository.

Scalable Dynamics 0.1

Scalable Dynamics (short: ScD) is a 2D physics library. It is called Scalable Dynamics because it's written in Scala, the Scalable Language, not because it's scalable (it's not, at least not this early version).

I cannot overstate enough that this is the first version with only the most basic features:
* Rigid bodies
* Linear movement
* Applying forces and impulses to bodies
* Supported body shapes: circles and line segments
* Continuous collision detection between all supported shapes except between line segments

It's released under the Open Source Apache license 2.0. The license doesn't restrict usage in any way and is also very liberal in regard to modifying the library.

But enough talk.
The download: ScalableDynamics-0.1.zip
The code: http://repo.or.cz/w/scd.git

I expect to extend this in the future as I need more features for my own games.

Update: I made a mistake in the feature description. Collisions between line segments are actually not supported. I have updated the article.

PiccoInput 0.1

PiccoInput is a small library written in Scala that handles events from the Piccolo2D scene graph and allows you to poll for pressed keys from your main loop. So instead of implementing an interface which handles input events, you just register PiccoInput's KeyHandler with Piccolo and just ask the KeyHandler every frame if the key you're interested in is pressed.

Nothing special, but convenient if you're developing games with Piccolo2D and Scala.

The download: PiccoInput-0.1.zip
The code: http://repo.or.cz/w/piccoinput.git

This is open source software under the Apache license 2.0. If you're just using this library, this license will restrict you in no way.

Documentation is available (and quite extensive), but currently only in the form of source code comments. Maybe the day will come when I'll figure out how to use scaladoc, but that day is not today.

Syndicate content