Frühling, Gitarre und Stellenwertsysteme lernen

Yay! Endlich kommt die Sonne raus und es ist ein wenig als würde man den Frühling fast schon überspringen. Trotzdem ist es endlich so warm, dass man nichtmehr in der dicken Winterjacke raus muss und auch wenn ich als Allergiker nun zu kämpfen habe, freue ich mich endlich mal wieder etwas Sonne tanken zu können =).

Außerdem steht nun schon eine ganze Weile bei mir eine Gitarre herum, mit der ich heute zum ersten mal geübt habe. Immerhin einen A-Akkord kriege ich mit meinen Gnubbelfingern schonmal hin, mehr folgt hoffentlich bald, so dass meiner Karriere als virtuoser Gitarrist nixmehr im Wege steht =).

Heute Abend werde ich mich noch um ein Video kümmern. Diesmal wird es kein Java Workshop werden (da kommt aber auch bald das Video zu MVC), sondern es wird um Stellenwertsysteme, deren Darstellung und Umrechnung gehen. Etwas, was jeder Informatiker im Schlaf beherrschen sollte und was leider vielen trotzdem viele Probleme bereitet. Die Notizen zu dem Video sind noch unvollständig, bis heute Abend sollte aber alles auf Zetteln vor mir liegen, so dass ich das in einem Dreh durchziehen kann.

Die Idee dazu kam übrigens, weil ich immer wieder feststelle dass mein Video zur Division im Zweierkomplement (immernoch!) mehr Aufrufe hat, als die Workshopvideos zu Java.

Bachelor of Science

So darf ich mich ab heute nennen, denn heute hab ich mein Zeugnis abgeholt.

Hab nun in Informatik (Computer Science wie es in englisch heißt) meinen Bachelor und bin komme dann in einem Monat bereits ins 2. Mastersemester. Das erste Mastersemester und mein letzte Bachelorsemester haben sich überschnitten, weil die Bachelorarbeit doch ein wenig mehr Zeit brauchte um korrigiert zu werden bzw. erst spät von mir abgegeben wurde. ;)

Gliese wieder in Arbeit

Nach dem Fertigstellen meiner Bachelorarbeit Ende Dezember ist, Gliese nun endlich wieder in Arbeit.

Meine erste neue Änderung am Gliesecode ist die Aufteilung der Engine in eine Haupt-Game-Klasse, die sich allein um das hochziehen des Displays und Anstarten des eigentlichen Spielecodes kümmert.

Außerdem habe ich eine StateMachine eingebaut. Verschiedene Spielteile sind nun einzeln implementierte States, zwischen denen die StateMachine allein und relativ einfach wechseln kann. Außerdem merkt sie sich auf wunsch alte States um auf diese zurückschalten zu können.

Kleine Änderungen u.a. am InputManager, der sich um das Erfassen aller Benutzereingaben kümmert und der gefragt wird, wenn man den Status einzelner Knöpfe der Tastatur und der Maus abfragen will halten den Enginecode nun etwas strukturierter und kürzer. Außerdem kümmert sich ein DisplayManager um das finden passender Auflösungen und das wechseln zwischen diesen.

Um also ein neues Spiel für die GliesEngine zu erstellen reicht es nun eine Menge neuer States zu schreiben die der Game-Klasse übergeben werden.

Soviel ersteinmal zum aktuellen Stand von Gliese.

Zur Zeit in Arbeit

Nachdem ich jetzt ein paar Tage krank war, gehts wieder mit voller Kraft an die noch anstehenden Aufgaben:

  • die nächste Folge vom Videotutorial
  • Die Bachelorarbeit (Abgabetermin 18.12.)

Wenn das, vorallem die Bachelorarbeit, überstanden ist geht es auch weiter mit Gliese, wobei mir schon eine 2. “kleinere” Idee im Kopf rumschwirrt die ich vllt. vorziehen werde. Das ganze wird von FTL und Stargate Universe inspiriert sein. Zuvor steht jedoch eine kleine Restrukturierung des bisherigen Quellcodes an, weil ich bisher immer sehr funktional und nach dem Motto “erstmal zum laufen bringen, später schön machen” programmiert habe und die “schön machen” Phase bisher einfach fehlte ;)

