Softwarecycle

Aus DGL Wiki
Version vom 31. Mai 2005, 19:33 Uhr von TAK2004 (Diskussion | Beiträge) (Definition von Softwarecycle und Beispiel)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Softwarecycle

Ein Softwarecycle ist die Zeitspanne von der Idee eines Projekts bis weit nach der Veröffentlichung. Der Softwarecycle enthält die Idee, Planung, Managment, Verwirklichung, Testen, Vermarktung und Support. Jeder Teil wird beprochen und in Dokumenten festgehalten, so werden als Hilfsmittel z.B. Bilder, Videos, Sounds, Demos und ähnliche verwirklichungen von einer Anwendung verwendet. Ein wohl bekanntes Beispiel hierzu ist der Werbetrailer zum Spiel S.T.A.L.K.E.R., im welchen man als erstes Filmausschnitte aus dem Dokumentationsmaterial über Chernobyl sieht und dann die umsetzung dieses Materials ins Spiel. Wer kennt keine Concepts Arts oder auch als Artworks bekannte Bilder? Im normalfall ist es mitlerweile so, dass die meisten Ideen in ähnlicher variante schon existieren und wieso sollte man sich diese nicht als vergleich nutzen.

Ein Softwarecycle kann man bis in die Perversion treiben und meist sind es diese Projekte die am Ende dann zum scheitern verurteilt sind. So ist es möglich das das Projekt aufgrund von völliger veralterung in der Versenkung verschwindet oder mit dem Status "Stoped" enden, da das Budget zu stark ausgeschöpft wurde um es noch fertig zu stellen. So ist es auch Möglich, dass man feststellt das ein solches Projekt schon existiert, kurz vor fertigstellung ist oder kein Publikum finden wird und die Kosten nicht wieder einspielt.

Aus der Idee entsteht ein Konzept, aus diesem Konzept entwickelt man ein Plan der tiefergehend Informationen enthält z.B. Zeit pro Modul, Effekte,..., dann sollten die nötigen Dinge wie Software, Entwickler, Grafiker besorgt werden. Es kann nicht schaden, wenn man sich Sponsoren oder Unterstüzung von Firmen sucht. Im der Spielebranche nimmt der Programmierteil meist nicht einmal die Hälfte der Zeit ein und in der Anwendungs Entwicklungsbranche sogar noch weniger. Wie kann das sein ? Dies ist ganz einfach zu beantworten, die Programmierer sind in ihren Gebiet erfahren und erstellen ihren nötigen Code sehr schnell, doch wenn es dann heisst den Code testen zu lassen fallen schnell Probleme auf die am Anfang der Planung keiner gedacht hat. Es kommt zum Debuggen und umschreiben vom Code. Ist das Produkt durch den Entwickler-, Alpha- und Beta-test durch wird das Produkt zur vermarktung fertig gemacht. Im Fall von Komerziellen Projekten wäre dann die Master Disc fällig, verstärkte Werbung in zur Zielgruppe passende Medien und dann den verkauf. Nicht komerzielle Projekte haben es da ein bischen leichter, man sucht sich einfach ein Server der es zum download anbietet und versucht durch Mundpropaganda den Stein ins rollen zu bringen.

Für den Hobbyprogrammierer ist es wohl kaum ratsam, ein Aufwand in der Grössenordnung zu betreiben, meist reicht eine simple grobe Zusammenfassung wie im Folgendem Beispiel.

Kleinprojekt Beispiel

Diese Kurzkonzept wurde von TAK2004 erstellt, um zu überprüfen ob das Entwicklerteam überhaupt miteinander ein Projekt realisieren kann und wenn nicht wo die Schwachstellen im Team liegen.

Ideensammlung

  • flucht aus Gefängnis
  • Schalterrätsel/Schlüsselrätsel
  • Gegner schiessen und patroulieren
  • Waffen findet man untwegs
  • Rüstung,Powerups und Medkits
  • Türen öffnen/schliessen
    • Drehtür
    • Schiebetür
  • Glas (durschsichtig,zerschiessbar)
  • Spiel speichern/laden
  • Endgegner
  • Menschen und Hunde als Gegner
  • Secrets(Easteregg)
  • Vertex Lightning(statisch)
  • Taschenlampe(Vertexlicht dynamisch)
  • Skymaps
  • Alarm(Gegner in der nähe kommen angelaufen)
  • Suchscheinwerfer lösen Alarm aus
  • Highscore
  • Menü
  • Punkte für Aktionen
  • Sound(OpenAL 3D,SDL_Mixer 2D)
  • HUD Lebenspunkte/Munition/Waffe/Rüstung/Powerup/Schlüssel
  • versch. Textnachrichten(Story)
  • Spiel wird beim lesen pausiert
  • Pausenmodus
  • Nachrichten Menü
  • Questlog
  • Umgebungsobjekte ohne funktion(zerstörbar)
  • simples Partikelsystem(Dreck,Funken,...)
  • Transparente Texturen
  • Lowware fähig
  • Springen/ducken
  • Leitern
  • Bewegungspfade für Objekte
  • Bildschirmwakeln
  • Aktivierungsfelder(bei betreten)

