07-10-2013, 10:10 PM
NosFlame
Ciao a tutti ragazzi!
Oggi vi presento uno dei miei progetti che sto portando avanti da diverso tempo; si tratta del mio server privato : NosFlame!
Il progetto è avviato ormai da tempo, e viene portato avanti da me e ( sporadicamente ) da un mio amico che si occupa delle parti più critiche e difficili.
Prima che qualcuno lo chieda specifico già che il server non è creato utilizzando i file waat, woot o qualsiasi altra cosa. E' stato scritto interamente da me e dal mio amico prendendo come spunto l'intelaiatura di NosTale.it.
Ovviamente siamo ancora in alto mare, ma attualmente il progetto ha raggiunto un livello tale che mi sento pronto a presentarlo. Cosi potrò sapere da voi cosa vorreste in un server e cosa no
Questo progetto è cominciato verso la fine di Giugno ma a causa del poco tempo ( di giorno lavoro ) procede molto a rilento. Comunque mi sento soddisfatto di dove sono riuscito ad arrivare fino ad ora.
Come scritto nel titolo il server non è Hamachi, ma è ospitato su un server dedicato ( attualmente virtuale, eventualmente in futuro su un dedicato fisico ) hostato in germania. Le prestazioni attualmente sono molto buono a mio parere, ecco le caratteristiche del server :
Server :
-Cpu : Dual Core 2.0 GHz
-Ram : 4.096 MB
-Banda passante condivisa da 1 Gbit, con una banda minima dedicata di 20 Mb
-Soluzione virtualizzata con possibilità di aumentare in tempo reale le risorse.
-Ip dedicato
-Raid : 5
-Bakcup automatici su partizione esterna
Leggendo varie discussioni sul forum ho deciso di prevenire problemi acquistando anche una protezione anti dos da un noto provider ( di cui non cito il nome per non fare pubblicità ) con le seguenti caratteristiche principali :
Protezione per attacchi fino ad : 1 Gbit/s ( Aggiuntivo alla banda già utilizzabile dal server )
PPS : 1,000,000 - 1,200,000
Traffico pulito ( in e out ) : 50 Gbit
Attualmente siamo cosi strutturati, tuttavia siamo consapevoli del fatto che una volta aperti e che si sia sparsa la voce dovremo incrementare le risorse disponibili.
Vi lascio anche un'immagine di una mia simulazione ( sul server attuale ) di circa 50 connessioni al gioco ( 50 client ), con l'utilizzo medio di ram e cpu :
Secondo quanto da noi calcolato il server dovrebbe reggere circa 80-100 persone connesse simultaneamente senza subire lag particolare.
Gioco :
Attualmente il gioco non è ancora completo. Tuttavia tutte le azioni principali sono già disponibili e testate. Ecco una piccola lista di cosa si può già fare :
-Muoversi per le varie mappe, portali, ecc...
-NPC ( Unicamente quelli a NosVille, Port Alveus e Corona )
-Skill ( Avventuriero, Spadaccino, Arciere, Mago, 1° SP, 3° SP, 4° SP, 5° SP; Per le skill della 2° SP non è ancora utilizzabile la 20 e la 18)
-Mob ( Presenti in tutte le mappe dell'atto 1, di Krem, lod, Corona. Mancanti in bosco d'aceri e altri 6-7 mappe )
-Arena ( Parzialmente utilizzabile con qualche bug, in lavorazione )
-Corona ( Ci sono ancora alcuni bug )
-Lod ( Pienamente funzionante; verrà poi modificata per scelta nostra )
-Drop e oro ( Perfettamente funzionanti in quasi tutte le mappe. Leggermente buggati a corona )
-Raid ( Utilizzabili per ora solo il cuby e il ginseng, gli altri presentano ancora dei bug, ci stiamo lavorando )
-Miniland ( Stiamo lavorando per aggiungere nuove funzioni alla miniland )
-Missioni ( Ancora da aggiungere )
-Pietre spazio tempo ( Ancora da aggiungere )
Tra le funzioni principali ancora da sviluppare e sistemare manca :
-Sistema delle gilde/famiglie
-Sistema amicizie
-Missioni
-Pietre spazio tempo
-NosBazar
-Arena ( parzialmente )
-Sistema reputazione da sistemare
-Gi e icebreker, entrambi per ora riusciamo a farli "partire" solo due volte al giorno, alle 14.00 e alle 19.00.
-Svariati bug o problemi minori
Tuttavia non vogliamo fermarci qua! Vogliamo rendere il gioco ancora migliore, e per questo abbiamo avuto alcune idee interessanti:
Features :
-Rate exp ( Rispetto a nostale.it ) : Dalle 08.00 alle 21.00 X1.5 - Dalle 21.00 alle 08.00 X2.5. La lod mantiene un rateo costante di X1.5.
-Rate job ( Rispetto a nostale.it ) : Dalle 08.00 alle 12.00 X2 - Dalle 12.00 alle 21.00 X1.5 - Dalle 21.00 alle 08.00 X2.5. La lod mantiene un rateo costante di X2.
-Rate gold/drop ( Rispetto a nostale.it ) : Fissa a X1.5.
-Tutte le domeniche : Per due ore ( casuali comprese tra le 13.00 e le 19.00 ) le rate exp e job saranno X3
-Una volta a settimana : Per un'ora ( casuale il giorno e l'ora ) le rate exp e job saranno X5 e le rate gold/drop saranno X4!
-Una volta a settimana : Per un'ora ( casuale il giorno e l'ora ) si potrà acquistare da Teoman Top ( a prezzi convenienti ) oggetti rari e speciali! ( per chi volesse un esempio ecco uno screen : NosFlame - Evento teoman top Nello screen il costo degli oggetti è 0, ovviamente quando apriremo tali oggetti avranno un costa variabile, e si troveranno al posto delle prime due armi del avventuriero )
-Tutti i giorni di festa maggiore ( Natale, pasqua, ecc... ) : L'exp e il job saranno fissi a X2.5 tutto il giorno!
-Lod : Aperta dal lunedì al venerdì dalle ore 14.00 alle ore 16.00 e dalle ore 21.00 alle ore 23.15 ( Corno dopo 30 minuti ). Il sabato e la domenica dalle ore 10.00 alle ore 12.00 - Dalle ore 15.00 alle ore 17.00 - Dalle ore 21.30 alle ore 23.30. Per accedere alla lod bisogna essere lv superiore al 25.
-Tutte le domeniche : Tutti gli utenti che si troveranno a corona ( nella fazione in testa ) alle 19.00 riceveranno una scatola evento! Attualmente è un monile del raid cuby, ma presto implementeremo una scatola con oggetti casuali più appetibili.
-Pvp pet : Stiamo lavorando ad una nuova features che permetterà di svolgere pvp tra pet all'interno di una apposita miniland ( accessibile a tutti da nosville ). Per questa features siamo a buon punto, ma non credo sia pronta prima di un mese ancora.
-NosMall : Ci sarà un sistema di oggetti non commerciabili, che potranno essere acquistati tramite dei "nosdollari" che potranno essere ottenuti unicamente partecipando ad eventi o trovandoli in scatole misteriose. Non sarà possibile acquistare ND con denaro; ma sarà possibile per chi vuole fare delle donazioni volontarie.
-Innovativo pannello admin : Se usate i file waat, woot, o qualsiasi altra cosa non avete a disposizione un pannello amministrativo che vi permetta di gestire l'utenza e le features in maniera semplice e veloce! Per evitarci quindi molti problemi in futuro e per facilitare il compito a chi eventualmente deciderà di aiutarmi abbiamo, ho sviluppato una console web ( un pannello di amministrazione ) automatizzato che permette di svolgere moltissime azioni di modifica, eventi, messaggi, etc...
Ecco uno screen che rende conto della facilità e dell'intuitività del pannello :
Penso che questo sia la mia opera meglio riuscita!
-Client :
Per poter funzionare NosFlame ha bisogno del client da me creato, della cartella contenente tutti i file aggiornati di nostale.it ( o qualsiasi nostale gf ) e di una piccola patch da installare ( 35 mb circa ). Quando aprirete il mio client verranno scaricate eventuali patch di nostale.it e di NosFlame. Ecco uno screen dell'attuale versione del client ( probabilmente sarà modificato tra qualche giorno ) :
Insomma, queste sono alcune delle tante cose che abbiamo fatto, stiamo facendo e vogliamo fare in futuro, sperando di riuscire a fare tutto e di rendere disponibile una beta a presto ( penso non più di 2-3 settimane )
Ma dopo aver scritto io un bel po lascio a voi la parola, chiedendovi un piccolo aiuto: cerco dei candidati come tester per l'apertura della beta, un massimo di 70-80 persone, per testare che veramente tutto funzioni.
Inoltre successivamente avrò bisogno di qualche volontario come moderatore ( attualmente non cerco admin in quanto non so di chi potrei fidarmi ), che anche in questo caso potrà candidarsi qui in questo post.
In aggiunta se avete qualche idea o commento da fare sono felice di ascoltarli e per quanto mi è possibile realizzarli all'interno del server ( possibilmente non cose impossibili o complicatissime in quanto il tempo a mia disposizione non è infinito )
P.S. per vedere se qualcuno di voi ne sa qualcosa vi lascio anche due screen ( con ip censurati )