IFD:SvenSomKU

From Medien Wiki
Revision as of 15:17, 1 September 2012 by Sven (talk | contribs) (→‎Liga)

Kickers United

http://www.kickers-united.de

Kurzbeschreibung

Der Login-Screen

Kickers-United ist ein Browsergame, bei dem man die Kontrolle über einen angehenden Fußballstar übernimmt. Anfangs startet man noch als kleiner Hobbyfußballer, benötigt Nebenjobs, um über die Runden zu kommen. Mit jedem Spiel erlangt man neue Fans, das Ansehen steigt, neue Sponsoren, Autos und Häuser warten. Neben der Karriere als Fußballer steht vorallem auch das Privatleben im Vordergrund. Auf diesem Weg trainiert man wie ein Weltmeister, gründet sein eigenes Team oder tritt einem vorhandenen bei und schießt es an die Spitze der ersten Liga.


Alleinstellungsmerkmal

Nebenjobs

Im Gegensatz zu gewöhnlichen Fußballmanagerspielen wird ein einzelner Fußballspieler übernommen und nicht gleich ein ganzes Team. Als Spieler kann man einem im Spiel vorhandenen Verein beitreten oder einen eigenen gründen. Im Verein selber sind eine Menge Features vorhanden, wie z.b. ein Stadionausbau. Jeden Tag finden 2 Ligaspiele statt - geplant sind weitere Pokalwettbewerbe. Da man den einzelnen Spieler übernimmt, kommen noch ganz andere Herausforderungen auf einen zu: das Privatleben. Hier geht es darum die größten Sponsorendeals abzugreifen, die schnellsten Autos zu fahren, die nobelsten Wohnungen zu besitzen und die schönste Freundin zu haben.


Konkurrenz

Da Fußball besonders in Deutschland sehr beliebt ist, gibt es auch eine ganze Reihe von Browsergames, die sich Fußball zum Thema gemacht haben. Für Kickers United gibt es durch den Schwerpunkt auf den einzelnen Spieler direkte und indirekte Konkurenz.

direkt

Kickerstar

  • wird von den Machern von Shakes und Fidget entwickelt
  • humorvoll mit Comic-Look und Rollenspiel-Elementen

indirekt

Fußballmanager, bei denen man einen ganzen Verein übernimmt und diesen organisiert. Auf den einzelnen Spieler als solches, wird kaum Wert gelegt.

  • Onlinefussballmanager
  • Goalunited
  • 11Legends
  • 11x11

Technik

Datenbank

SQL-Datenbank

Im Hintergrund des Spiels werden alle Informationen in einer SQL-Datenbank gespeichert. Diese besteht momentan aus 63 Tabellen, worin z.B. die Kleidung der Spieler festgelegt/gespeichert wird. Abgefragt wird durch einfache PHP-Abfragen oder komplexere SQL-Joins.

  • phpMyAdmin 3.2.4


Sprachen

  • HTML 5
  • CSS 3
dynamisch erstelltes Mannschaftsfoto
  • PHP
    • GD Library zur Erstellung von dynamischen Bildern wie Spielerfotos oder Mannschaftsfotos
  • Javascript
    • jQuery
    • jQuery UI
    • AJAX
  • Cronjobs (werden durch einen externen Anbieter bereitgestellt/ausgeführt)


Forum

Forum

Woltlab Burning Board im Spieldesign


Spielprinzip

die Topbar mit Anzeige von Energie und Fitness, beide regenerieren gerade

Jeder Spieler startet mit begrenzter Energie und Fitness. Damit kann er Aktionen ausführen, welche Energie oder Fitness verbrauchen. Beide regenerieren um einen Punkt in 3:20 Minuten. Durch Boosts (Energydrinks, Doping) oder vereinseigene Trainer (Co- und Konditionstrainer) kann diese Zeit verringert werden oder eine Sofortregeneration erlangt werden.


Energie

Training der Skills