Von boolescher Algebra, Schleifen und Verzweigungen

Es ist schon eine Weile her dass ich das Video auf Youtube veröffentlicht habe, aber bisher habe ich es auch versäumt es hier zu posten. Also für alle die mich nur auf dem Blog verfolgen hier die offizielle 2. Folge des Java Workshops

Java – Folge 2 – Boolesche Algebra, Schleifen und Verzweigungen

Noch eine kleine Bemerkung am Rande. Missy vom Youtubekanel KiwaPlay hat mir einen kleinen aber feinen Kanalhintergrund für meinen Kanal gebastelt, den ich hier auch mal featuren möchte.

Skype im Leipziger Studentenwohnheim

Da mein Skype gestern, obwohl ich es kaum genutzt habe, mehr Datenverkehr verursacht hat als alle anderen Programme zusammen hab ich mich heute mal informiert woran das liegen konnte.

Offensichtlich ist meine Skype installation als Supernode in frage gekommen und auch genutzt worden. D.h. dass über meine Skypeinstallation u.U. Gespräche anderer Skype benutzer übertragen wurden und somit natürlich für mich zusätzlicher Datenverkehr angefallen ist. Das würde mich nicht stören wenn es im Leipziger Studentenwohnheim bzw. im sog. studNET (Internetzugang im Wohnheim) keine Datenvolumensbegrenzung gäbe.

Eine kurze googlesuche nach dem Problem zeigte mir auch, dass u.a. die TU Dresden Dateien bereitstellt die diesen Supernode Modus abschalten.

Die können wir uns aber auch leicht selbst machen. Alles was wir brauchen ist ein normaler Texteditor den wir öffnen und mit folgendem Text befüllen:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Skype]

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Skype\Phone]
“DisableSupernode”=dword:00000001

Diesen Text speichern wir nun als Datei mit der Endung .reg ab also z.B. disableSupernode.reg .

Jetzt führen wir die mit einem Doppelklick aus und erlauben Windows die Einstellungen zu übernehmen. Jetzt sollte Skype beim nächsten Neustart nichtmehr als Supernode fungieren.

Optional können wir noch Skype starten und unter Aktionen -> Optionen… -> Erweitert -> Verbindung den ggf. gesetzten Haken bei Ports 80 und 443 als Alternative für eingehende Verbindungen verwenden entfernen!

Wenn ihr die o.g. Datei nicht selbst schreiben könnt/wollt holt sie euch einfach von hier die NoSupernode.reg Datei herunterladen und ausführen.

Nicht vergessen den Rechner jetzt einmal neuzustarten.

Javaworkshop geht an den Start(-at) ;)

Endlich ist es so weit, der Javaworkshop, meine erste eigene kleine Videoproduktion, wird für die Öffentlichkeit zugänglich gemacht. Er richtet sich dabei an Leute die Interesse daran haben Programmieren zu lernen und noch keinerlei Erfahrung damit haben.

Später wird es auch Themen geben, die erfahrenere Nutzer ansprechen (z.B. Client-Server-Programmierung).

Ich bemühe mich möglichst immer alles was für die aktuelle Folge notwendig ist zu erklären, so dass hoffentlich möglichst wenige Fragen offen bleiben.

Fragen, Kritik und Lob schreibt ihr am besten direkt unter die Youtubevideos, hier in die Kommentare oder an youtube@start-at.de

 

Folge 0 – Die Vorbereitung

Folge 1 – Das erste eigene Programm, Datentypen & Variablen

Videoworkshop

Ich arbeite z.Z. an einem Videoworkshop für Java. Dabei soll es darum gehen Grundlagenwissen zu vermitteln und Leuten die bisher keine oder wenig Programmiererfahrung haben, den Einstieg in die Programmierung (und später auch die objektorientierte Programmierung) zu ermöglichen.

Die Videos werde ich, sobald sie fertig sind hier verlinken und in Youtube bereitstellen.

Review: Resonance by Wadjet Eye Games

Good Adventure games are few and far between these days, so I try to get every promising title that comes up the horizon. One of the companies thats been bleeping on my radar every now an then is Wadjet Eye Games who you might know from their earlier titles like the Blackwell series or the noire sci-fi adventure Gemini Rue.

