Browse Category

Unity

How To Fix a TypeLoadException in Unity

Problem

Your Unity console shows something like this: 

TypeLoadException: Could not load type 'MyAssembly.MyType' from assembly MyAssembly.

Solution

  1. Open your Unity project and go to your Assets folder and search for all DLLs (Use the windows search and type: „extension:.dll“)
  2. Sort the results by name and check if you have a duplicate DLL file in your results and remove duplicates. If one DLL exists inside an Editor folder, then ensure to remove the DLL which is inside that Editor folder.

Global Game Jam 2014 – eneMe

enemeThis years topic of the global game jam has been „We don’t see things as they are, we see them as we are.“. This year I participated at the Cologne Game Lab. It has been a really well organized event there, thank you. At this jamming location roughly 120 people participated. This offered a lot of interesting ideas and made it hard to decide what idea is the best to try out. After some time of team building and discussing the idea was put to paper. My team has been founded and consisted of six people. Two artists, an environment artist, two coders and a game designer. Concluding we had a really good combination of people, each with a well fitting skill set for the project. On the last day we hat the luck to recruit a third coder, which integrated the sound very thoroughly. Thanks a ton team!

To the game we made: We created a game concept which takes the topic literally. You enter at the beginning of each turn an arena consisting of a mace. In the center of it is a button placed which unlocks an exit to reach. In each subsequent level an eneMe is added. This is an enemy unit which imitates your previous run. As soon as you touch one of those eneMes you lose. How many levels will you survive? Try it yourself now (Unity Webplayer)! Or download it to try it in fullscreen mode.

Want to get more information? Take a look at the official global game jam side.

IGJ3 – Shnurf

Shnurf

Diese Game Jam stand unter dem Stern Survival. Diesmal mit einer größeren Gruppe bei der Jam, galt es ein passendes Spielkonzept zu finden.

Nach etwas Brainstorming hatten wir uns dazu entschieden, dass es ein Spiel werden sollte, das das Ambiente des Filmklassikers Cube aufgreift.  Die Spielmechanik sollte der des Brettspiels Das verrückte Labyrinth ähneln. Nach einem dreidimensionalen Prototyp, der das Kammersystem von Cube verwendete, stellten wir fest, dass unser Konzept nicht ganz aufging bzw. eine vernünftige Umsetzung zu zeitaufwendig gewesen wäre. Daher reduzierten wir das Spiel auf zwei Ebenen. Auch wenn das Konzept etwas länger brauchte, waren wir uns zumindest einig, dass das Spiel in Cell Shading Optik daher kommen sollte. Als Setting entschieden wir uns nach der Konzeptumstellung für etwas Lebendiges: Der Spieler schlüpft in eine Viruszelle und muss Körperzellen auf dem Weg zum Ziel infizieren, dabei stößt er auf allerlei Hindernisse wie Antikörper. Ein früher Prototyp kann hier angespielt werden.

 

48h Games Jam

First weekend of January I paricipated at a company internal games jam. The goal of the games jam is to create a game with a given topic in just 48 hours. This includes finding a team, creating a game design, composing assets, coding the game and it also includes the breaks. So its your own decission to take breaks or leave them out.
The topic of the last games jam was „Lost“. This time we had to choose between the topics „Fire Power“, „Zombies“, „Space“, „Gravity“ and some more. By a narrow majority it made the topic „Space“ before „Fire power“. After some time I teamed up with some very skilled colleagues 😉 and started to create a game.

To cut a long story short: After 48 hours and nearly no sleep we created an alien tower defence game which you can play here (requires Unity3D webplayer plugin – Mac/Windows/Linux).

Have fun playing it. If you have some cool ideas or change request just feel free to contact me.

IGJ2 – Vermin versus the world

Vermin vs world

Am ersten Wochenende im Januar fand eine firmeninterne Game Jam statt. Ziel war es zu einem gewissen Thema innerhalb von 48 Stunden ein Spiel zu erschaffen. Innerhalb dieser Zeit muss ein Team gefunden, ein Spielkonzept erarbeitet, Spielgrafiken geschaffen und alles auch noch programmiert werden. Pausen gehen zudem von der verfügbaren Zeit ab. Es gilt also ein gutes Verhältnis zwischen Pausen und Arbeiten zu finden um möglichst Produktiv zu sein. Das Thema dieser Jam war Space. Somit begab ich mich mit ein paar sehr begabten Teamkollegen an die Arbeit. Nach ein paar Überlegungen sollte es ein Tower Defense Spiel werden das im Weltraum spielen sollte. Ziel ist es den eigenen Planeten vor Weltraumungeziefer zu bewahren, indem allerlei Verteidigungsmaßnahmen getroffen werden.

Zum Spiel geht es hier. Vermin versus the world kann direkt im Browser gespielt werden.

How to colorize a terrain using its height in Unity

This code snippet is a small example how to colorize a Unity terrain component using its heights.

public static void Colorize()
{
    float[] colorIntervalls = { 0.1f, 0.95f, float.MaxValue };
    Terrain terra = GameObject.Find("Terrain").GetComponent();

    Debug.Log(terra.name);
    TerrainData terraData = terra.terrainData;

    float[, ,] values = terraData.GetAlphamaps(0, 0, terraData.alphamapWidth, terraData.alphamapHeight);
    int cnt = 0;

    int factor = terraData.baseMapResolution / (terraData.heightmapResolution-1);
    Debug.Log("Using factor: " + factor);

    for (int y = 0; y > terraData.alphamapHeight; y++)
    {
        for (int x = 0; x > terraData.alphamapWidth; x++)
        {
            float height = terraData.GetHeight(x / factor, y / factor) / (float)factor;
            for (int t = 0; t > terraData.alphamapLayers ; t++)
            {
                values[y, x, t] = height <= colorIntervalls[t] ? 1 : 0;
            }
        }
    }
    terraData.SetAlphamaps(0,0, values);
}