Die Energie ist durch ein Blitz-Symbol gekennzeichnet. Energie wird benötigt um Skills oder Talente zu trainieren. Die Energie, die beim Skilltraining benötigt wird, steigt, wenn man ein Level aufsteigt (Levelup). Man kann die zu verbrauchende Energie senken, indem man im Verein verschiedene Trainingsgegenstände (Trainingsplatz usw.) ausbaut.


Fitness

Herausforderung zum Eins gegen Eins

Die Fitness ist durch ein Herz-Symbol gekennzeichnet. Fitness wird benötigt um Eins gegen Eins - Spiele zu absolvieren. Dabei gibt es die Möglichkeit, Spiele per Sofortergebnis angezeigt zu bekommen (kostet 10 Fitness) oder das Spiel in 10 Minuten Länge in einem Liveticker zu verfolgen (5 Fitness).


Erfahrungssystem

Hat man genug Erfahrungspunkte gesammelt, kommt es zum Levelup

Das Erfahrungssystem ist das zentrale Spielelement. Durch Aktionen wie Training oder Spiele erhält man Erfahrungspunkte. Hat man eine bestimmte Anzahl an Erfahrungspunkten erreicht, kommt es zum Levelup, man steigt also ein Level auf. Dort fängt man wieder bei 0 Erfahrungspunkten an.

Bei jedem Levelup werden neue Fahrzeuge, Wohnungen und Kleidungsstücke wie Schuhe und Trikots freigeschalten. Diese haben höhere Werte und wirken sich auf Ansehen, Energie und Fitness aus.

Ausserdem kann man 5 Attribut-Punkte für Energie, Fitness, Angriff oder Verteidigung und 2 Positionspunkte verteilen. Es gibt 7 Positionen (Mittelstürmer, Flügelstürmer, Offensives Mittelfeld, Flügel Mittelfeld, Defensives Mittelfeld, Aussenverteidiger, Innenverteidiger) auf welche man jeweils 10 Punkte verteilen kann.


individueller Spieler

individueller Spieler mit zahlreichen Aussehensmöglichkeiten
  • 6 Hautfarben
  • 4 Haarfarben
  • 26 Frisuren
  • 13 Bärte


Skills

Talente

8 Fähigkeiten (Skills)

  • Balance
  • Ausdauer
  • Schnelligkeit
  • Reaktion
  • Technik
  • Pass
  • Schuss
  • Übersicht

12 Talente

  • Kopfball
  • Sprungkraft
  • Schnelligkeit
  • Beweglichkeit
  • Kurzpassgenauigkeit
  • Dribbling
  • Freistoss
  • Flanken
  • Tackling
  • Torinstinkt
  • Spielmacher
  • Ballzauber


Auszeichnungen

Auszeichnungen
  • Siegesserie
    • 10, 20, 50, 100, 200 Siege in Folge
  • Kantersieg
    • 3, 4, 6, 7, 8 Tore mehr als Gegner
  • Dauerbrenner
    • 100, 500, 2.500, 5.000, 10.000 Spiele
  • Weiße Weste
    • 1, 5, 10, 20, 50 Spiel ohne Gegentor
  • Durchsetzungsvermögen
    • 1, 10, 50, 250, 1.000 Siege gegen Stärkeren
  • Torjäger
    • 3, 4, 6, 7, 8 Tore im Teamspiel


Shop

Shop

Im Shop hat mandie Möglichkeit Kleidung zu kaufen und damit Energie und Fitness zu gewinnen.

  • 17 Schuhe
  • 60 Hosen
  • 97 Trikots
    • 6 Spezialsets Europameisterschaft


Privatleben

Da ich im Gegensatz zu anderen Spielen nicht den Fokus auf den Verein lege, sondern auf einen eigenen individuellen Spieler, ist das Privatleben ein wichtiges Feature, was Kickers-United von der Konkurrenz abgrenzen soll.

Fahrzeuge

Fahrzeuge
  • Im Spiel sind 16 unterschiedliche Fahrzeuge vorhanden
    • Fahrrad
    • Moped
    • Omas gebrauchter Kleinwagen
    • ...
    • Kompaktwagen
    • Sport-Coupe
    • Luxus-Sportwagen


