Giter VIP home page Giter VIP logo

gamedesign's Introduction

Definition gamedesign

What is game design?

At a theoretical level game design is responsible for which characteristics and factors must be out for the planning of an exciting game. Therefore, we decide which contents the game Cryptic shall contain which includes the determining of e.g. a desktop, various hacking attacks as well as a terminal or an experience system and their own logic. In addition, we determine the story and think of a game strategy. The game balancing is in charge to balance the different parts of the game. As such, the individual parameters of the game have to be matched up leading to a fair and balanced playing experience.

How does the game design work in the community project?

Our guidance is the specification sheet of the game concept. The game concept points the general direction of how the game should be. The individual game features can be looked up in there (changes might occur over time).

The development of the game is divided in different stages (pre-alpha 1, pre-alpha 2, ..., alpha 1, alpha 2, …, beta 1, beta 2 and so on). Every stage contains new or adjusted game features needed to be defined. The game design team lays out a rough concept which is then discussed in the Cryptic team. When the concept is finished, the game features will be phrased out in detail.

You can submit ideas or proposals for modifications via the Cryptic-Discord server or GitHub at any stage. Of course, there is the possibility to submit complete scripts, but they will be reviewed and maybe only parts of it will be used. Existing ideas or proposals for modifications can be checked out and commented on in our public ideas document or on the Discord.

Procedure:

  1. Deciding together on the content of a new game version (GitHub)
    • The game design team lays out a rough concept being discussed in the Cryptic team afterwards
    • Wish for change from the community may be included in the concept
  2. Divide the content into individual issues (GitHub)
  3. Phrase out game feature(s) in the "GDD" (game design document)
  4. Collectively audit the game feature(s) and make adjustments if necessary
    • Weave in the changes and audit again
  5. Create issues on GitHub for each department (design, backend, frontend) using the phrased out content

What is used?

  • Markdown in GitHub
  • Google Docs/tables
  • draw.net diagrams/graphics for illustration purposes

Conventions

  1. Everything being a programm in the game, e.g. the terminal, crypto miner, file manager, hardware shop, and so on, is unifiedly called "app".
  2. For each version of the game (pre-alpha/alpha/beta 1, 2, 3...) there will be a seperate GDD.
  3. Everyone heavily contributing to the GDD will be mentioned in it (later getting an appearence in the credits).

Definition gamedesign in german

Click here for the german document

gamedesign's People

Contributors

chaozz2go avatar devmimas avatar feleuxens avatar jannikemmerich avatar thedrakonir avatar themorpheus407 avatar tristan-h11 avatar use-to avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

gamedesign's Issues

Nun ist es Zeit

wir müssten nun jeden teil des Spieles hier aufschreiben und so könnten wir immer zuweisen was als nächstes dran wäre für die versionen

Taskmanager-App

Description

Taskmanager-App zeigt die Systemleistung an von CPU, RAM, GPU, Disk, Network.
Ist mit #42 Systemauslastung Verknüpft.

Add a profile page for player

Jeder Spieler bekommt mit Registrierung im Spiel eine Automatisch generierte Profilseite auf einer Fiktiven Socia Media Platform auf diesem Profil Finden sich immer

  • Spielername
  • zeitpunkt der Registrierung
  • Falls er in einem Cluster ist wird der Clustername (Gruppe) angezeigt
    Diese Angaben sind nicht veränderbar!

Der Spieler hat zusätzlich ein Feld in dem er eine eigene beschreibung einfügen kann diese wiederum kann von anderen spielern gehackt und verändert werden

Computer start up

Description

Nur visiuelle Darstellung. Der Computer kann nur über #30 Control-Center eingeschaltet werden.

Next Version

Ausformulierung der Logik beim Einschalten des PCs

Update the gamedesign definiton

Description

Rework the gamedesign definiton.

Steps

  • Rework the german definiton
  • Check and rework
  • Update the english md-file
  • Finish

Frame conditions Pre-Alpha 2

Description

