Von „http://www.julian-fietkau.de/blog“

Julians Blog

Using DOSBox and emscripten to put old games onto the web

2015-08-28 22:36:30

Back in January of this year, the Internet Archive published their interactive DOS game library, allowing anyone to play old games that used to run on MS-DOS machines right in their browser, without the need for any plug-in or external software. This was very inspiring to me and reminded me of the time when I took my first steps in the world of programming using Turbo Pascal and compiling for DOS. Naturally, I made games in it.

I made a mental note to check out the underlying technology, but in January I was knee-deep in the process of finishing my master's thesis (followed by a move and a new job), so the "DOS in my browser" thing went somewhere near the bottom of my priority list.

In early June I dedicated a weekend to finally figuring that stuff out, which culminated in me adding a playable version of Revelation Mentis to my website. The way I first learned programming was by taking existing source code (typically little games) and tinkering with it, first changing values, then single instructions, then larger blocks of code. RM is notable in my personal history for being the first game (as well as the first non-trivial program) that I created on my own and completely from scratch, so it seemed like a good candidate for something to put on my website for posterity.

As I found out, many talented developers have made this process comparatively smooth – smoother than I had expected, anyway. Still, it's not a "drag and drop" kind of solution, you still need some coding chops to put all the pieces together. I'd like to walk you through what I did, just in case you're interested in doing something similar or you're curious about how it works.

uxHH: Sebastian Deterding on Gamification

2012-12-04 00:34:37

Today the User Experience Roundtable Hamburg (in cooperation with the local IxDA) hosted a talk by Sebastian Deterding titled "9.5 Theses on Gamification" (Sebastian has information on earlier iterations of the same talk available online). For me it's been the first uxHH Roundtable for a good couple of months, but this topic with this speaker I couldn't pass up.

So I just got back from there and I'm pretty tired, but I have some unfinished thoughts rummaging around my head that I'd risk losing by going to sleep. They might not be excessively polished (or even necessarily cohesive), but I'm going to take the red pill and embrace the now-famous Edmund Snow Carpenter quote: "[C]lear speaking is generally obsolete thinking. Clear statement is like an art object: it is the afterlife of the process which called it into being. The process itself is the significant step and, especially at the beginning, is often incomplete and uncertain." So please bear with me, this blog entry is not an attempt at a scientific paper.

Bachelor Thesis Log #01

2012-11-12 22:20:38

As my studies continue towards their inevitable conclusion, I am once again faced with the situation of having to write a bachelor thesis some time soon-ish. I'm fortunate enough to have already written one of those, so it's not as much of a big unknown for me as it is for others (which doesn't mean that it's routine in any way either). I'm currently (and have been for a good couple of weeks, actually) in the process of brainstorming possible topics. By now I figure I'm not going to make any steps forward by twisting and turning stuff in my head over and over, so here I am late thursday night trying to put some of it into writing. I also thought I might as well involve y'all, since that seemed to work pretty well the first time around.

Playful Design

2012-07-27 17:26:51

Last week I was talking to the current professor for HCI at the University of Hamburg in his office, and among the current set of books that he was asked to assess for inclusion in our department's library, something caught my eye. I recognized the cover design of John Ferrara's Playful Design, published very recently by Rosenfeld Media. That was pretty exciting for me, since I had been looking forward to that book for a while, to the extent that I recommended it in a recent talk about gamification, just on the basis of the introductory article at UX Magazine. This occassion presented me with a chance to actually read the whole thing, so here's what came of that.

Interaktionsdesign-Erklärungen für die Nachwelt

2011-12-29 00:57:13

Im Sommersemester 2011 habe ich als studentische Hilfskraft die Veranstaltung Interaktionsdesign bei Prof. Oberquelle mitbetreut. In diesem Rahmen habe ich im (geschlossenen) CommSy-Raum der Veranstaltung einige Fragen schriftlich beantwortet, die den Veranstaltungsteilnehmern bei der Prüfungsvorbereitung aufkamen. Es wäre schade wenn diese Texte einfach verlorengehen, deshalb habe ich sie hier geringfügig aufpoliert und zusammenhängend wiedergegeben. Ob die Inhalte im nächsten Durchgang der Veranstaltung überhaupt noch relevant sind, das ist natürlich noch nicht in Stein gemeißelt. Trotzdem viel Vergnügen damit!

