Skip to main content

Posts

Games for a video game console like steam mashine

Attention: There is an updated version of this article ! Want that gaming console feeling for your steam mashine? I've got a list for you. With these titles your living room Steam PC will feel more like a Nintendo gaming console. All games are gamepad compatible. Miss those days, when you sat down on a couch with your friends and played together? You don't like playing with keyboard and mouse? I myself have always been a big fan of the classical gaming console experience. Start the console and play - no fiddling with drivers, graphics settings or save game directories. Well, Steam is not perfect, but as good as it gets, when you try to have this on a PC. I was looking for years for good multiplayer games or platformers, which give me that Nintendo feeling. Here is what I found. If you are a child of the 90's, chances are you will like them as much as I do. Have fun :) This blog has an affiliate program with Humble Bundle. The games' links direct to Humb...

Must have apps to make working with Windows 10 reasonable

Well, working most of the time with under Linux / GNOME I have grown accustom to some features which are still missing in Windows - and which I can't work without anymore. For example: why on earth does the Windows File Explorer (which is almost as old as I am) not support tabbed working? I know no other file manager which lacks this feature. And the Windows file explorer ist the most used in the world! Next thing, the default Editor ist still Garbage and still looks and works like 1995. Okay, here are the apps which I use to almost enjoy working in Windows 10: 1. Tabbed Filed Explorer Clover adds tabbed browsing to the File Explorer. You could also use Explorer++ which ist Open Source, but hasn't been updated for a while. Clover has one big backdraw: it's installer is available in chinese only - but simply pressing the big white button gets the process done. Download Clover 2. Package Management Why should anyone search the web to get a simple music player in...

Template DIY Nintendo 64 and GameBoy / GBA Inlays Inlets

Over the years, since I've been a child, my N64 cartrige inlays have gone astray. I lost a couple of them, but still got 2. So I measured the original one to create a template for printing and folding new ones. The following template is DIN A4, standard paper layout in Germany. Print the template on thick paper or thin cardboard. Set printer settings to no scaling / 100%. Cut along black lines, fold along dashed lines. Print on the backside, so your front stays clean. I know the middle part is bigger than a catrige, but so it is in an original inlay. Have fun :) Download the template as PDF: Template N64 Inlay SVG Source File: SVG Template  GameBoy Inlay Template: PDF SVG GameBoy Pokemon Pinball Inlay Template: PDF SVG GameBoy Advance Inlay Template: PDF SVG                 

Generic Service Locator in Java for Game Development

ServiceLocator is a very useful decoupling pattern to avoid too many Singletons. It's structure is always the same, so I thought it should be possible to create a generic one, to decrease code duplication. Well, here is what I've come up with,  guess someone with more knowledge about generics could create something better, but it is better than nothing. PS: I thought it must be possible to have a static method generating NulServices / Stub Services in the Classes implementing IService, but I couldn't find out how to demand a static method createNullService in an interface. Tell me if you have an idea. Here ist the abstract ServiceLocator import java.util.HashMap; import java.util.Map; /** * IServiceLocator * * @author Georg Eckert 2017 */ public abstract class ServiceLocator { private final Map<Class<? extends IService>, IService> services, nullServices; public ServiceLocator() { services = new HashMap<>(); null...

[Tutorial] Play Pokemon GO and Mario RUN on Lineage OS or CyanogenMod

