Trovare le migliori pratiche per uno strumento di simulazione di gioco

2

Sto studiando Java in questo momento, e sto pensando a questo strumento come al mio progetto di esercitazione. Il gioco è "League of Legends" nel caso qualcuno lo sappia, in realtà non sto simulando il gioco come nella simulazione del gioco, sto solo cercando di creare uno strumento in grado di confrontare diversi campioni tra loro in base alle proprie abilità e oggetti acquistati all'interno del gioco.

Le basi del gioco sono:

  • Ogni giocatore ha un campione in una squadra di 5 giocatori che giocano contro un'altra squadra.
  • Ogni campione ha un diverso set di abilità (di solito 4) che lui / lei usa per fare danni ai campioni avversari.
  • Ogni campione diventa più strong comprando oggetti diversi, aumentando il attacca o riduce il danno ricevuto.

Quello che voglio fare è creare uno strumento da usare fuori dal gioco che permetta ai giocatori di provare diverse build per i loro campioni e confrontare le figure con gli altri campioni contro cui combatte di solito.

L'obiettivo è di consentire ai giocatori di comprendere più a fondo le diverse combinazioni di oggetti (build) che possono essere utilizzate durante i giochi, invece di provarle in giochi reali che possono richiedere molto tempo.

Quello su cui sono bloccato è la migliore pratica che dovrei seguire per rendere possibile tutto questo usando Java, non riesco a capire quali classi dovrebbero ereditare da cui, dovrei fare campioni o elementi specifiche nel codice o estratti da altri file, specialmente di cui sto parlando di centinaia di oggetti e campioni da utilizzare in quello strumento.

Io sto studiando Java, e non ho molta pratica in merito, quindi apprezzerei davvero le linee guida generali su questo, e scusa se la mia domanda non si adatta qui, ho cercato di seguire le regole.

L'inglese non è la mia lingua madre, quindi sono davvero dispiaciuto se non fossi stato abbastanza chiaro, sarei più che felice di spiegare tutto ciò che non è compreso.

    
posta Tougheart 03.10.2012 - 23:46
fonte

1 risposta

0

Vorrei iniziare disponendo i miei oggetti / classi che ho bisogno di codificare:

  1. oggetto principale (campione)
    • con attributi di Forza, Agilità, ecc.
    • Incantesimi
    • attacchi speciali
  2. oggetti decoratore (oggetti che acquisti nel gioco)
    • i loro attributi
    • cosa aumenta?
  3. Classe per interazione Champion (o algoritmo di simulazione di una battaglia diretta)
    • attributi come Distanza o tempo (potrebbero anche essere qualcosa da programmare nel campione o nell'elemento)

con gli elementi userò il pattern decoratore per aggiungere insieme le statistiche.

{esempio molto approssimativo}

quando hai gli oggetti tutti impostati allora creerei un database che conserverebbe le informazioni per il diverso objects o classes

Spero che questo ti dia un buon punto di partenza. Non volevo fare tutte le cose divertenti per te. :)

Aggiunta

Miglior database per Java?

non sembra che importi quel database che si usa quando si programma con Java. Probabilmente andrei con MySQL principalmente perché è gratuito. per quanto ne so è possibile connettersi a un database MySQL da qualsiasi lingua.

quel post menziona un paio di altri database

HSQLDB

H2

Realizzo la maggior parte del mio lavoro con SQL Server o MySQL.

    
risposta data 16.10.2012 - 23:46
fonte

Leggi altre domande sui tag