Development

Over the years I collected cards of the famous trading card game Magic: The Gathering. At the end of 2012 more than 20.000 different cards exist.

With increasing size of my collection it became difficult to keep an overview of all cards. Older editions did not include colored symbols for the rarity therefore many knowledge of the different cards is necessary. Lastly the collection is spread across multiple boxes, folders and stacks. For this reasons I wanted to create a system to automatically archive all cards.

This projects involves creating a frame with Lego bricks and add hardware controlled by the Arduino microcontroller. Lastly a software is created to analyse images taken by a webcam.

Hier ein kleiner Code Ausschnitt wie man mit wxGlade erzeugte Fenster, in wx.NET lädt.

Die von wxGlade erstellte Datei "test.xrc".

Das aktuelle Heroes Of Might and Magic V Open Beta Pak Format hat derzeit (19.11.05) folgenden Aufbau:

// for each file

char {2} - Always {'P', 'K'}
byte {16} - Unknown
uint32 {4} - Data Length
byte {4} - Unknown
uint32 {4} - Filename Length
char {X} - Filename
byte {X} - File Data

3D Spieleprogrammierung mit DirectX 8.0
Diese Dateien sind ein wenig veraltet. Mit etwas Arbeit funktionieren aber alle Beispiele noch mit neueren DirectX Versionen.
Tutorial - 140kb
Daten - 152kb

In dieser Tutorial Reihe werde ich ein paar einfache Beispiele schreiben, die sich mit den Grundlagen von C# beschäftigen. Alle Compiler Aufrufe beziehen sich hier auf Mono, funktionieren allerdings auch mit Visual Studio NET.

Das Standardprogramm für jede Programmiersprache.

Es gibt nur den Text "Hello World" aus.

In eine Datei namens helloworld.cs schreiben wir folgendes:

Einführung

Um OpenGL in C# nutzen zu können benötigen wir eine passende Bibliothek, die als Wrapper für die OpenGL Libraries fungiert. Im laufe der Zeit haben sich verschiedene Gruppen und Personen an diese Aufgabe gewagt (CsGL, Tao, glgen). Die Tao Bindings werden mitlerweile in dem mono CVS geführt, daher werden wir uns hier darauf konzentrieren.



Tao bietet Bindings für mehrere Libraries:

Tao.OpenAl - Für die OpenAL Audio Library

Tao.Cg - Für die OpenGL Shader Sprache CG

Tao.DevIl - Für die DevIL Image Library

Das aktuelle EvE Online Stuff Format hat derzeit (19.11.05) folgenden Aufbau:

uint32 {4} - Number Of Files

// for each file

uint32 {4} - File Length
uint32 {4} - Length of Filename without null Terminator
char {X} - Filename
byte {1} - null Filename Terminator

// for each file

byte {X} - File Data

Daten wurden ebenfalls auf xentax gepostet.

Das erste Levelformat

Unser erster Level wird extrem simpel. Wir fangen mit einer 2D Karte an in die wir nur die vorher definierten Werte schreiben.

Beispiel:

Microsoft bietet eine umfangreiche Auswahl sehr mächtiger Entwicklungstools inklusive Erweiterungen. In diesem Artikel sollen die wichtigsten vorgestellt werden.

Visual Studio

Visual Studio ist die integrierte Entwicklungsumgebung von Microsoft. Es wird eine Vielzahl von Hochsprachen unterstützt. Darunter sind die Sprachen C++, C# und Visual Basic.

Visual Studio 2005
Die 2005er Version ist für das .NET Framework 2.0 entwickelt worden.

Das folgende Tutorial behandelt eine einfache Möglichkeit der Mausgesten Erkenung ohne Neurale Netze. Das System wird mit Hilfe von Winkeln und Toleranzen aufgebaut.

Der Gesture-Klassen-Header

CGesture
{
private:
vector<float> prv_GestureAngles;
vector<vector3> prv_MousePoints;

public:
int LoadFile(string File);
void AddMousePoint(float X, float Y);
void ClearMousePoints();
void GestureMatch();
void DrawGestureFile();
void DrawMouseGestures();
};