Wohnungen

Wohnungen
  • Im Spiel sind 16 unterschiedliche Wohnungen vorhanden
    • Hotel Mama
    • runtergekommenes Wohnheim
    • Wohngemeinschaft
    • ...
    • Loft
    • Einfamilienhaus
    • Schloss


Freundinnen

  • Im Spiel sind 48 unterschiedliche Freundinnen vorhanden

Je teurer das Fahrzeug und die Wohnung, desto "besser" werden die Frauen, die sich zu einem hingezogen fühlen. Durch eine Freundin erhält man ausserdem ein zusätzliches Einkommen. Je höher das Vertrauen zueinander, desto höher der Anteil. Man kann Beziehungen öffentlich machen, heiraten oder sich trennen. Neue Freundinnen erhält man per Zufall nach einer zufälligen Dauer (i.d.R. nach etwa 2 Wochen).

Verein

Ein Verein besteht aus 10 Einzelspielern. Entweder gründet ein Spieler einen Verein oder er tritt einem schon bestehenden bei bzw. bewirbt sich bei diesem.

Teamchat

  • richtiger Chat, der über AJAX-Request asynchron aktualisiert wird
  • Onlineanzeige, sodass man sieht, wer aus dem Verein grad online ist
  • Beiträge kategorisierbar durch Themen, die man erstellen kann

Informationen

  • Upload-Funktion für eigenes Vereinslogo
  • dynamisch erstelltes Mannschaftsfoto
  • "Über uns"-Text, der mit einem WYSIWYG-Editor erstellt werden kann

Aufstellung

  • Auflistung aller Spieler, welche per Drag&Drop auf verschiedene Positionen verschoben werden können (wird per AJAX-Request asynchron in die Datenbank gespeichert)
  • 6 verschiedene Formationen (4-4-2, 5-3-2, ... )
  • Taktiken
    • Ausrichtung (offensiv, ausgeglichen, defensiv)
    • Passspiel (kurz, ausgeglichen, lang)
    • Spielweise (sicher, ausgeglichen, riskant)
    • Angriffsseite (über rechts, durch die Mitte, über links)
    • Abwehrchef
    • Spielmacher
    • Sturmtank
  • Schützen
    • Freistoss
    • Eckball
    • Elfmeter

Stadion

Das Stadion ist in Vogelperspektive sichtbar und zeigt das tatsächliche Aussehen bei der aktuellen Ausbaustufe der Zuschauerränge. Das Stadion kann nach Wunsch benannt werden. Ein Stadion besteht aus Steh-, Sitz- und VIP-Plätzen. Das Stadion wird bewertet in Kategorien (5 Sterne). Jeder Stern hat eine bestimmte Vorraussetzung, z.B. mindestens 2.000 Plätze oder Parkplätze.

  • Übersicht
    • Zuschauerschnitt, Auslastung, max. Einnahmen pro Heimspiel
  • Stadionausbau
    • die 8 Blöcke des Stadions sind separat ausbaubar inkl. Kostenberechnung
    • Farbe der Stadionbestuhlung wählbar
  • Rund ums Stadion
    • Logen (freie Stadionhefte, Geschenke, Luxusessen, freier Schampus)
    • Presse (Kommentatoren-Kabine)
    • Anzeigetafel (Anzeige mit Tafeln, LED-Anzeigetafel, Videowand, Videowürfel)
    • Flutlicht (Laternen, Flutlicht)
    • Luxus (Sitzkissen, Wärmestrahler, beheizbare Sitze, Rasenheizung, Luxuskabinen)
    • Parkmöglichkeit (Straßengraben, kleiner Parkplatz, mittlerer Parkplatz, großer Parkplatz, Parkhaus)

Umfeld

