Archivi tag: Rosae Crucis

Kingdom:Undead sketch e idee

Iniziamo oggi una serie di articoli/appunti/idee sullo sviluppo di un prototipo di gioco per mac osx, iphone e ipad.

Il gioco è un incrocio tra un tower defence e un rpg, in cui si deve gestire il Kingdom, il “regno” di un manipolo di sopravvissuti all’infezione zombie.

Il tutto sarà incentrato nella gestione e nella crescita di questo Kingdom, un insieme di bunker e container che vengono assemblati man mano che si acquisiscono le materie prime.

Lo sviluppo per ora è su XCode 4.2 utilizzando obiective-c e la libreria Cocos2d .

Per semplificare il disegno, sto iniziando a definire tutti i modelli grafici abbozzandoli a matita, e poi scannerizzandoli e scontornandoli a mano.
Consiglio l’uso di PixelMator per questo tipo di attività. E’ un software dal costo moderato e dalle grandi potenzialità. Quando il gioco si troverà ad uno stadio abbastanza maturo, e avrò finito di definire con esattezza la dimensione di ogni singolo asset di gioco, allora passerò il lavoro a uno o più grafici 2d per ridisegnare il tutto.

Non conoscendo bene objective-c e cocos2d, inizio per gradi facendo direttamente training on the job, molte cose quindi magari ovvie a chi conosce meglio questo linguaggio, a primo acchitto potrebbero sfuggirmi. Già nella situazione attuale, iniziata oramai da 2 settimane, mi sono accorto di carenze nel disegno delle classi e ho iniziato a utilizzare funzionalità non previste inizialmente, come CoreData, il NotificationCenter , i Protocolli, e tante altre cose.

Alcuni ignobili schizzi da me eseguiti:

 

Che trasformati, diventeranno la base dei nostri spritesheet dove mettere tutte le animazioni per i sopravvissuti e per gli zombie, e i tileset per la nostra mappa.

Per la creazione del Kingdom invece sto utilizzando una CCTMXTiledMap composta da due righe, una per il piano base e una per il piano superiore, composta da 3 strati di layer, il primo che contiene lo sfondo di ogni cella, il secondo che contiene il centro della cella, con i mobili e soprammobili, il terzo strato che contiene le immagini frontali, le cornici dei bunker. i personaggi si troveranno tra lo sfondo e il layer centrale. Questo permetterà di avere una mappa modulare in cui andare a mischiare diversi background, foreground e middle per ottenere un numero maggiore di personalizzazioni della mappa.

Una prima bozza dopo una settimana di lavoro inizia a prendere forma:

Ci sono già diverse scene per l’implementazione dei credits iniziali, del menu di gioco e della schermata principale, basata su uno sfondo con scrolling in parallasse e la nostra mappa di bunker al centro.

Per poter lavorare al meglio, ho esteso la CCTXMTiledMap, per aggiungere tutte quelle proprietà e metodi che dovranno snellire e semplificare lo sviluppo e la gestione della mappa.

ecco un esempio della sua interfaccia:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#import "cocos2d.h"
#import "CCTMXTiledMap.h"

@interface BunkerMap : CCTMXTiledMap
{
CCTMXLayer *_baseLayer;
int _homeBunkerPosition;
int _lastSelectedBunkerId;
CCSprite* _lastSelectedBunker;
}

@property(nonatomic,retain)CCTMXLayer *baseLayer;
@property(nonatomic,readwrite)int homeBunkerPosition;
@property(nonatomic,readonly)int lastSelectedBunkerId;
//TODO: convertire il lastSelectedBunker da sprite a oggetto Bunker
@property(nonatomic,readonly)CCSprite *lastSelectedBunker;
-(void)selectBunker:(int)bunkerNumber;

-(void)centerToBunkerNumber:(int)bunkerNumber select:(BOOL)flag;
-(int)centerToBunkerPosition:(CGPoint)location select:(BOOL)flag;

-(int) findBunkerByPosition:(CGPoint)location;
@end

ed un esempio di implementazione della funzione per capire su che bunker ho selezionato (per poterlo centrare ad esempio o visualizzarne la sua scheda):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
-(int) findBunkerByPosition:(CGPoint)location{
   
    CGSize s = [self.baseLayer layerSize];
    for( int x=0; x<s.width;x++) {
        for( int y=0; y< s.height; y++ ) {
            CCTMXLayer *l;
            CCARRAY_FOREACH(self.children, l) {
                if([l isKindOfClass:[CCTMXLayer class]]){
                    CCSprite *tile = [l tileAt:ccp(x,y)];
                   
                    if (CGRectContainsPoint([tile boundingBox],[self convertToNodeSpace:location])){
                        // NSLog(@"TILE:%@",[tile position]);
                        return x;
                    }
                }
               
            }
           
           
            //  unsigned int tmpgid =[layer tileGIDAt:ccp(x,y)];
           
           
        }
    }
   
    return -1;
}

