Programmierprosa – wie Client Developer aus Code Burgen bauen

Wir geben euch heute Einblicke in die Arbeit der Client Developer, den kreativen Köpfen hinter den Programmen, die Millionen von Nutzern das Spielen von Goodgame Empire, Big Farm & Co ermöglichen.

Unsere Client Developer sind verantwortlich für die Entwicklung von Game Clients. Alle unsere Spiele werden über Game Clients gespielt, diese sind die Schnittstelle zwischen Spiel und Spieler. Bei Empire: Four Kingdoms ist der Client die App, die für iOS und Android verfügbar ist. Bei der Entwicklung der Game Clients fließen alle Fäden zusammen: was die Game Designer konzipiert, die Balancer optimiert und die Artists gestaltet haben, wird zu einem spielbaren Programm zusammengefügt. Bei Goodgame Empire werden dafür die Plattform Flash und die Programmiersprache ActionScript verwendet. Aus Code erschaffen die Client Developer Burgen und Imperien, mit denen die Spieler interagieren können.

Der Client stellt die Spieloberfläche dar, nimmt die Interaktionen des Spielers entgegen und leitet diese an den Server weiter – den zentralen Rechner, auf dem die Spieldaten zusammenlaufen. Dieser Server verarbeitet die Informationen und sendet eine Antwort an den Game Client, welcher diese anschließend darstellt. Praktisch bedeutet das: Wenn ihr bei Goodgame Empire auf die Weltkarte klickt, dann lädt der Client alle Daten und Positionen der Burgen vom Server, damit ihr eure Burgnachbarn immer an der richtigen Stelle wiederfindet.

“Client Development ist mehr als nur Code schreiben – auf die Planung der richtigen Struktur kommt es an!”

Benedikt, Client Developer bei Goodgame Studios

Ein Großteil der Arbeit fließt in die Erstellung der Strukturen, mit welchen die Spielmechaniken durch die Programmiersprache dargestellt werden: Welche Variablen werden benötigt? Wo befinden sich Schnittstellen zwischen den Spielelementen, dem Spieler und dem Server? Erforderlich sind dafür vor allem ausgeprägtes logisches Denken und strukturiertes Arbeiten.

Großes Augenmerk liegt auf der Erstellung einer durchdachten dynamischen Grundstruktur, mit welcher immer wieder Elemente neu- und weiterentwickelt werden können. Das ist bei unseren Spielen besonders wichtig, denn auf diese Weise können schnell und regelmäßig neue Updates programmiert werden, um langen Spielspaß zu garantieren.

Da wir als Unternehmen schnell wachsen, sind wir immer auf der Suche nach neuen talentierten Client Developern – wenn du fließend Code sprichst, dann komm in unser Team!