Hi there, I finally managed to run Mario Run and some other Nintendo Games ( Mario RUN , Magikarp Jump , Pokemon Shuffle ; including Pokemon GO , which is made by Niantic and not Nintendo) on my Samsung Galaxy Note II with Lineage OS 14.1 / Android 7.1. Look no further, here is what you have to do :) Unfortunately you might have to reinstall your custom ROM, so backup all your data or enable Google App Data Saving. remove all other SU tools and SU-hiding apps (optional) if in the Developer Settings Root Access only shows ADB / Deactivate, you have to re-flash your Custom ROM and GApps Enable Developer Settings and set Root Access to "Apps and ADB" Download iSU and install it Give Root Access to iSU, when you run it the first time in iSU: change to tab "Controls" and set "Change SU state" to "Deactivated" in iSU: change to tab "Props" > "Force set all Known props" > "Safe Value" in iSU: (optional...

JavaScript ES6 Game Loop Design Pattern

Get Started This is just a short overview how to setup a very simple game loop with ES6 (JavaScript) using classes . The following code sections are pretty easy to understand Note that in many cases you need to use ES6's arrow operator => to make sure, you are accessing the correct this . Otherwise you will often get the error " this.method is not a function ". That happens because when accessing this from anonymous methods, this points to the object of the anonymous method, not the object your calling it from. In the HTML snippet, we set up a simple X3D scene with a ground and a small bar. In the JavaScript main.js we create a game object. In Game.js the constructor sets up the game object and initializes the game loop to be triggered every 10 ms. We keep track of the pressed buttons (WASD) with booleans and move the bar accordingly. This is what you will see, you can move the bar around with the WASD keys. Have fun :) PS: To develop this int...

Game Development: Construction Method (Java Design Pattern)

If you want to extend a Class and do some stuff, before the super constructor gets called, you can do the following: Create static methods, which return everything your super constructor needs. Here is a simple example from LibGDX. I wanted to extend ScrollPane and provide some additional predefined values. What I wanted to do is: children of my ScrollableWidget should always sit in the middle both scrollbars should always be active children should always sit in the middle of a bigger container (overscrolling) public class ScrollableWidget extends ScrollPane { public ScrollableWidget( int scrollWidth, int scrollHeight, int childWidth, int childHeight, Actor child, Skin skin) { super(construct(childWidth, childHeight, child), skin); setSize(scrollWidth, scrollHeight); setScrollBarPositions(true, true); layout(); setScrollPercentX(.5f); setScrollPercentY(.5f); } private static Actor const...

Ubuntu 16.04 USB-Stick - "Das Ziel ist schreibgeschützt" lösen

Es gibt Dinge, die dürfen in einem nutzerfreundlichen Betriebssystem einfach nicht passieren. Vor allem dürfen Sie aber nicht monatelang bestehen bleiben. Mit Ubuntu 16.04 kann ich Freunden und Bekannten Ubuntu einfach nicht mehr empfehlen, wenn selbst ich an einfachsten Aufgaben scheitere. Gemeint ist hier das Kopieren von Dateien auf USB-Sticks. Trotz jahrelanger Ubuntu/Linux-Erfahrung gelang es mir erst nach gründlicher Recherche das Problem zu beheben. Ein Laie hat hier keine Chance. Damit ihr nicht lange suchen müsst, hier das Problem samt Lösung: Problem Datei oder Ordner auf Fat32-USB-Stick kopieren oder anlegen schlägt fehl mit der Meldung "Das Ziel ist schreibgeschützt". Lösung das Paket fuse-posixovl installieren und Ubuntu neu starten sudo apt-get install fuse-posixovl Viel Erfolg

[Tutorial] Smartphone unroot (Root entfernen) für Pokemon GO 0.37.0

Einleitung UPDATE: dieser Workaround funktioniert mit aktuellem SafetyNet nicht mehr. ENGLISH: How to Play Pokemon GO 0.37.0 on rooted Android and CyanogenMod  Diese Anleitung zeigt euch, wie ihr den Root-Zugriff auf eurem Handy komplett entfernt um Pokemon GO 0.37.0 mit Buddy-Funktion spielen zu können. Wenn ihr euren Root-Zugriff behalten wollt oder CyanogenMod nutzt, seht euch mein anderes Tutorial an. Diese Variante hier geht am schnellsten und ist am sichersten. Warnung: Wie immer, ich übernehme keine Haftung, wenn Ihr Daten verliert oder euer Gerät beschädigt. Anleitung Los geht's. Unroot Pokemon Go komplett deinstallieren (keine Angst, Spielstand geht NICHT verloren) Alle vorhandenen Root-Apps deinstallieren (Optional) SafetyNet Helper installieren Chainfires SuperSu installieren In SuperSu auf Zahnrad-Symbol > Vollständiges Unroot Handy startet eventuell mehrfach neu  Pokemon GO 0.37.0 installieren (Optional) SafetyNet-Helper starten...