mmofacts.com

Team für Manager gesucht

gepostet vor 16 Jahre, 2 Monate von Lord_Dark

Hoi,
Ich möchte gerne ein eigenes Browsergame entwickeln (es soll ein Kino Manager werden), da es allerdings ewig dauert wenn ich es alleine machen würde (davon mal abgesehen hab ich von Grafik absolut keinen Plan) möchte ich mir gerne ein paar Leute ins Boot holen welche Lust haben von anfang an an einem neuen Game mitzuarbeiten. Ein Grundkonzept von knapp 2 1/2 DIN A 4 Seiten exestiert, so das nicht nur eine Idee da ist. Ich suche also keine Leute welche mir die Idee für ein Spiel liefern. Was ich suche ist folgendes:

1 - 2 Grafiker (ihr solltet euch mit der Grafikbearbeitung Gut bis Sehr Gut auskennen
2 - 3 Programmierer (ihr solltet PHP und MySQL beherschen. Ich brauche keine Neulinge)
Wenn jemand noch was anderes Bieten kann und gerne mitmachen möchte kann der sich auch gerne melden. Ein eigener Server (momentan noch vServer) ist vorhanden eine Domain wird bestellt sobald das Game eine konkrete Form angenommen hat.
Da jetzt warscheinlich einige Fragen, was ich denn mache. Nun ganz einfach. Ich sorge für die Coordination, für die Hardware (Server, Communikationsplatform etc) und Code natürlich auch mit (wobei meine PHP Kenntnisse leider begrenzt sind). Ich mache eigendlich alles was so anfällt.
Nun noch das Wichtigste. Jeder möchte natürlich wissen was für ihn drinn ist. Jeder der an dem Projekt mitarbeitet und auch was wichtiges beiträgt (wie z.B. die Grafiker und die Coder) bekommt vom Gewinn durch die Werbeeinnahmen zu gleichen Teilen etwas ab. Eine Festbezahlung kann ich leider (noch) nicht bieten da meine Finanziellen Mittel eingeschränkt sind. Sollte sich daran etwas ändern und ich kann euch was bezahlen wird eure Arbeit auch bezahlt. Natürlich bekommt jedes Mitglied des Entwicklerteams auch die Rechte an der Software.
Wer jetzt gerne mehr wissen möchte nimmt sich am besten 5 - 10 Minuten Zeit und liest sich das Konzept durch. Ihr könnt es hier herunterladen: http://cinema-manager.ath.cx/download/konzept.doc

Wer also interesse hat, meldet sich bitte entweder hier im Thread oder unter [email protected]

MfG Jörn-Dennis Heldt

gepostet vor 16 Jahre, 2 Monate von splasch

Hi

Solange du auf der suche bist könntes du ja mal dein Konzept verfeinern.

Sachen wie das es Erfolgreich und gut werden soll und warum du auf dieses Ideen gekommen bist haben eigentlich in einen Konzept nix zu suchen!

Da du ja nur wenig selbst Programmieren kannst wie du schreibst were es um so wichtiger ein vollständiges Konzept zu erstellen.

So ein Konzept kann man in 3 Stufen unterteilen.(Grob,mittel, Fein) Konzept.

Nun was alles in einen Konzept reingehört kann man auf zahlreichen Webseiten nachlesen.

Bsp könntes mal mit einen Pflichthelft anfangen.

Was Inhaltich in einen Pflichtheft stehen sollte kanst du unter

http://de.wikipedia.org/wiki/Pflichtenheft     Nachlesen.

Ein etwas ausführlich Beschreibung speziel für Browsergames findes du unter

http://gamasutra.com/features/19991019/ryan_02.htm

Mfg Splasch

gepostet vor 16 Jahre, 2 Monate von Lord_Dark

Mit begrenzt meinte ich lediglich das ich nicht alles kann. So würde ich z.B. kein Templatesystem gecodet bekommen. Die meisten Sachen bekomme ich auch selber hin. Davon mal abgesehen will ich ja auch nicht den Leuten sagen was sie zu machen haben und wie das Spiel im kleinsten Deteil sein soll, sondern möchte ich das Team da auch drin integrieren. Ansonsten könnte ichs ja wirklich alleine machen. Weil ich glaube keinem macht es Spaß für Lau etwas zu coden wo er kein Mitspracherecht hat. Deshalb bekommen die Entwickler zugang zum Entwicklerforum wo das Konzept auch verfeinert werden soll. Ich habe übrigends schon ein paar Ideen. Das Konzept überarbeiten ist also vieleicht gar keine so schlechte Idee. Auch wenn das Wort Konzept vieleicht falsch gewählt war. Es ist vielmehr eine Erklärung meiner Ideen.

gepostet vor 16 Jahre, 2 Monate von splasch
Mit begrenzt meinte ich lediglich das ich nicht alles kann. So würde ich z.B. kein Templatesystem gecodet bekommen.

Also ein simples Template system zu erstellen ist einfach vorallen jetzt wo man OOP nutz.

Die meisten Sachen bekomme ich auch selber hin. Davon mal abgesehen will ich ja auch nicht den Leuten sagen was sie zu machen haben und wie das Spiel im kleinsten Deteil sein soll, sondern möchte ich das Team da auch drin integrieren. Ansonsten könnte ichs ja wirklich alleine machen.

Also da wieder sprichst dich aber nun selber kein Template erstellen können aber die meisten anderen sachen kannst du? Ich glaub da mußt du noch sehr viel php lehrnen wird oft unterschätz der Umfang.

Man muß ja nicht jeden verbieten seine eigene Ideen mit einzu bringen aber ein fertiger Leitfaden were von Vorteil ohne dem Endet das Erfahrungsgemäss in einen Kaos.

Stell dir vor jeder macht was er will.Danach passt kein Teil mehr mit dem anderen zusammen. Zb. Um es einfach zu erklären wenn jetzt jeder macht was man will und ihr wollt ein Auto bauen dann macht der eine einen 5 meter große innen Austattung und der andere eine 3 meter große Kasserie. Wie du sieht passt am Ende dann nix mehr zusammen vorallem bei der Programmierung sollte man sich auf einen Standart einigen.

Weil ich glaube keinem macht es Spaß für Lau etwas zu coden wo er kein Mitspracherecht hat. Deshalb bekommen die Entwickler zugang zum Entwicklerforum wo das Konzept auch verfeinert werden soll.

Es macht auch keinen Spaß wenn nur kaos herscht und am ende feststellen muß das keiner was tut bwz man nur immer alles alleine machen muß. Weil der Projektleiter sag da kenn ich mich nicht aus. Aber eine Richtline gebe ich auch net vor ihr macht am besten die ganze Arbeit allein. Ich sage nur was ich im Game drinen haben möchte.

Ich habe übrigends schon ein paar Ideen. Das Konzept überarbeiten ist also vieleicht gar keine so schlechte Idee. Auch wenn das Wort Konzept vieleicht falsch gewählt war. Es ist vielmehr eine Erklärung meiner Ideen.

Ja der Name (Konzept) weicht doch ein wenig vom Inhalt ab. Erklärung zu deiner Idee trifft es da genauer.

Wichtig Punkte in einen Konzept schnell und kurz Aufgelistet sollten unter anderen sein.

.)Ziel des Spieles