Worms of the earth – Requiem for Titus Silla

Ultimo pezzo del disco, il requiem per Titus Silla, e con questo si concludono le esegesi di Worms of The Earth..

All’inizio questo pezzo doveva essere una ode a Robert Howard, ma poi si è trasformato in qualcosa di piu solenne e pesante,  cosi da dedicarlo direttamente al personaggio di Titus Silla.Doveva parlare di Robert, del suo dolore per la scomparsa della madre, del tragico epilogo della sua giovane vita, con un colpo di pistola che ancora oggi echeggia nel deserto, dedicato ai suoi eroi di carta, che alla fine lo hanno in un certo senso indebolito e reso vulnerabile al dolore per la scomparsa della persona piu cara nella sua vita..

Il riff faceva parte del mio bagaglio personale di riff che stavo preparando per un disco mai uscito, cosi come per altri pezzi, e mi è sembrato il modo migliore per chiudere questo album, con una dedica non al protagonista, ma all’antagonista del disco, una cosa abbastanza insolita ma che voleva in un certo senso affermare il nostro senso di appartenenza al mondo romano che da sempre ci circonda (essendo nati a 10 km da roma). Infatti per tutto il disco, nonostante la solenne e pomposa The Justice of Rome, l’attenzione è sui “buoni” della storia, i Pitti, e questo e’ un po un voler dare rispetto e onore ad un personaggio fondamentale per lo sviluppo della vicenda.. Con un Bran McMorn martoriato dal patto con i Vermi della Terra, e incatenato alla protezione di Atla la Strega, un personaggio muore per mano sua, a causa della sua voglia di libertà e vendetta.

Titus , oramai svuotato dai Vermi della Terra, tra le macerie della torre di Traiano, viene finito in maniera pietosa da Bran (pezzo indicato in Traian’s Tower Fall) . Titus è il simbolo di Roma, dell’avanzata dell’Impero, è il simbolo del potere e della legge, della forza e della strategia, ma è anche il nemico di una terra ostile e misteriosa, è il cieco condottiero di un’immensa armata che non crede molto alle leggende e alle credenze dei popoli invasi, e che muore sconfitto da un armata soprannaturale, per mano di un popolo dimenticato dagli Dei.. I Vermi della Terra…

Worms of the earth – The Witch

11° pezzo del disco.

All’inizio questo pezzo doveva essere la versione inglese di Atla la strega, rilasciato sul Promo 1999 e sul singolo di Venarium., poi non ci convinceva e cosi usammo il riff principale di un nostro pezzo mai rilasciato , La Legione dei Dannati, brano che insieme ad altri avrebbe dovuto far parte di un demo intermedio tra il re del mondo e fede potere vendetta e mai registrato, e scrivemmo questo pezzo, senza mai provarlo.

Questo brano parla dell’altro personaggio principale della storia , Atla, la strega mannara, che dimora nella brughiera, l’unica a conoscenza del segreto dei vermi, e in grado di aiutare Bran.

L’episodio dell’incontro tra Bran e la Strega, è stato erroneamente attribuito a Conan, grazie alla sceneggiatura un po troppo personale di Conan il Barbaro di Oliver Stone..

Ancient is she, like the stone you embrace

Called “Atla the Witch”

Mistress or woman, the were-woman stands

Pretending the love of a King….

 

La strega vive nella brughiera, nella palude di Dagon, protetta da incantesimi e rune.. e solo lei potrà guidare Bran verso i Vermi..

 

Lives in the moor, the dark dagon’s moor

Protected by enchants and runes

Atla The Witch knows something you need

The way to the ruins of hell

Segui la strega , dentro il cerchio , il cerchio di protezione per proteggersi dalla furia dei Vermi..

The Witch,The Witch,The Witch,The Witch

Follow The Witch..

The Witch,The Witch,The Witch,The Witch

Into the circle…

Come in ogni storia, serve la descrizione del personaggio.. Qui viene descritta Atla,scura, selvaggia, piu selvaggia dello stesso Bran.. Antica, vestita di stracci, e con un ghigno che faceva trapelare la sua natura mistica e licantropa.

 

Beyond her eyes knowledge and truth

Atla the Witch

She seems a savage , savager than you

For the clothes and the black hair she got

From the red lips, comes out a sneer

Illusion of human appear

Two Bared teeth reveal her essence

Beast or woman, the were-woman stands

In questa parte viene citata la strofa di Gates To Abominium.. Perche è grazie a Atla che Bran scenderà all’inferno, per prendere la pietra.

Falling in the darkness

Through the rotteness

Feel my anger

Deeper than thy Hell

 

La voce iniziale della strega è di Michela Tortolano.