Schreibe eine Zusammenstellung der Funktionen die in Pre-Alpha 2 vorhanden sein sollen.
z.B. Computer erstellen, einschalten, ausschalten, neue Programme nutzen, Umgang mit Geld und Hardware, Spielerinteraktionen

  • Rahmenbedingungen schreiben
  • Prüfen
  • Fertigstellen

Chat-App (IRC)

Description

Im Jahr 2018 wurde der IRC bereits definiert. Diese Beschreibung soll nun komplett überarbeitet werden. Beschreibe die Basis-Funktionen eines IRC (Internet-Relay-Chat). Der Chat wird als App auf dem Desktop implementiert.
Füge die Beschreibung bitte in des Gamgedesign-Dokument Pre-Alpha 3.0 ein.

Problem

Aktuell noch keine Möglichkeit ingame mit Spielern zu komunizieren.

Additional context

Verwende das alte Dokument als Ideenpool GDD IRC

Steps

  • Check the new gamebit
  • Create a concept and write it into the game design document or similar
  • Check the new concept in gamedesign/backend/frontend
  • Rework the concept
  • Check again
  • Finish the gamebit

Add a switch for network

Description

Ausformulierung der Netzwerkkomponente Switch im Gamedesigndokument.

Steps

  • Check the new gamebit
  • Create a concept and write it into the game design document or similar
  • Check the new concept in gamedesign/backend/frontend
  • Rework the concept
  • Check again
  • Finish the gamebit

Control-Center

Description

Nachdem man sich eingeloggt hat, gelangt man direkt zum Menüfeld/Control-Center. Eine Benutzeroberfläche, um Einstellungen vorzunehemn und von dort wird der Computer erstellt und gestartet.

  • Computer, Button mit Computer starten
  • Inventar/Computer Zusammenbauen
  • Einstellungen
  • Sounds
  • Changelog

GDD Pre-Alpha 2

Steps

  • Check the new gamebit
  • Create a concept and write it into the game design document or similar
  • Check the new concept in gamedesign/backend/frontend
  • Rework the concept
  • Check again
  • Finish the gamebit

Add a cluster system

Cluster erstellen mit Namen
Leute in den Cluster einladen können über namen
an und ablehnen der einladung
anfrage an cluster für beitritt
Kicken von membern
rangsystem (Admin, mod, member usw)

Planung Pre-Alpha 3

Description

Klären, welche Spielelemente in der v3 hinzukommen und welche erweitert werden.

Parts

  • Spielelemente festlegen
  • Prüfen
  • Freigeben

Basic framework for music and sounds

Description

Es soll ein System für sämtliche Sounds und Musik erarbeitet werden. Vorhandene Sounds/Musik soll ausgewählt und implementiert werden.
Welche Sounds/Musik sollen implementiert werden? Wo werden diese plaziert?
Welche Funktion sind verfügbar? Lauter, Leiser, An, Aus, etc.?
Zusammenarbeit mit dem Frontend-Team.

Steps

  • Check the new gamebit
  • Create a concept and write it into the game design document or similar
  • Check the new concept in gamedesign/backend/frontend
  • Rework the concept
  • Check again
  • Finish the gamebit

Operating system for computer

Description

Beschreibe das Betriebsystem für einen Computer. Das Betriebsystem muss installiert werden, wenn der Computer fertig konfiguriert ist. Außerdem hat es eine bestimmte Geschwindigkeit und ein Sicherheitsschutz. Kostet Geld. Kann Sicherheitsupdates erhalten.
Weitere Ideen sind erwünscht,

Parts

  • Definiere ein Konzept des Betriebssystems (Logik)
  • Konzept im Gamedesign prüfen
  • Konzept mit Backend prüfen
  • Konzept ggf. anpassen
  • Betriebssystem fertigstellen

Wallet-App

Discription

Ein Wallet in Form einer App. Repräsentiert das Banksystem wo das Geld verwaltet wird.
Die Wallet-Datei existiert bereits

Parts

  • Konzept für Logik des Systems, Transfer, Hacker-Schutz erstellen
  • UI-Elemente festlegen zb für den Transfer, Bezahlung
  • Spielelement Prüfen
  • Überarbeiten
  • Fertigstellen