.)Welche Zielgruppe möchte man mit dem Game ansprechen

.)Aufbau des Spieles

.)Was unterscheidet das Spiel von anderen

.)Detallierter Spiel information (was soll wann bassieren)

.)Geplante dauer der Erstellung für die einzellen punkte (Nicht die Gesamt dauer)

unsw.

So hier noch eine kleines einfach Template system für dich (Klasse)

PHP:

class Template
{    
 protected $templateDir = "templates/"; // Der Ordner in dem sich die Template-Dateien befinden.
 protected $languageDir = "language/"; // Der Ordner in dem sich die Sprach-Dateien befinden
 protected $leftDelimiter = '{$'; // Der linke Delimter für einen Standard-Platzhalter
 protected $rightDelimiter = '}'; // Der rechte Delimter für einen Standard-Platzhalter
 protected $leftDelimiterF = '{'; // Der linke Delimter für eine Funktion
 protected $rightDelimiterF = '}'; // Der rechte Delimter für eine Funktion
 protected $leftDelimiterC = '\{\*';  /* Der linke Delimter für ein Kommentar * Sonderzeichen müssen escaped werden, weil der Delimter in einem RegExp * verwendet wird. */
 protected $rightDelimiterC = '\*\}'; /* Der rechte Delimter für ein Kommentar * Sonderzeichen müssen escaped werden, weil der Delimter in einem RegExp * verwendet wird.*/
 protected $leftDelimiterL = '\{L_';  /* Der linke Delimter für eine Sprachvariable * Sonderzeichen müssen escaped werden, weil der Delimter in einem RegExp * verwendet wird.*/
 protected $rightDelimiterL = '\}'; /* Der rechte Delimter für eine Sprachvariable * Sonderzeichen müssen escaped werden, weil der Delimter in einem RegExp * verwendet wird. */
 protected $templateFile = ""; // Der komplette Pfad der Templatedatei.
 protected $languageFile = ""; // Der komplette Pfad der Sprachdatei.
 protected $templateName = ""; // Der Dateiname der Templatedatei
 protected $template = ""; // Der Inhalt des Templates.
 
 
 public function template($tpl_dir = "", $lang_dir = "")
 {
  // Template Ordner ändern
  if (!empty($tpl_dir)) {
   $this->templateDir = $tpl_dir;
  }
  // Language Ordner ändern
  if (!empty($lang_dir)) {
   $this->languageDir = $lang_dir;
  }
  
  return true;
 }
 