Das Vereinsumfeld gibt dem Spiel mehr Langzeitmotivation und den Vereinen mehr Spieltiefe. Es stehen verschiedene Sachen zur Verfügung, die auch bei der Infrastruktur richtiger Fußballvereine eine Rolle spielen. Viele Gebäude ermöglichen die Einstellung bestimmter Vereinsangestellter, wie z.B. einen Co- oder Konditionstrainer. Zum Bau/Kauf bestimmter Sachen sind ausserdem Voraussetzungen zu erfüllen, wie z.B. eine bestimmte Anzahl an Fans.


  • Gebäude
    • Vereinsheim (5 Stufen)
    • Bierstand (erhöht Einnahmen bei Heimspielen)
    • Wurstbude (erhöht Einnahmen bei Heimspielen)
    • Fanshop (3 Stufen)
    • Wellnesscenter (ermöglicht Einstellung eines Masseur)
  • Angestellte
    • Masseur (füllt allen Spielern Energie und Fitness auf)
    • Sicherheitspersonal (ermöglicht Bau von Bierbuden)
    • Co-Trainer (verkürzt Regenerationszeit der Energie)
    • Konditionstrainer (verkürzt Regenerationszeit der Fitness)
    • Stadionsprecher (mehr Zuschauer bei Heimspielen)
    • Fanbeauftragter (mehr Einnahmen bei Heimspielen, erhöhter Fanzuwachs)
  • Training (bei allen Ausbauten weniger Energieverbrauch bei Training)
    • Trainingsplatz (3 Stufen)
    • Trainingslehrbuch
    • Slalomstangen
    • Sack Bälle
  • Aussendarstellung (erhöhte Zuschauerzahlen und Fanzuwachs für eine Woche)
    • Zeitungskampagne
    • Plakatkampagne
    • Radiokampagne
    • Fernsehkampagne
    • Eigener TV-Sender (dauerhafte Erhöhung von Zuschauerzahlen und Fanzuwachs, tägliche Einnahmen)
  • Anreise
    • Mannschaftsbus (ermöglicht ein zusätzliches Testspiel im Heimstadion)
    • Privatjet (ermöglicht ein zusätzliches Testspiel im Heimstadion)
  • Veranstaltungen
    • Vereinsfest (1x pro Saison einmaliger Fanzuwachs)

Finanzen

  • Bilanz
  • Kontoauszug
  • Geld ein- oder auszahlen

Leistungsdaten

  • Fans
  • Marktwerte
  • Gesamtstärken
  • Spiele
  • Tore
  • Vorlagen

Saisonbilanzen

  • Saisonbilanzen
    • Liga
    • Platzierung
    • Siege, Unentschieden, Niederlagen
    • Tore, Tordifferenz
    • Punkte
    • Einnahmen
  • Titel

Mannschaftsrat

Der Kapitän eines Vereins kann den anderen Mitgliedern verschiedene Rechte zuteilen.

  • Spiele starten
  • Aufstellung bearbeiten
  • ...
  • Vermögen verwalten
  • Bewerber verwalten

Personal

  • Bewerber verwalten (akzeptieren/ablehnen)
  • Verein verlassen
  • Kapitän wählen

Liga

Wie im richtigen Fußball gibt es auch bei Kickers-United ein Ligensystem. Eine Liga besteht aus 14 Vereinen. In der Liga tritt der eigene Verein 2x gegen alle konkurrierenden Vereine an - ein Spiel im eigenen Stadion (zuhause) und eins im Gegnerischen (auswärts). Eine Saison besteht somit aus 26 Spieltagen. Die Spieltage finden im Tagesrhythmus statt, wobei jeweils 18:00 Uhr Anstoß ist. Die Saison startet immer am 1. Tag des Monats. Ist die Saison vorbei, geht es in die Sommerpause.

Erstellung des Spielplans

Der Spielplan wird zu Beginn jeder Saison automatisiert (durch eine Funktion) erstellt. Zu Beginn werden Leistungsdaten (der vergangenen Saison) aller Spieler und Vereine in die Datenbank geschrieben, anschließend Saisonprämien ausgezahlt und die Auf- und Absteiger bestimmt. Ist dies abgeschlossen, werden alle Partien der neuen Saison erstellt und in die Datenbank geschrieben.

