| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
| ef:pygame:2024:gruppenseiten:gruppe7:start [2025/01/31 14:27] – andristn | ef:pygame:2024:gruppenseiten:gruppe7:start [2025/02/02 17:04] (aktuell) – mioduszewskia |
|---|
| **Spawnen**: Eine gut organisierte Spawnmechanik ist essenziell, um das Spiel reibungslos laufen zu lassen. Dafür haben wir das Spielfeld in bestimmte Zonen unterteilt, um zu verhindern, dass Objekte ineinander spawnen. Dies ist vor allem wichtig, damit Hindernisse weder in den Gegner noch in den Spieler spawnen und der Spieler nicht direkt in einem Gegner spawnt und sofort stirbt.\\ | **Spawnen**: Eine gut organisierte Spawnmechanik ist essenziell, um das Spiel reibungslos laufen zu lassen. Dafür haben wir das Spielfeld in bestimmte Zonen unterteilt, um zu verhindern, dass Objekte ineinander spawnen. Dies ist vor allem wichtig, damit Hindernisse weder in den Gegner noch in den Spieler spawnen und der Spieler nicht direkt in einem Gegner spawnt und sofort stirbt.\\ |
| **Feinde:** Die Gegner erscheinen in Wellen und bewegen sich schießend in Richtung des Spielers. Jede neue Welle kommt ein Gegner hinzu.\\ | **Feinde:** Die Gegner erscheinen in Wellen und bewegen sich schießend in Richtung des Spielers. Jede neue Welle kommt ein Gegner hinzu.\\ |
| **Fernkampf:** Der Spieler hat die Möglichkeit, Waffen zu nutzen, um seine Feinde zu bekämpfen. Die Reichweite der Waffen entspricht der Größe des Spielfeldes. Beim Einschlagen in einen Gegner oder ein Hindernis entsteht eine Explosion, die dem Gegner 25 HP Schaden zufügt. Gegner haben 50 HP und können somit zwei Treffer überleben. Der Spieler startet das Spiel mit einem Magazin von 10 Schüssen, das sich alle 1 Sekunden mit einer Patrone automatisch nachlädt. Dadurch kann der Spieler eine Schussserie abfeuern, indem er die linke Maustaste gedrückt hält.\\ | **Fernkampf:** Der Spieler hat die Möglichkeit, Waffen zu nutzen, um seine Feinde zu bekämpfen. Die Reichweite der Waffen entspricht der Größe des Spielfeldes. Beim Einschlagen in einen Gegner oder ein Hindernis entsteht eine Explosion, die dem Gegner 25 HP Schaden zufügt. Gegner haben 50 HP und können somit zwei Treffer überleben. Der Spieler startet das Spiel mit einem Magazin von 10 Schüssen, das sich alle 0.5 Sekunden mit einer Patrone automatisch nachlädt. Dadurch kann der Spieler eine Schussserie abfeuern, indem er die linke Maustaste gedrückt hält.\\ |
| **Nahkampf:** Wenn der Spieler mit den Gegnern kollidiert, fügen sie sich gegenseitig Schaden zu. \\ | **Nahkampf:** Wenn der Spieler mit den Gegnern kollidiert, fügen sie sich gegenseitig Schaden zu. \\ |
| **Hindernisse:** Es gibt immer drei Vierecke (Mauern), die als Schutz dienen und weder Spieler, Geschosse noch Gegner durchlassen. Hinter diesen können sich sowohl der Spieler als auch die Gegner verstecken. Dabei wird jeweils nur die Bewegung in Richtung des Hindernisses blockiert. Dies ermöglicht dem Spieler, gleichzeitig zwei Bewegungstasten zu halten, wobei nur die Bewegung in die blockierte Richtung verhindert wird. \\ | **Hindernisse:** Es gibt immer drei Vierecke (Mauern), die als Schutz dienen und weder Spieler, Geschosse noch Gegner durchlassen. Hinter diesen können sich sowohl der Spieler als auch die Gegner verstecken. Dabei wird jeweils nur die Bewegung in Richtung des Hindernisses blockiert. Dies ermöglicht dem Spieler, gleichzeitig zwei Bewegungstasten zu halten, wobei nur die Bewegung in die blockierte Richtung verhindert wird. \\ |
| **Healing:** Bei jedem Kill eines Gegners kann mit einer Wahrscheinlichkeit von 20 % ein Herz an der Stelle seines Todes spawnen. Das Herz heilt den Spieler um 20 HP. Der Spieler startet mit 100 HP, und jeder Treffer eines Gegners verursacht 25 HP Schaden.\\ | **Healing:** Bei jedem Kill eines Gegners kann mit einer Wahrscheinlichkeit von 10 % ein Herz an der Stelle seines Todes spawnen. Das Herz heilt den Spieler um 20 HP. Der Spieler startet mit 100 HP, und jeder Treffer eines Gegners verursacht 25 HP Schaden.\\ |
| \\ | \\ |
| **Quellen:**\\ | **Quellen:**\\ |
| Bilder selbst gemacht in paint.\\ | Bilder selbst gemacht in Paint.\\ |
| Der meiste Code wurde selbst geschrieben oder mithilfe von Beispielen aus ChatGPT erstellt. Code, der direkt übernommen wurde, ist in den Kommentaren mit */ markiert. | Der meiste Code wurde selbst geschrieben oder mithilfe von Beispielen aus ChatGPT erstellt. Code, der direkt übernommen wurde, ist in den Kommentaren markiert. |
| |