 /**
  * Die Templatedatei öffnen
  *
  * @access    public
  * @param     string $file Dateiname des Templates
  * @return    boolean
  */
 public function load($file)
 {
  // Die Eigenschaften zuweisen
     $this->templateName = $file;
  $this->templateFile = $this->templateDir.$file;
  // Wenn ein Dateiname übergeben wurde, versuchen, die Datei zu öffnen
  if(!empty($this->templateFile)) {
      if($fp = @fopen($this->templateFile, "r")) {
          // Den Inhalt des Templates einlesen
       $this->template = fread($fp, filesize($this->templateFile));
       fclose ($fp);
      } else {
          return false;
      }
  }
  // Die methode replaceFuntions() aufrufen
  $this->replaceFunctions();
  
  return true;
 }

 /**
  * Die Standard-Platzhalter ersetzen
  *
  * @access    public
  * @param     string $replace      Name of var which should be replaced
  * @param     string $replacement  Text with which to replace the var
  * @return    boolean
  */
 public function assign($replace, $replacement)
 {
  $this->template = str_replace($this->leftDelimiter.$replace.$this->rightDelimiter, $replacement, $this->template);
  return  true;
 }
 
 /**
  * Die Sprachdateien öffnen
  *
  * @access    public
  * @param     array $files  Dateinamen der Sprachdateien
  * @return    boolean
  */
 public function loadLanguage($files)
 {
     // Die Dateinamen der Sprachdateien
  $this->languageFiles = $files;
  
  // Versuchen, alle Sprachdateien einzubinden
  for ($i=0;$ilanguageFiles);$i++) {
      // wenn die Datei $this->languageDir.$this->languageFiles[$i] nicht existiert
      if (!file_exists($this->languageDir.$this->languageFiles[$i])) {
          return false;
      }
      // Einbinden...
   include($this->languageDir.$this->languageFiles[$i]);
   // !! jetzt steht das Array $lang zur Verfügung
  }
  
