Skip to content

Plants Vs Zombies Clone written in Java (OOP 2023/2024 Project - @unibo Cesena). Read documentation at:

License

Notifications You must be signed in to change notification settings

marcomarrelli/OOP23-pvz-clone

Repository files navigation

[OOP-23] Plants Vs Zombies Clone

Email dei Componenti:

Obiettivo del Gruppo:

Il gruppo si pone come obiettivo quello di realizzare un clone (demake) del famoso gioco sviluppato dalla PopCap Games, Plants Vs Zombies.

Lista delle Funzionalità Raggiunte:

  • Interfaccia Grafica Minimale
  • Schermata di Avvio
  • 5 Livelli
  • Sistema Soli Automatico
  • 1 Tipologia di Pianta e 1 Tipologia di Zombie
  • Sistema di Posizionamento della Pianta (Click)
  • Sistema di Generazione degli Zombies
  • Sistema per le Orde di Zombies
  • Applicazione Resizable

Lista di Funzionalità Opzionali Non Raggiunte:

  • Pianta Girasole (per Sistema dei Soli)
  • 5+ Tipologie di Piante e 5+ Tipologie di Zombies
  • Shop e Valuta In-Game
  • Tosaerba, Paletta (In-Game Tools Principali) e Forcone (In-Game Tool Secondario)
  • Sistema di Posizionamento delle Piante (Drag & Drop)
  • Animazioni Basilari (Frame-By-Frame)
  • Dialoghi e Creazione di Crazy Dave (Personaggio), tramite Profilo Giocatore
  • Effetti Sonori Minimali
  • Profilo Giocatore Minimale (Nome e Avatar Personalizzabile)
  • Livello Notte
  • Statistiche

Challenge Previste:

  • Coordinazione all'Interno della Squadra
  • Appropriato Utilizzo del Version Control Tool (git)
  • Appropriato Utilizzo del pattern MVC
  • Gestione Funzionalità delle Entità (Piante e Zombies)
  • Gestione Collisioni e Parametri delle Entità

Suddivisione di Massima del Lavoro fra i Partecipanti:

  • Lotti: Implementazione degli Zombies e Corrispondente Parte Grafica, Implementazione del Game Controller
  • Marrelli: Implementazione del Sistema di Posizionamento delle Entità, View del Campo di Gioco, Implementazione del Menu Controller
  • Zanchini: Implementazione delle Piante e Corrispondente Parte Grafica, Implementazione del Game Controller
  • Caberletti: Implementazione del Sistema dei Soli e Corrispondente Parte Grafica, View della Schermata di Avvio, Implementazione del Menu Controller