Posts
-
Entwickler Tagebuch September 2018
Seit meinem letzten Blog-Post zum Thema Entwicklung unserer offenen Spieledatenbank ist nun schon mehr als ein Jahr vergangen. Das bedeutet aber nicht, dass ich nicht vorangekommen wäre. Daher möchte ich euch heute mal wieder vom aktuellen Stand der Entwicklung berichten.
In den letzten 15 Monaten habe ich versucht, unsere Spieledatenbank nach den Prinzipien des Domain Driven Design (DDD) neu zu durchdenken. Kurz gesagt konzentriert man sich dabei auf fachliche Kernbereiche oder Kontexte (DDD: "Bounded Contexts") der geplanten Anwendung. Diese sind dann bei der Umsetzung relativ lose untereinander gekoppelt, so dass jeder einzelne Kontext die eigene Fach-Logik komplett selber und relativ unabhängig umsetzen kann. more -
Spieledatenbanken-News 1/2017
Werfen wir einen weiteren Blick auf neue Entwicklungen in der Welt der Videospiel-Datenbanken.
(Die Neuigkeiten in dieser Ausgabe sind etwas veraltet, da das hier die vorerst letzten Spieledatenbank-News sind, und ich mich nicht eher dazu bringen konnte, sie zu veröffentlichen. Die letzten News deshalb, weil ich mich in Zukunft mehr auf Facharbeit in Richtung unseres Ziels, Oregami endlich online zu bringen, konzentrieren möchte.)
IGDB.com hat mittlerweile die Version 2 ihres APIs veröffentlicht. more
-
Gedanken zur Internationalisierung (i18n)
Oregami möchte irgendwann mal der umfassende und freie Datenpool der weltweiten Videospielgemeinschaft werden. Da überrascht es wenig, dass wir uns früher oder später mit Problemen der Internationalisierung (engl. Abkürzung: i18n) beschäftigen müssen. Englisch mag eine sehr gute Wahl für die Hauptsprache eines internationalen Projekts sein, Deutsch als unsere Muttersprache eine sehr gute Wahl für die zweite, die komplette Dokumentation der weltweiten Videospiel-Historie erfordert jedoch Arbeit und Expertise in weiteren Sprachen. more
-
Domain Driven Design, CQRS, Event Sourcing, Hexagonale Architektur & mehr
Der Weg zur richtigen Software-Architektur kann manchmal lang sein. Oder sogar sehr lang. Insbesondere, wenn man nicht gerade hauptberuflich Software-Architekt ist und dabei quasi jeden Tag bei seinen Kunden die Entwicklung komplexer Software betreibt.
Wie kann Oregami nun den Weg zu einer guten Software-Architektur finden? Wer unser Projekt von Beginn an beobachtet hat, der weiß, dass wir schon mehrmals die bis dato ausgewählte Technik "über den Haufen geworfen" haben. Anfangs hatte ich eine klassische Schichtenarchitektur im Sinn und machte mir hauptsächlich Gedanken darüber, mit welchem Java-Framework wir unsere fachlichen Objekte speichern könnten und welche Datenbank-Software wir einsetzen würden. Bis zum heutigen Tag hat sich in meinem Kopf allerdings viel getan.more -
Spieledatenbanken-News 01/2016
Auch im Jahr 2016 wollen wir unsere kleine Serie von Blogeinträgen über neue Entwicklungen im Markt für Videospieldatenbanken fortsetzen.
Die Top-Neuigkeiten kamen dieses Mal wieder von der IGDB. Das Kernteam hinter dem Projekt hat nämlich offensichtlich Investoren gefunden, die an den zukünftigen Erfolg der Seite glauben, und kann deshalb nun Vollzeit daran arbeiten. Außerdem wurden eine Reihe von "Insight"-Videos veröffentlicht, in deren erster Episode man sich zum Beispiel IGDBs Hauptquartier und das Kernteam anschauen kann. Außerdem hat der leitende Entwickler des Projekts ein 46-minütiges Video veröffentlicht, in dem er, ein Novum in der Geschichte der Spieledatenbanken, detailliert auf die technischen Hintergründe der IGDB eingeht. more -
Ein Schritt zurück - zwei Schritte nach vorne?
Wer das Projekt Oregami beobachtet, der wird bemerkt haben, dass es seit ein paar Monaten etwas ruhiger geworden ist in der Oregami-Welt. Der Grund dafür? Das restliche Leben! ;-) Aber genau dafür entwickeln wir ja Alles offen: Datenmodell, Ideensammlung, Programmcode. Nichts geht verloren, jedermann kann jederzeit mit aufspringen auf den Zug der ersten komplett offenen Spieledatenbank! Der Anlass für diesen Blogbeitrag ist meine schon länger vorhandene Aufmerksamkeit gegenüber dem Projekt... more
-
Spieledatenbanken-News 02/2015
Wir wollen einen erneuten Blick auf aktuelle Entwicklungen innerhalb der Datenbanklandschaft für Videospiele werfen.
Die wichtigsten Neuigkeiten in dieser Ausgabe kommen von der IGDB, die die erste Version Ihres API's veröffentlicht hat. Ein sogenanntes API ermöglicht den standardisierten Zugriff auf eine Datenbank von außerhalb, um alle möglichen Daten aus ihr auszulesen, und ist deshalb eine wichtige Funktion für die allgemeine Nutzbarkeit der Daten. Die erste Version des IGDB-API's erlaubt den Zugriff auf Spieledaten, Firmen, Personen, Franchises und Plattformen, und ist damit bereits ziemlich umfangreich geraten. Weiterhin gibt es die Möglichkeit für Spieleshops, ihre Angebote in die Preisvergleichsfunktionalität der IGDB zu integrieren. more -
Sprung ins Plattform-Chaos
Ein Geheimnis ist es sicher nicht, dass jedes Computerspiel irgendwelche Computer-Hardware (HW) braucht, um gespielt werden zu können. Die meisten Spiele benötigen darüber hinaus auch noch eine gewisse Basis-Software (SW) wie ein Betriebssystem (BS), dass auf dieser HW oder ihrem Medium vorinstalliert ist. Und dennoch besteht das traditionelle Plattform-Modell nahezu aller Videospiel-Webseiten da draußen aus einem wilden Mix von HW und SW. Man kann Konsolen wie die PlayStation direkt neben BSen wie Linux oder Windows finden, Seite an Seite mit "plattformunabhängiger" SW wie einem Browser oder gar Arcade-Boards, alle zusammengeführt zu einer einzigen Ebene von Plattformdaten. Diese Zusammenkunft der verschiedenen technischen Ansätze an einer Stelle bringt eine Reihe von Problemen mit sich, wenn es an die Dokumentation von Spieleveröffentlichungen geht. more
-
Spieledatenbanken-News 01/2015
Dieser Blogbeitrag ist der erste in einer neuen Serie von News-Einträgen, die kurz und knackig die aktuellen Entwicklungen in der Datenbanklandschaft für Videospiele zusammenfassen sollen. Wir beobachten einige Projekte da draußen, und da erscheint es nur logisch, die ganzen Neuigkeiten an einer Stelle zu sammeln. In den letzten Monaten haben gleich drei Datenbanken neue Meilensteine bei den "Spieleeinträgen" vermeldet: MobyGames hat 50.000 "unique games" erreicht, das taufrische Projekt IGDB vermeldete 10.000 Spiele in seiner Datenbank und die italienische Seite UVL feierte sogar 100.000 Spieleinträge mit einer kurzen Notiz. Aber bedeutet das jetzt, dass MobyGames fünfmal so erfolgreich ist wie die IGDB, und dass die UVL dafür doppelt so gut ist wie MobyGames? Natürlich nicht. more
-
Software bei Oregami
Wir beim Oregami-Projekt setzen eine Menge Software-Produkte ein - klassische Open-Source-Tools genauso wie kommerzielle, die für Open-Source-Projekte wie uns kostenlos verfügbar sind. Dieser Blogbeitrag zeigt euch, was wir einsetzen!
Software für die Entwicklung
IntelliJ IDEA
Du programmierst mit Java? Dann kennst du natürlich die Eclipse IDE, die unter einer freien Lizenz verfügbar ist. Ich nutze Eclipse nun schon seit mehreren Jahren und habe mich ganz gut daran gewöhnt.
Aber irgendwie stieß ich auf IntelliJ IDEA von der Firma Jetbrains, was dort als "Die intelligenteste Java IDE" bezeichnet wird, und bin dabei hängen geblieben. Diese Entwicklungsumgebung ist zunächst nicht wirklich kostenlos erhältlich, es gibt zwar eine kostenlose "Community Edition", aber sehr viele nützliche Features sind nur in der "Ultimate Edition" verfügbar. Wer jedoch wie wir ein Open-Source-Projekt betreibt, der bekommt die Ultimate Edition kostenlos! IntelliJ IDEA gibt es für Mac, Linux und Windows. more -
Open Source REST Server-Anwendung (Dropwizard - Google Guice - JPA Hibernate)
Vor ziemlich genau einem Jahr habe ich mich dazu entschieden, das Java-Webframework Dropwizard für unsere Server-Anwendung einzusetzen. Seitdem habe ich viel gelesen, viel gelernt und auch Einiges in unserer Server-Anwendung implementiert. Nun stand eine Umstellung auf die neueste Dropwizard-Version an. Diese Gelegenheit habe ich dafür genutzt, Alles nochmal "von vorne" zu entwickeln, um meine Erkenntnisse über die Anwendung zu festigen. Ich möchte die komplette Implementierung dauerhaft überblicken, verstehen und gescheit dokumentieren. Das wird anderen dabei helfen, in die Entwicklung mit einzusteigen und den Code langfristig wartbar zu halten.
Um die ganzen technischen Features der Server-Anwendung für die Allgemeinheit zur Verfügung zu stellen, habe ich eine neue Anwendung erstellt, die alleinstehend und außerhalb des Oregami-Kontextes lauffähig und sinnvoll ist und eine klassische "ToDo-Applikation" darstellt. Ihr wisst schon: eine Liste von Dingen (Name, Beschreibung, Status, ...), die man noch erledigen muss.
Die Anwendung enthält momentan die folgenden technischen Features: more -
Nomen est omen: Spielenamen sind viel mehr als Schall und Rauch
Einer der regelmäßig wiederkehrenden Kritikpunkte an MobyGames - und das erstaunlicherweise trotz all der anderen ernsthaften Schwächen des dortigen Datenmodells - ist die Bezeichnung der Spieleinträge. MobyGames ist und war natürlich auch immer schon ein US-Projekt, weswegen jedes Spiel nur mit dem Titel seiner US-Veröffentlichung als "Haupttitel" in die Datenbank aufgenommen wird. Falls es keine US-Veröffentlichung des Spieles gab, wird der Titel eines Releases in einem anderen englischsprachigen Land herangezogen. Sollte es auch eine solche Veröffentlichung nicht gegeben haben, wird schlussendlich der Originaltitel benutzt, wobei dann dessen Herkunft nicht mehr von Belang ist. Ist ein Haupttitel für das Spiel gefunden, wird jeder andere Name nur als "alternativ" in die Datenbank aufgenommen.
Es gibt ein großes Problem mit diesem Ansatz: Es könnte nämlich durchaus sein, dass der Rest der Welt sich ganz und gar nicht für den US-Veröffentlichungstitel eines Spieles interessiert. Man stelle sich beispielsweise einen japanischen MobyGames-Besucher vor, der irritiert feststellen muss, dass der vierte Teil der Final-Fantasy-Reihe dort als "Final Fantasy II" geführt wird, weil er schlicht das zweite FF-Spiel war, das in den USA veröffentlicht wurde. Bei näherem Nachdenken muss es doch einen besseren Weg der Spielbezeichnung geben, weshalb ich im folgenden Beitrag untersuchen möchte, wie andere Videospieldatenbanken dieses Problem angehen, um dann die geplante Oregami-Lösung vorzustellen. Zu Referenzzwecken werde ich immer Final Fantasy IV als Beispiel verlinken. more -
Englisch ist jetzt Standard
Es war schon traurig, den kürzlichen Exodus der MobyGames-Community mitansehen zu müssen, aber er hat auch viele enttäuschte Videospiel-Liebhaber auf der Suche nach einer neuen Heimat in das Oregami-Forum gespült. Wir haben nach bestem Wissen und Gewissen versucht, alle Fragen zu beantworten und alle Bedenken zu zerstreuen, die von diesen Leuten an uns herangetragen wurden. Dabei haben wir auch bemerkt, dass die Zeit für die weitere Internationalisierung von Oregami reif ist. more
-
Vereinsgründung in Sicht
Man mag es kaum glauben, aber die ersten konkreten Überlegungen zu unserer Vereinsgründung haben wir bereits im Januar 2012 begonnen, also vor fast 20 Monaten. Und gegründet ist unser Verein immer noch nicht! Was also haben wir getrieben all diese Zeit? Und warum wollen wir eigentlich einen Verein? Ein kleiner Rückblick soll darüber Auskunft geben, außerdem wollen wir einen Ausblick auf die Zukunft wagen.
MobyGames hat sie, TheLegacy hat sie, thematisch andere Seiten haben sie auch - stets die gleichen Probleme. Aufgrund dieser Erfahrungen mit anderen Datenbankprojekten hatten wir uns relativ früh auf ein zentrales Grundprinzip für das Oregami-Projekt festgelegt: die größtmögliche Unabhängigkeit von einzelnen Personen. Dieses Prinzip sollte unbedingt auch auf die Gestaltung der rechtlichen Grundlagen angewendet werden. Die bisher üblichen rechtlichen Erscheinungsformen von Spieledatenbanken (privat, halbkommerziell, kommerziell) hatten in unseren Augen einen entscheidenden Nachteil: alle diese Projekte wurden rein rechtlich von einer Person oder Firma, höchstens von zweien betrieben, was große Fragezeichen hinter der Zukunftssicherheit der Daten zurückließ. Was würde passieren, wenn diese eine Person das Interesse verlor, wenn diese eine Firma verkauft würde oder insolvent wäre? Was geschähe dann mit diesen Projekten? more -
Retrobörse in Oberhausen am 11. Mai 2013
Die nächste Retrobörse in NRW steht kurz bevor: am kommenden Samstag, den 11. Mai, findet sie im Zentrum Altenverg in Oberhausen statt.
Ich werde an meinem Verkaufsstand wieder alte Zeitschriften der 80er und 90er Jahre zum Verkauf anbieten: Power Play, Video Games, ASM, PC Joker, Maniac und mehr. Das gewohnt kultige Programm also.
Natürlich stehe ich wieder für nette Gespräche aller Art zur Verfügung - her... more -
Oregami im Podcast der "Drei Vogonen"
Einer der bekanntesten Tech-Nerd-Podcasts ist der von den Drei Vogonen.
Vor einigen Monaten bekam ich eine Anfrage, ob ich als Gast in deren Podcast auftreten wolle. Nun, was sollte ich sagen, JA !
Jetzt ist die neue Podcast-Folge online!
In bester Tradition der Drei Vogonen dauert der Podcast knapp 6 (!) Stunden. Im Abschnitt "Deep Thought" (ab 1 Stunde 29) komme ich dann zur... more -
Die verflixte X-Wing-Serie oder Wieso eigentlich Datenmodellierung?
Intro
Oregami soll eine Mitmach-Datenbank für Computer- und Videospiele werden, fachlich ähnlich komplex wie die Internet Movie Database für Film und Fernsehen. Wenn wir also über Oregami sprechen, dann ist schnell von unserem Datenmodell - oder fachlichen Modell - die Rede, und dass dieses ominöse Modell besser sein soll als bei anderen, bereits existierenden Spieledatenbanken. Aber wieso eigentlich? Was ist eigentlich ein Datenmodell und warum ist eigentlich das, was MobyGames und TheLegacy anbieten, nicht ausreichend für uns?
Nun bringt unser aller liebstes Spielzeug einen ganzen Berg an Daten mit: Computer- und Videospiele haben einen Namen, gehören einem Genre an, werden auf verschiedenen Systemen in verschiedenen Versionen zu verschiedenen Zeitpunkten veröffentlicht, das auch noch in verschiedenen Ländern, und so weiter und so fort. All diese Daten sollen in unsere Datenbank eingegeben werden können, aber das alleine reicht natürlich noch nicht aus. Schaut sich der Benutzer ein Spiel an, so möchte er zum Beispiel wissen, auf welchen Systemen dieses Spiel erschienen ist und wann. Schaut er sich eine Spielesammlung an, so sollte erscheinen, welche Spiele sie enthält, und diese Spiele sollten mit einem weiteren Klick für mehr Informationen erreichbar sein. Oder welche Spiele eines bestimmten Genres sind in einem bestimmten Jahr auf einem bestimmten System erschienen? more -
Retrobörse in Bochum am 10. November 2012
Am 10. November 2012 ist es wieder so weit: In Bochum findet die traditionelle Retrobörse statt! Es handelt sich - wie der Name es schon vermuten lässt - dabei um eine Art Riesenflohmarkt mit Retro-Sachen: Computer, Konsolen, Spiele, Fan-Artikel und Vieles mehr.
Ein einziger Verkaufsstand wird mal wieder auschließlich alte Spiele-Zeitschriften anbieten - und das ist meiner. more -
Besuch bei den Spieleveteranen
Vor einigen Tagen durfte ich in der neuesten Ausgabe des Spieleveteranen-Podcasts mitmachen und mich mit den "alten Hasen" des Spiele-Journalismus unterhalten: Heinrich Lenhardt, Anatol Locker, Winnie Forster und Jörg Langer sind bestimmt vielen von euch noch ein Begriff. In den letzten Jahren hatte ich des öfteren Kontakt mit ihnen durch meine Webseite Kultpower.de: wirklich nette Jungs, deren Erfahrung und Kompetenzen in der Games-Branche einen einfach jedesmal wieder umhauen.
Nun konnte ich ihnen und allen Zuhörern Einiges über unser Projekt OREGAMI erzählen. more -
Flotter Dreier mit Jenkins, Git und Tomcat
Das Ziel war klar: Unser Java-Programmcode soll von unserem Jenkins-Build-Server regelmäßig kompiliert und dann auf unseren Tomcat-Server deployt werden. So weit, so gut. Doch dafür mussten einige Hindernisse überwunden werden. In Bezug auf Versionierungs-Systeme hatte ich in meiner Programmierer-Vergangenheit bislang hauptsächlich Kontakt mit CVS und Subversion. Beide sind heute nicht mehr zeitgemäß, also wird unser Programmcode mit Git verwaltet. Als Hoster habe ich Github ausgewählt, so viele bekannte Projekte können da nicht falsch liegen.
Zudem bin ich es beruflich mittlerweile gewohnt, dass der Programmcode mindestens einmal am Tag "gebaut" wird, der Griff zum Jenkins-Buildserver lag da sehr nah. Und der Tomcat-Server für unsere Java-Webanwendung sollte da leicht angebunden werden können - dachte ich zumindest. more -
Ab sofort: offen für Alle!
Seit nunmehr eineinhalb Jahren werkeln wir mit einigen Leuten an unserer neuen, ultimativen Online-Datenbank für Computer- und Videospiele namens "Oregami" (steht für "Open Registry of Game Information").
Wir haben in über 800 Diskussionsbeirägen bereits einen Großteil des sehr wichtigen Datenmodells entwickelt, haben mit der Programmiersprache Java eine Programmier-Grundlage gelegt und wollen nun den nächsten Schritt gehen: die Veröffentlichung unserer bisherigen Arbeit. more -
Aufmachen bitte!
Vor einigen Wochen kontaktierte mich einer der Gründer von retrocollect.com und fragte, ob er auf unser internes Diskussionsforum Zugriff haben könnte. In diesem Forum entwickeln wir seit ca. einem Jahr alle unsere Ideen für die neue Spieledatenbank "Oregami" ("Open Register of Game Information"). Meine erste Reaktion war so etwas wie "Du möchtest nicht zufällig ein paar tolle Ideen von uns klauen?", woraufhin der Interessent mit so etwas wie "War ein Ziel des ganzen nicht ein möglichst offenes Projekt? Ich finde das passt irgendwie nicht zusammen." antwortete. Autsch. Volltreffer. Er hatte Recht. more
-
Hier sind die Gewinner:
Wir haben die Spiele ausgewählt. Die Spiele, mit denen wir unser Datenmodell für Spieledaten erproben und überprüfen wollen.
Das müssen keine "großartigen" Spiele im Sinne der Bekanntheit, des Erfolgs, der Grafik oder sonst etwas sein. Wir haben Sie wegen bestimmter Eigenschaften ausgewählt, wie z.B.:
- Verfügbarkeit auf mehreren Systemem
- Vorhandensein von Special-Editions
- Add-Ons
- Spiele-Sammlungen
- Spiele-Serien
- Download-Content
-
Was bisher geschah, Teil 1
Im Dezember 2010 registrierte sich ein gewisser Jens aus Leipzig im Kultpower-Forum, und stellte die folgenden Fragen an die Community: "Was haltet Ihr davon, wenn es einen gemeinnützigen Gamer-Verein gäbe, quasi eine rechtsfähige Form der Gamer-Community? Und wenn dieser Verein die ultimative weltweite Mitmach-Datenbank zur Computerspiel-Dokumentation aufbauen würde, mit einem wissenschaftlich-dokumentarischen Anspruch?"
Nach einigen zaghaften Antworten anderer Forums-Mitglieder ließ er sich sogar zu folgender Aussage hinreißen: "Ich möchte ein neues Datenbankprojekt wie MobyGames oder TheLegacy, nur besser."
Wow. Das war mal eine Ansage. MobyGames und TheLegacy "ablösen", das ist eine wahrhaft umfassende Zielsetzung: MobyGames mit über 60.000 Spiele-Einträgen, TheLegacy mit über 35.000 eingetragenen Spielen. Nicht zu vergessen die hunderttausenden Screenshots und Packungs-Fotos, die beide Projekte über die Jahre angesammelt haben.
Wir fragten also mal etwas genauer nach. more -
Wanted: Computer- Und Videospiel-Experten
Für ein neues Projekt suchen wir motivierte Mitstreiter, die die Zukunft der Computer- und Videospiel-Dokumentation im Internet mitgestalten wollen!
Was für ein Projekt ist das?
Wir möchten eine neue Spiele-Datenbank entwickeln, die sämtliche Daten aus der Welt der Computer- und Videospiele erfasst und für jedermann zur Verfügung stellt. Dabei haben wir das Ziel, ein umfassendes, lückenloses und modernes System zu entwerfen, das die Probleme bereits bestehender Projekte vermeidet und dabei innovativ und nachhaltig realisiert werden soll.
Die Welt braucht keine neue Spiele-Datenbank?!
Doch, braucht sie. more
subscribe via RSS