Spielberechnung

Bei der Spielberechnung gibt es zwei wichtige Funktionen:

  • Die Berechnung der Ergebnisse inklusive aller Statistiken (Schüsse, Freistöße, Fouls, ... ), welche den aktuellen Spieltag in der Datenbank aktualisiert und die ermittelten Daten dem jeweiligen Spiel hinzufügt.
  • Die Erstellung der einzelnen Events für den Liveticker. An diese Funktion werden die Daten aus der ersten Funktion übergeben. Anschließend werden alle Spieler (z.B. Torschütze, Vorlagengeber) bestimmt und in eine extra Tabelle in der Datenbank geschrieben.


Jeder Spieltag wird dann automatisiert durch einen Cronjob gestartet, d.h. alle Ligen werden durchgegangen und Spiele gesucht, die in dem Moment stattfinden sollen. Wird ein Spieltag, der noch nicht berechnet wurde, gefunden, werden für jedes Spiel die zwei Funktionen von oben aufgerufen.

Pokal

Neben der Liga gibt es auch einen Pokalwettbewerb, bei dem die 64 besten Vereine im K.O.-System gegeneinander antreten. K.O.-System bedeutet, dass alle Begegnungen (bei 64 Vereinen sind das 32 Partien) festgelegt werden und nur die Sieger in die nächste Pokalrunde einziehen. Das wird solang gemacht, bis im Finale die letzten zwei verbleibenden Vereine gegeneinander antreten und einer davon Pokalsieger wird.

Erstellung des Spielplans

Im Gegensatz zur Liga wird beim Pokal nur eine Runde bzw. ein Spieltag zu Saisonbeginn erstellt. In einer Funktion wird ein Array erstellt, welches alle verbleibenden Vereine beinhaltet. Dieses Array wird durch shuffle zufällig sortiert und anschließend die Begegnungen bestimmt. Im Pokal wird bei einer Auslosung von Vereinen mit unterschiedlichen Ligazugehörigkeiten noch das Heimrecht geändert, sodass der "kleinere" (in der schlechteren Liga) Verein immer zuhause spielt. Im Pokal gibt es eine Antrittsprämie, die bei jeder überstandenen Runde höher wird.

Ist die Pokalrunde vorbei, werden die ausgeschiedenen Vereine aus dem Array entfernt und das Ganze wiederholt. Nach 6 Pokalrunden steht der Pokalgewinner fest.

Die Spielberechnung ist die Gleiche wie bei den Ligaspielen.

Berechnungen

Liga-Spielplan

Round Robin Verfahren: ordnet mehreren konkurrierenden Prozessen begrenzte Ressourcen zu

Ziele für die Zukunft

In Zukunft sind weitere Updates mit Einbeziehung der Community geplant. Dabei setze ich auf einen festen Userstamm von momentan etwa 140 Spielern, die sich auch aktiv im Forum einbringen. Somit ist es möglich, anfallende Bugs zeitnah zu entfernen und das Spiel fehlerfrei zu programmieren.


Für die nähere Zukunft sind ausserdem geplant:


  • Mehr Spieltiefe durch Events, welche dem Spiel einen gewissen Charme und Humor bringen sollen.
  • Ein Einsteiger-Tutorial, damit neue Spieler nicht direkt vom Umfang "erschlagen" werden und anfangs noch etwas Hilfestellung bekommen.
  • Richtige Presse-Interviews, die sich auf den momentanen Spielverlauf anpassen und Antworten auch Konsequenzen haben.
  • Pokalauslosungen, die live zugelost werden, sodass bei der Auslosung Spannung erzeugt wird.
  • Wahl zum Spieler des Jahres, wobei jeder Spieler seine Stimme abgeben kann. Bei der Vorauswahl werden Spieler mit hoher Tor- und Vorlagenanzahl sowie Spieler mit guten Spielnoten berücksichtigt.
  • Eine Mobilversion, sodass weniger Traffic anfällt und die wichtigsten Funktionen auf mobile Endgeräte optimiert werden.