About a month ago I just finished Gemini Rue, wich I got through one of the many Indie bundles on the net. Still astonished by the quality and depth of this game I just couldn’t keep from preordering Resonance, that was released just some days ago. Due to some work I had to do, it slumbered a few days on my harddrive until I finally had some time to dive into the story woven around the four different characters Raymond, Anna, Ed and Winston.

In the first two hours you are playing each character on their own until a big citywide blackout and the destruction of a particle accellerator lab, in wich Ed works, brings them together to unveil the circumstances of the explosion and the death of the leading scientist. The rest of the game is mainly solving cleverly designed, hard but not unfair puzzles and talking through various, voice acted, dialogues. Wadjet Eye succeeds very well in introducing a uncommon mechanic to “collect” topics you can talk about with the other people. So you have, besides the normal inventory, a short time memory and a long time memory.

The short time memory acts similar to the inventory, where you can put things you’ll find in the scenes, but actually can’t take with you. In conversations you then can use these stored memories to speak about these things. This gets the task of finding the correct topics for conversations to the player, other than other adventure games, where topics are unlocked as you do certain things.

The long time memory is for storing important story related or personal information. The player can’t acutally put something into it. If there are situations where a character is remembered by something or a important dialogue happend this will be thrown into the long time memory. Clicking on those Memories then replays these situations, so you can rehear conversations or learn about the characters. Long term memories also can be used as conversation topics.

As I don’t want to spoil the story I won’t say anything about it. All I can say it is highly immersive and well written. I especially liked the mix of puzzle driven scenes and more “action oriented” ones, even though there are no quicktime events or other of this modern “lets bring us some thrill to this game” means. There are some scenes in wich you have to act relatively fast to prevent your character from dying. But even if you die the game does not punish you at all. It just rewinds to a safe situation and gives you another try, what sometimes can mean you have to reread a lot of dialogue (you can skip it anyway). This rewind mechanism also helps not to get too frustrated if your last save was several scenes ago.

Another nice move of Wadjet Eye is that if you get stuck you can ask the other characters for hints on what to do next, sometimes giving you more than one hint if you ask all of them. Some of the harder puzzles are even offering different solutions. So you could blackmail this guy to give you the information you want or you could show your excitement about his hobby and he’ll just give it to you. This was, to my mind, a great way to get me to play along. I only encountered one situation where I had to look into a walkthrough, and this was only because english isn’t my mother language.

After about 8 hours of gameplay, decorated with detailed pixelgraphics and a soundtrack that is sometimes catchy and sometimes creates an intense atmosphere of danger and pressure, it all was over, the world was rescued somehow and I was left with the same feeling that you get after finishing some very good book. As there is also a commentary mode available in the options menu of the game, I will probably play it again just to hear/read what the developers thought when writing the story, with all it twists.

As no game is free of bugs, there were some small, non gamebreaking bugs I encountered on my journey. But I think Wadjet Eye will fix them shortly, as they are active in all game related forums belonging to the three distribution platforms it is offered on.

Resonance is available for PC on Steam (due to technical reasons not until July 25th) , gog.com and the Wadjet Eye Games Homepage for 9.99$ ( around 8€ ). If you buy it directly from Wadjet Eye Games you’ll get a steam activation code together with the digital download from their site. There is also a demo available at the Wadjet Eye Games Homepage.

Resonance – debut Trailer

Video meines Bachelorthemas

Ich hab mal ein kurzes Video einer ersten Variante meines Bachelorthemas aufgenommen. Es geht um Ameisen die durch zufälliges Verhalten (Bewegung, Aufnehmen und Ablegen der weißen Punkte) nach einigen 1000 Schritten der Simulation eine Ordnung herstellen.

Mein Bachelorthema ist, dass das Ganze noch weiter untersucht werden muss. Also z.B. wie ausgelastet sind die Ameisen so im Schnitt, wie weit wandern die weißen Punkte insgesamt, wie setzen sich die Haufen nach bestimmten Zeitschritten zusammen. Gibt es Möglichkeiten diesen Synergieeffekt durch kleine Störungen (Anpassung am Verhalten oder Einführen einer anderen Art Ameise(mit anderen Verhaltenmustern)) aufzuheben oder umzukehren?

Hier das Video:

Ältere Beiträge «