Musskonzept

  • OpenGL 3D
  • OpenAL 3D Sound
  • Eigene Physik
  • Sprites für Objekte/Monster/Menschen
  • Patrolierende Gegner
  • Gegner können schiessen
  • Schalterrätsel/Schlüsselrätsel
  • Waffen findet man untwegs
  • Rüstung,Powerups und Medkits
  • Türen öffnen/schliessen
    • Drehtür
    • Schiebetür
  • Spiel speichern/laden
  • Endgegner
  • Menschen und Hunde als Gegner
  • Taschenlampe(Vertexlicht dynamisch)
  • Vertex Lightning(statisch)
  • Highscore
  • Menü
  • Punkte für Aktionen
  • Nachrichten Menü
  • Questlog
  • HUD Lebenspunkte/Munition/Waffe/Rüstung/Powerup/Schlüssel
  • versch. Textnachrichten(Story)
  • Spiel wird beim lesen pausiert
  • Pausenmodus
  • Umgebungsobjekte
  • Lowware fähig
  • Bewegungspfade für Objekte
  • Bildschirmwakeln
  • Aktivierungsfelder(bei betreten)
  • feste Auflösung 640x480
  • mundgesprochende Soundeffekte (Peng Peng Peng)

Wunschkonzept

  • Glas (durschsichtig,zerschiessbar)
  • Secrets(Easteregg)
  • Vertex Lightning(statisch)
  • Skymaps
  • Alarm(Gegner in der nähe kommen angelaufen)
  • Suchscheinwerfer lösen Alarm aus
  • Umgebungsobjekte ohne funktion(zerstörbar)
  • simples Partikelsystem(Dreck,Funken,...)
  • Transparente Texturen
  • Leitern
  • freie Auflösung von 640x480 aufwärts
  • Objekte sind 3D Modelle mit Animationen
  • Spezialeffekte
  • Musik
  • Wasser
  • Coorpmodus

Detailierter Plan

Teschnische Vorraussetzungen:

  • OpenAL
  • OpenGL
  • SDL
  • FreePascal
  • Blender
  • Gimp/Photoshop
  • Audacity
  • 7Zip
  • Medienfähiger PC

Verwendete Dateiformate:

  • BMP (8Bit)
  • mp3
  • XDL
    • Kollisionsmodell
    • Octree für Physik und Sichtbarkeit und Licht
    • Entity
    • UV Maps
  • XDP (wunschkonzept)
    • Bones
    • Animation
  • Sprites BMP (Musskonzept)
    • einzelnen Frames in Bitmap nebeneinander gelegt
    • Perspektivn vorn/hinten/links/rechts in Spalten ablegen

Story Gegenwart:

  • Verbrecher der aus ein Hochsicherheitstrakt ausbricht
  • will Auftraggeber und alle die ihn aufhalten töten
  • Profikiller der von sein Auftaggeber verraten wurde
  • ist eiskalt, berechnet, redet wenig
  • Rätsel lösen
  • Schlüsselpersonen töten

Charaktäre Held

  • glatze
  • gross
  • sportlich gebaut
  • Jeans und weißes Hemd

Soldaten

  • schwarze Haare
  • unsportlich gebaut
  • mittel gross
  • Blaue Uniform

Hund

  • Schäferhund

Endgegner

  • Riese
  • weiß gefärbte Haare
  • Sportlich
  • Gepanzert

Sounds Muss

  • laufen
  • schiessen
  • gegen etwas stossen
  • öffnen/schliessen
  • objekte treffen
  • bellen
  • aufnehmen von Items
  • tür auf-/zu-gehen
  • Menü selektion/klicken

Wunsch

  • alarm
  • springen
  • verschiedene laufgeräusche
  • explodieren
  • zerfallen

Menü

  • Neuses Spiel
    • Spielername
  • Spiel Laden/Speichern
    • Lade/Speicher Bildschirm
  • Optionen
    • Grafik
      • Sprites/Modelle
      • Partikelsystem an/aus
      • Wunsch
      • auflösung
    • Sound
  • Sound lautstärke
      • Musik lautstärke
      • Musik An/Aus
      • Wunsch
      • EAX
    • Steuerung
      • Vorwärts
      • Rückwärts
      • Links Drehen
      • Rechts Drehen
      • Links Strafen
      • Rechts Strafen
      • Schiessen
      • Benutzen
      • Wunsch
      • Springen
      • Ducken
    • Wunsch
    • Netzwerk
      • Port
      • Karte
      • IP
  • Beenden
    • Ja/Nein Abfrage
  • Wunsch
  • Multiplayer
    • Host
      • Servername
      • Spielername
    • Server
      • Servername
      • Spielername

Namensvorschläge

  • The Castle Wolfenstein 2K
  • Killer
  • Bounty Hunter
  • Vigilante Justice