  // Die Sprachvariablen mit dem Text ersetzen
  $this->replaceLanguage($lang);
  
  // $lang zurückgeben, damit $lang auch im PHP-Code verwendet werden kann
  return $lang;
 }
 /**
  * Replace language vars with text
  *
  * @param string $lang
  */
 function replaceLanguage($lang)
 {
  $this->template = preg_replace("/\{L_(.*)\}/isUe", "\$lang[strtolower('\\1')]", $this->template);
 }
 /**
  * Die Funktionen ersetzen
  *
  * @access    protected
  * @return    boolean
  */
 protected function replaceFunctions()
 {
     // Includes ersetzen ( {include file="..."} )
  while(preg_match("/".$this->leftDelimiterF."include file=\"(.*)\.(.*)\"".$this->rightDelimiterF."/isUe", $this->template)) {
   $this->template = preg_replace("/".$this->leftDelimiterF."include file=\"(.*)\.(.*)\"".$this->rightDelimiterF."/isUe", "file_get_contents(\$this->templateDir.'\\1'.'.'.'\\2')", $this->template);
  }
 
  // Kommentare löschen
  $this->template = preg_replace("/".$this->leftDelimiterC."(.*)".$this->rightDelimiterC."/isUe", "", $this->template);
  
  return  true;
 }
 
     
    /**
  * Das fertige Template ausgeben
  *
  * @access    public
  * @return    boolean
  */
 public function out()
 {
        echo $this->template;
        return true;
 }
}
?>

 Und da sind jetzt wirklich keine schwirigen php befehl bwz funktionen drin. Diese Simple Template klasse unterstützt sogar verschiedene Sprachversionen.

Bsp zu anwendung der Template Klasse

PHP:

// Eine neue Instanz der Template Klasse erzeugen
$tpl = new Template();
/ Das Templatedatei laden
$tpl->load("index.tpl");
// Die Sprachdatei laden
$langs[] = "de/sprache.php";
// Sprachen einlesen
$lang = $tpl->loadLanguage($langs);
// Dem Platzhalter $titel den Text "Willkommen" zuweisen
$tpl->assign("title", "Willkommen");
// Template am Bildschrim ausgeben
$tpl->out();

 Die Template Platz halter im den Html Code sehen dann so aus {$titel} .Alles was in den 2 geschwungen Klammer steht wird dann durch den gewünschten dynamischen inhalt ersetzt.

Mit {include file="templatedatei.tpl"} kann man weiter Template datein hinzufügen.

Hier noch ein Beispiel für die Sprach Übersetzung Datei

$lang['titel'] = "Startseite";

?>

Mfg Splasch

gepostet vor 16 Jahre, 2 Monate von Lord_Dark

Naja. Das Problem ist, das ich bisher nicht OOP Benutzt habe (müsste mich erst einarbeiten). Außerdem ist meiner meinung nach ein Templatesystem nicht zwingend notwendig wenn man alles selber macht. Ein Templatesystem ist eigendlich nur dann von  vorteil wenn man mit mehreren Personen an einem Projekt arbeitet oder dem Endanwender den einsatz von mehreren Designs ermöglichen will.

Natürlich soll nicht jeder machen was er will. Man sollte sich schon auf einen Standart einigen. Nur bin ich da halt der meinung das man sich zusammen auf einen Einigen sollte, und nicht das ich sage das es so gemacht wird. Einfach loscoden geht natürlich nicht (das war mir auch von anfang an klar).

Es macht auch keinen Spaß wenn nur kaos herscht und am ende feststellen muß das keiner was tut bwz man nur immer alles alleine machen muß. Weil der Projektleiter sag da kenn ich mich nicht aus. Aber eine Richtline gebe ich auch net vor ihr macht am besten die ganze Arbeit allein. Ich sage nur was ich im Game drinen haben möchte.