Tangible Media

Ich habe eben noch mal die MIA-Folien durchgeschaut und leider tatsächlich keinen Definitionsansatz dort gefunden. Auf S. 17 und 18 von MIA11-4.pdf gibt es Beispiele. Die Grundidee wird vermutlich durch Beispiele schon einigermaßen gut klar.

Meine erste freie Software

2011-12-23 00:35:36

Für Alles gibt es ein erstes Mal. Ich kann mich noch daran erinnern, wie ich das erste Mal einen Programmcode kompiliert habe. Das waren damals Turbo-Pascal-Schnipsel und ich erarbeitete mir im Selbststudium genug davon, um eigene kleine Spiele unter DOS erstellen zu können.

Paradoxerweise programmiere ich trotz Informatikstudium heute eher weniger als damals. Meine Webseite ist im Prinzip mein einziges Bastelprojekt, in dem ich mich austobe wenn ich etwas Erholung vom Universitätsstoff brauche. Ganz ungestört für mich selbst zu entwickeln hat auf jeden Fall seinen Reiz, umso mehr wenn die Besucher meiner Webseite dadurch auch noch tolle neue Features gewinnen.

Erst vor ein paar Stunden hat es für mich noch ein anderes erstes Mal gegeben: Ich habe gerade das erste Mal Quellcode von mir frei lizensiert und veröffentlicht.

Mein erstes Video-Tutorium

2011-10-25 00:13:55

Wie einige von euch vielleicht schon wissen, führe ich dieses Semester ein Tutorium zum Thema LaTeX für Studierende des Fachbereichs Informatik durch, das sich zur Hälfte als Video-Tutorial auf YouTube (oder als heruntergeladene Videodatei) abspielt. Ich möchte an dieser Stelle mal erzählen, wie es eigentlich dazu kam.

Der Bedarf für ein LaTeX-Tutorium wurde wohl vom Studienbüro festgestellt und Jan von Soosten kam auf mich zu, ob ich das nicht übernehmen könnte. Ich hatte vorher noch nie eine komplette Lehrveranstaltung eigenständig und eigenverantwortlich durchgeführt, die mir winkende Gestaltungsfreiheit lockte mich letztlich mehr als meine Semester-Arbeitsbelastung mich abschrecken konnte.

recordmydesktop and OGV

2011-09-20 18:53:02

Just a small heads up to anyone doing any kind of screencast or desktop recording on a typical desktop Linux:

Usually, people will recommend recordmydesktop, which is a very cool program that's available e.g. in the Ubuntu repositories. It works really well and all, but I keep running into walls with the OGG/Theora videos that it produces.

I'm no expert on video encoding, but apparently recordmydesktop does some very fancy optimizations involving variable FPS and stuff like that, so the video files are quite small byte-wise. Unfortunately, this has caused problems for me down the line: I can play the files just fine in Totem (thus, gstreamer) or VLC. But as soon as I try to reencode them, all hell breaks loose.

Texte nun auch als ePub verfügbar

2011-09-09 15:21:06

Ab sofort sind meine Texte neben dem PDF-Format auch noch im ePub-Format öffentlich verfügbar. Ich hoffe, dass ich sie dadurch einem noch größeren Publikum zugänglich machen kann. Falls du einen E-Reader (z.B. ein Kindle), ein Tablet (z.B. ein iPad oder ein Galaxy Tab) oder ein Smartphone zum Lesen verwendest, führt dieses Format evtl. zu einem für dich angenehmeren Lese-Erlebnis.

Humble Indie Bundle 3 (inkl. Gewinnspiel)

2011-08-04 21:58:49

In unregelmäßigen Abständen und gerade zum dritten Mal organisieren die Leute von Wolfire Games ein Projekt, das PC-Spiele aus dem Independent-Bereich zusammenbündelt, die dann zum selbstgewählten Preis gekauft werden können. (Ein Anteil des Betrags, dessen Höhe man auch selbst festlegen kann, geht an wohltätige Zwecke.) Alle enthaltenen Spiele sind frei von DRM-Restriktionen und laufen auf Windows, Linux und MacOS X. Das Ganze nennt sich dann "Humble Indie Bundle 3" und verdient einen genaueren Blick. Außerdem schon mal vorweg: Heute gibt es etwas zu gewinnen!