CPU-Kryptominer-App

Description

Kryptominer der CPU lastig ist.
Der Miner ist auf dem eigenen Rechner installiert und generiert Morphcoins. Eine kontinuierliche Geldquelle.

UI

  • aussehen des Miners als Anwendung
  • ein Schieberegler von 10% bis 100%
  • ein Button zum Starten und Beenden
  • Anzeige wieviel Morphcoins generiert werden

Logik

  • eine Formel die die MC generiert
  • mit einbeziehen CPU Frequenz, Kerne und RAM

Steps

  • Check the new gamebit
  • Create a concept and write it into the game design document or similar
  • Create a miner-formula
  • Check the new concept in gamedesign/backend/frontend
  • Rework the concept
  • Check again
  • Finish the gamebit

Add a router for network

Description

Ausformulierung der Netzwerkkomponente Router im Gamedesign-Dokument.

Steps

  • Check the new gamebit
  • Create a concept and write it into the game design document or similar
  • Check the new concept in gamedesign/backend/frontend
  • Rework the concept
  • Check again
  • Finish the gamebit

Computer shutdown

Description

Nur visiuelle Darstellung. Der Computer kann über den Desktop oder über #30 Control-Center ausgeschaltet werden.

Next Version

Ausformulierung der Logik beim Ausschalten des PCs

Internetprovider

Erstellen eines Providers

Verschiedene Bandbreiten die man mieten kann
system erweiterbar halten!
je nach größe der leitung entstehen höhere kosten die Täglich Beglichen werden müssen!
bestellung des internets wie das kündigen des vertrages mit fristen einbinden
es ist möglich gar kein internet über Provider zu beziehen! aber provider seite immer aufrufbar auch ohne internet!

Basic User Management

Description

Es soll eine Benutzerverwaltung ausgearbeitet und implementiert werden.
Sowohl UI als auch UX und Backend

Die Idee aus dem Dokument Benutzerverwaltung soll weiter ausgearbeitet werden.
Idee von @Chaozz66

Steps

  • Check the new gamebit
  • Create a concept and write it into the game design document or similar
  • Check the new concept in gamedesign/backend/frontend
  • Rework the concept
  • Check again
  • Finish the gamebit

Ausführliche Gameanalyse Pre-Alpha 1.0

Discription

Eine ausfürhliche Gameanalyse durchführen, sowie Funktionen und Eigenschaften in das GD schreiben.

Parts

Folgende Bereiche müssen abgedeckt sein:

  • Login-Bereich
  • Registierungs-Bereich
  • Gesamter Desktop (Taskleiste, Startmenü, Fenster, Desktopoberfläche)
  • Terminal und deren Befehle und Funktionen

Basic Firewall-App

Description

Es sollen eine Firewall-App definiert werden.
Diese kann Angriffe vom gegnerischem Computer blocken/anzeigen.

Wie soll ein Angriff gefiltert werden? Wahrscheinlichkeit?
Welche Angriffe werden, wann erkannt?
Wie wird der Angriff kenntlich gemacht? zb Alarmsignal + -Ton

Steps

  • Check the gamebit
  • Create a concept and write it into the game design document or similar
  • Check the new concept in gamedesign/backend/frontend
  • Rework the concept
  • Check again
  • Finish the gamebit

Netzwerk erweitern

Description

Ein einfaches Netzwerk das man erstellen (privates oder öffentliches), beitreten und löschen kann.
Ebenso kann man User zum Netzwerk einladen oder der Eigentümer User kicken.

Das public Netzwerk kann jeder sehen, auch wenn er kein Member davon ist. Dann kann er aber nen Join Request erstellen. Bei privaten Netzwerken geht das nicht, da kann nur der Owner Invitations rausschicken.

Addition Context

Noch keine Logik zu Verknüpfungen zu Apps.

Inventar Computer-Hardware

Description