Ich will ja auch nicht, das die Teammitglieder die ganze Arbeit allein machen. Wie ich schon sagte. Ich kümmere mich zwar auch um den Ganzen Kram im Hintergrund, werde aber natürlich auch beim Coding mithelfen (werde mich dafür warscheinlich noch in OOP einlesen müssen). Und vor allem geht es auch nicht darum das der Projektleiter keinen Plan hat. Weil wenn das Team nichts machen kann weil der Projektleiter keinen Plan hat, dann stimmt da was nicht. Der Projektleiter muss nicht unbedingt den größten Plan vom Coden haben, da er nicht dafür zuständig ist, dem Team zu sagen wie das gecodet werden soll (ansonsten könnte er es ja auch gleich selber machen), sondern ist dazu da das z.B. Deadlines eingehalten werden, das die Kommunikation klappt, das nicht einer alles macht und der Rest schaut nur zu (gerechte einteilung der Arbeit) und solche Sachen.

Wie ich ja schon sagte, ich habe mich etwas unglücklich mit dem Begriff konzept ausgedrückt. Aber wenn es der Zusammenstellung des Teams dienlich ist, werde ich mich heute abend mal ransetzen (muss gleich zur Arbeit) und es dann nachträglich im ersten Post verlinken so das dann auch deine Punkte beantwortet sind.

Ansonsten noch danke für das Templatescript. Werde mir das bei gelegenheit mal genauer anschauen.

Gruß Jörn-Dennis Heldt

gepostet vor 16 Jahre, 2 Monate von s1x

Original von Lord_Dark

Naja. Das Problem ist, das ich bisher nicht OOP Benutzt habe (müsste mich erst einarbeiten). Außerdem ist meiner meinung nach ein Templatesystem nicht zwingend notwendig wenn man alles selber macht. Ein Templatesystem ist eigendlich nur dann von  vorteil wenn man mit mehreren Personen an einem Projekt arbeitet oder dem Endanwender den einsatz von mehreren Designs ermöglichen will.

Ich möchte nur dazu kurz was sagen. Ein template-systeme ist von wirklich hoher bedeutung. Wie willst du ansonsten ohne OOP bitte - Code und Ausgabe bzw. (PHP Code und HTML Code) sauber trennen.
Ich glaube die sauberste Lösung ist immernoch das "MVC" Prinzip. Für mich das non-plus ultra.
Verbessert mich, wenn ich falsch liegen sollte.

Gruß, s1x

gepostet vor 16 Jahre, 2 Monate von tector

Original von s1x

Ich glaube die sauberste Lösung ist immernoch das "MVC" Prinzip. Für mich das non-plus ultra.

 #1

an den threadersteller:

ein ordentliches Game-Design-Document sollte meiner meinung nach mindestens 20 Seiten haben

EDIT:

stell dir die Teamleitung nicht so einfach vor... Es ist sehr schwer seine Leute zu motivieren und zum Arbeiten zu bewegen... Geld kannst du nicht bieten, also wirds erst recht schwer.

 Und ich würde jetzt noch nicht von evtl. Einnahmen reden - Werbung allein reicht da sicher nicht aus.

gepostet vor 16 Jahre, 2 Monate von Lord_Dark

Wie willst du ansonsten ohne OOP bitte - Code und Ausgabe bzw. (PHP Code und HTML Code) sauber trennen.

Brauchte ich bisher nicht bei meinen Projekten. Da hab ich den PHP Code direkt in den HTML Code implementiert. Sollte ich aber vieleicht in zukunft wirklich mal lassen (ist ziemlich anstrengend durchzublicken wenn die Datei mal etwas länger wird.

ein ordentliches Game-Design-Document sollte meiner meinung nach mindestens 20 Seiten haben

Uff ich glaub die werde ich nicht zusammenbekommen. Ich werde jetzt einfach mal aufschreiben was mir einfällt und dann mal schauen was dabei rumkommt.

Gruß Dennis

Auf diese Diskussion antworten