ein inventar das dir anzeigt welche hardware du besitzt (zum z.b. zusammenbauen eines rechners) und wieviel davon diese items die du in deinem inventar hast sollte man in den müll werfen können (für immer weg)
einbauen in einen pc
und an andere user versenden

siehe #30 Control-Center

Network instructions

Discription

Schreibe eine kurze Anleitung, wie die einzelnen Netzwerkfunktionen in der Pre-Alpha 2 zu verwenden sind ins GDD.
Die Anleitung darf in Stichpunkten geschrieben werden. Sätze sind nicht zwingen notwendig, es geht um des wesentliche, sowei struktuiert und verständlich.

Parts

  • Anleitung schreiben
  • Anleitung checken
  • Anleitung ggf überarbeiten
  • Anleitung fertigstellen

Hardwareshop-App

Discription

Ein Hardwareshop in Form einer App. Globaler Händler.

Parts

  • Konzept für Logik des Systems, Darstellung, Kaufabwicklung erstellen
  • UI-Elemente festlegen zb für den Transfer, Bezahlung
  • Spielelement Prüfen
  • Überarbeiten
  • Fertigstellen

Hardware Gameconfigs

Description

I send you the config file in the gamedesign channel (discord) pls adjust it ... I want device too be done. @DevMimas @Maulwurf852

Issues that belong together:

  • #5 Hardware
  • #7 Start-PC
  • #70 Calculation formula for services

Hardware compatibility

Hardwarekompatibilität_pre-alpha-2_v4

Steps

Update the files in the backend:

  • Update device vars.py (List of all hardware components)
  • Update service vars.py (needs value and formula of services)
  • Update inventory vars.py (prices of the hardware and the category)
  • Check
  • Finish

Start-PC

Description

Ein Computer mit leistungsschwacher Hardware - siehe Issue #53. Dazu gehört:

  • Mainboard
  • CPU
  • RAM
  • interne Grafikkarte (OnBoard)
  • Festplatte

alle Hardwareteile mit Namen und Leistungsangaben zb CPU Frequenz 800 Mhz

Additional context

Abstimmung aus Discord 06.10.2019. Zum Spieleintritt ist ein Start-Computer vorhanden. Weitere können zusammengebaut werden.

Systemauslastung

Ausformulierung der Spielkomponente der Systemauslastung in Bezug auf die Hardware.

Computer Boot and Shutdown

Description

Eine Logik für Computer Boot- und Shutdownzeiten soll definiert werden.
Bspw: Wie hängen vorliegende Hardware und zugehörige Startzeit zusammen? Oder
Wie lange kann der Computer noch angegreifen werden, während dieser in der Ausschaltphase ist?

Steps

  • Check the new gamebit
  • Create a concept and write it into the game design document or similar
  • Check the new concept in gamedesign/backend/frontend
  • Rework the concept
  • Check again
  • Finish the gamebit

Steal Money

Description

Cryptic-Device file was mit einem Wallet verbunden ist welches es ermöglicht Geld anderer Spieler zu entwenden.

Terminal-Befehle optimieren

Discription

Alle Terminalbefehle sollen geprüft und ggf. überarbeitet, optimiert werden.
Neue Spielelemente/-Logik die hinzukommt soll mit entsprechenden Befehlen angesprochen werden können. Zusätzlich sollen alle Befehle unter "help" einen kurzen Beschreibungstext erhalten.

Tabelle aller Terminal-Befehle

  • Alle vorhande Befehle prüfen und aufnehmen

  • Alte Befehle ggf. optimieren

  • Für "help" Befehl --> Beschreibungstexte hinzufügen

  • Neue Befehle hinzunehmen (Prüfen welche sinnvoll sind!)

  • Tabelle aktualisieren - siehe Link oben

  • Prüfen

  • Überarbeiten ggf.

  • Fertigstellen

Dateimanager-App

Description

Dateimanager-App zeigt Ordner und Dateien an. Ermöglicht visuelle interaktion mit den Dateien.
Hat eine oberste Partition. Klickt man darauf, gelangt man in den übergeordneten Ordner.

Add the new license

Describe the feature you would like
This project should be licensed with the affero general public license v3.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.