Maario

Dec 232011
 

I had a nice little Firefox crash today on my mac. I was afraid that I will lose all my bookmarks (yeah, I know that there are ways to back them up but I am a lazy person). I found out that I might have couple of good ones to share with you.
I will do my best to organize them nicely.

COCOS2d:

How to make a game in an hour:
http://finalwavestudios.com/tag/cocos2d-2/

Britney Lee Johnson’s blog. I found some damn nice things from there:
http://britneyleejohnson.com/

Peter Mares’ blog. (all kinds of stuff):
http://blog.petermares.com/

Has cocos2d and other tutorials:
http://www.oscarvgg.com/category/tutorials/

Of course Ray’s blog:
http://www.raywenderlich.com/tutorials

PaulsonApp dev blog:
http://paulsonapps.wordpress.com/2010/03/12/tutorial-1-tilemap-with-collision-game-cocos2d/

SneakyInput:
http://www.qcmat.com/sneakyinput-joystick-dpad-and-buttons-for-cocos2d/

The Burba blog (nice list with various links):
http://nateburba.com/software-development/learning-cocos2d-and-objective-c/

Cocos2d and ARC:
http://www.touch-code-magazine.com/cocos2d-and-arc/

Sliding menu (haven’t used it):
http://brandonreynolds.com/blog/2011/01/09/cocos2d-sliding-menu-grid/

Xperienced blog:
http://xperienced.com.pl/blog/

Dev source lists:

Ultimate indie dev source list:
http://www.mangatutorials.com/forum/showthread.php?742-The-Ultimate-Indie-Game-Developer-Resource-List

Indie resource list:
http://www.pixelprospector.com/indie-resources/

Youtube channels:

Azamsharp’s channel:
http://www.youtube.com/user/azamsharp

TheNewBoston channel:
http://www.youtube.com/user/thenewboston

Apple Programming channel:
http://www.youtube.com/user/AppleProgramming

Mac and computer help channel:
http://www.youtube.com/user/macandcomputerhelp

Obj-c tutorials:

71squared:
http://www.71squared.com/iphone-tutorials/

Beginning obj-c programming:
http://howtomakeiphoneapps.com/beginning-objective-c-programming/1156/

Various links:

Vicki’s page:
http://www.vickiwenderlich.com/

Color chart:
http://www.htmlref.com/reference/appe/colorchart.htm

Zanyzora’s rmxp resoursces (tilesets and whatnot):
http://www.teamanti.com/rmxp/

Configuring photoshop for pixel art (the page has many other nice tutorials):
http://www.brandontreb.com/Configuring-Photoshop-For-Pixel-Art/

iOS app review sites:
http://maniacdev.com/2011/08/ios-app-review-sites/

Online pixel art drawing:
http://piq.codeus.net/draw

How-to: Media kits:
http://retrodreamer.com/blog/2011/08/how-to-media-kits-retro-dreamer-style/

How to make a game trailer:
http://www.36peas.com/blog/2011/9/2/how-to-make-an-ios-game-trailer-with-imovie-screenflow-and-t.html

Phew, about 30 minutes of work. I tried to post as much useful stuff that I could. Some of them I found through the good people in Twitter and others I found while learning. Hope you find something good :) .

Jun 082011
 

Veidi aega on möödas eelmisest videost. Vahepeal ühtteist katsetatud, nässu keeratud, uuesti kirjutatud, veel katsetatud ja veel nässu keeratud.
Panen väikese ülevaate kirja mis senini tehtud on.

Kõigepealt siis ikka video:

 

Vabandan kui ekraanisalvestus veidikene hakkida võib.

 

Mis siis seni tehtud ja katsetatud:

1) Veidi ümber kirjutatud koodi (muudatuste rivi väga pikk, toon põhilised välja).

2) Lisatud juurde auto ja pandud see liikuma. Lihtsuse ja katsetuse mõttes liigub see hetkel actionite abil (CCMoveBy, CCMoveTo jne).

3) Kontrollib kokkupõrget mängija ja auto vahel. Kui kokkupõrge toimub, siis mängija vilgub (vilkumise ajal ei kontrollita enam kokkupõrget) ja energiaindikaator väheneb.

4) Lihtne energiaindikaator, Iga kokkupõrke järel väheneb suurus 10% võrra.

5) Taimer mis lisab 10% energiast tagasi iga 350 sekundi järel.

6) Korjatavad pudelid. Mööda kaarti on laiali (hetkel) 21 pudelit. Iga pudel on 1 punkt ja peale ärakorjamist ta kaob kaardilt.

7) Joystick lisatud (SneakyInput).

 

Mis on järgmiseks plaanis ja mida katsetan:

1) Hulgaliselt koodi optimeerimist.

2) Auto liikumise põhimõtte ümbertegemine.

3) Collision detection täpsemaks teha (praegusel juhul toimub kokkupõrge osades kohtades kaardil ka siis kui tegelane ei ole auto teepeal ees vaid auto lähedal).

4) Pudelite/raha korjamise muutmine – peale ärakorjamist tuleb pudel tagasi (suvalisele kohale).

5) Punktisüsteemi ja mängija kiiruse arendamine (ei tea, ehk võimalus kasutada mingi arvu punktide korral “Jookse” nuppu ja seega kiiremini liikuda).

 

 

Kes mind aidanud:

TheNewBoston, Ray Wenderlich, PaulsonApps.

Tilemapi tegemiseks kasutasin osaliselt enda tehtud tileseti ja osaliselt googlest leitud tileseti.

Apr 302011
 

Hei jällegi.

 

EDIT: Lisan juurde ka YouTube video kus proovisin katsetada (must materjal). Ehk annab see võimalustest aimu.

Katsetasin siis lihtsat Tilemap’i, tegelast ja collision detectionit. Kõik toimis ilusti.

Õpin uut asja ja panen ühe jupi koodi ülesse sellele kellel iganes seda vaja peaks minema.

Kasutan Xcode 4 ja Cocos2D-iphone 1.midagi RC versiooni.

Cocos2D link!

 

Lühidalt oli vajadus mitme layeri järele. Ütleme siis, et mängulayer (gameLayer) ja juhtnuppude layer (HUDlayer).

 

Pika otsimise ja katsetamise peale õnnestus selline asi:

Minu GameScene.h fail:
#import “cocos2d.h”

#define KGameLayer 1
#define KHudLayer 2

@interface GameScene : CCScene{

}
@end

@interface GameLayer : CCLayer{

}

-(void) funktsioon;

@end

 

Minu GameScene.m fail:

#import “HUDLayer.h”

CCSprite *ikoon;

@implementation GameScene

- (id) init{

self = [super init];
if (self != nil){

GameLayer* gameLayer = [GameLayer node];
HUDLayer* hudLayer = [HUDLayer node];
hudLayer.gameLayer = gameLayer;
[self addChild:gameLayer z:0 tag:KGameLayer];
[self addChild:hudLayer z:1 tag:KHudLayer];

}
return self;
}

-(void)dealloc{

[super dealloc];
}

@end

@implementation GameLayer

-(id) init{

if((self = [super init])){

ikoon = [CCSprite spriteWithFile:@"Icon.png"];
ikoon.position = ccp(100, 100);
[self addChild:ikoon];

}
return self;
}

-(void) funktsioon{
[ikoon runAction: [CCMoveBy actionWithDuration:2 position:ccp(50,10)]];
NSLog(@”Nii, konsooli tuleb ka…”);
}

- (void) dealloc{

[super dealloc];
}

@end

 

Minu HUDlayer.h fail:

#import <Foundation/Foundation.h>
#import “cocos2d.h”
#import “GameScene.h”

@interface HUDLayer : CCLayer {

}

@property (readwrite,retain) GameLayer* gameLayer;

@end

 

Minu HUDlayer.m fail:

#import “HUDLayer.h”

@implementation HUDLayer
@synthesize gameLayer;

-(id) init{

if( (self=[super init] )) {

CCMenuItem *nupp = [CCMenuItemImage
itemFromNormalImage:@"icon.png" selectedImage:@"icon.png"
target:self selector:@selector(nupuvajutus:)];
nupp.position = ccp(60, 60);
CCMenu *menyy = [CCMenu menuWithItems:nupp, nil];
menyy.position = CGPointZero;
[self addChild:menyy z:2 tag:KHudLayer];

}
return self;
}

-(void) nupuvajutus:(id)sender {
[self.gameLayer funktsioon];
}

- (void) dealloc{

self.gameLayer = nil;
[super dealloc];
}
@end

Ja minu AppDelegate.m failis olev esimese stseeni koodirida:

Ülesse import nimekirja lõppu: #import “GameScene.h”

Siis leia ülesse:

[[CCDirector sharedDirector] runWithScene: [HelloWorldLayer scene]];

Ja muuda see selleks:

[[CCDirector sharedDirector] runWithScene: [GameScene node]];

/////////See on selgitus ja ei lähe koodi sisse///////////

Vaikimisi on seal [[CCDirector sharedDirector] runWithScene: [HelloWorldLayer scene]];

Vaja siis just muuta koodi viimaste kantsulgude sisu.

/////////selgituse lõpp/////////////////////

 

 

Mis ta siis teeb?

Käima pannes annab ta ette (praegu) 2 cocos2d ikooni. Vasakpoolne neist on nupp mis lihtsamini öeldes liigutab teist ikooni ettemääratud punktide järgi ja saadab konsooli rea, et tegevus õnnestus. Seda tegevust saaks teha  o l u l i s e l t  lihtsamini aga võib tekkida juhuseid kus vaja on asi lahendada niimoodi.

 

Ma ka veel ise õpin ja katsetan ja kui keegi märkab viga või oskab näpunäiteid jagada, siis seda saab teha näiteks twitteri kaudu.

Apr 202011
 

Hei jälle…

Pikalt pole kirjutanud… on nii? Igastahes, mis vahepeal juhtus?

Tantum tegi vahepeal pakettides muudatusi ja nüüd on kettaruumi 50GB. Hea mõnus number. Ahjaa, puhkus. Puhkus hakkas ja sai käidud sellises toredas kohas nagu Maria Talu. Umbes kolm päeva olime ja paketid mida ise valisime olid Taluromantika ja Vaibakudumine. Veel ühtteist sai muidugi juurde. Tegime läbi ka ratsutamise algkursuse (vist on õige seda nii nimetada). Kaasa sõitis ka traktoriga :) .

Koht oli väga mõnus, vaikne ja üsna privaatne. Et päris ära ei võõrduks tehnoloogiast, siis sai ka wifit täitsa edukalt kasutada. Õnneks oli iPad kaasas.

Söök… süüa sai väga korralikult ja väga maitsvalt. Saabumise päeval kulus väga ära kohvi ja võileivad. Peale ratsutamist tehti ka väike piknikukorv maitsvate pirukate ja sooja teega.

Bussisõit sinna ja tagasi oli veidi muidugi tüütu. Tartust Pärnusse kestis sõit ca. 2,5h, siis umbes tunnike ootasime bussi mis sõidaks Pärnust Kõpusse. Kui Kõpu peatuses maha lähed, siis on ca. 1,3km jalutamist edasi. Ilm oli õnneks ideaalne ja jalutuskäik seda mõnusam.

Jalutamisest rääkides, siis seda sai tehtud korralikult. Kohapeal ilusas looduses ja ka Pootsi vaibakotta. Pootsi vaibakoda asub umbes 4km Maria Talust edasi. Vaibakudumist seekord kahjuks teha ei saanud aga tegime midagi veel paremat – sellest ehk pikemalt teinekord. Kohapeal vaatasime tehtud käsitööd ja ühtteist sai ka kaasa ostetud.

Head mõtted puhkusest on veel peas ja ei tahagi rohkem hetkel arvuti taga olla ja midagi kirjutada. Vaata parem allpoolt olevaid pilte. Valim osadest piltidest mis kohapeal tehtud sai.

 

Kui tahad pilti suuremalt vaadata, siis vajuta sellel. Pildi all on nooled järgmisele ja eelmisele pildile. Kui tahad albumit/pilti sulgeda, siis vajuta veel kord selle.

Nov 232010
 

Hei jällegi.

Samsungi Androidi postitus hetkel valmib veel ja vahepeal annan väikeseid soovitusi mida võiksid OS X kasutajad endale tõmmata:

1) Apptrap (link) – lihtsamini öeldes on see OS X uninstall tool. Nagu tead, siis kustutamiseks pead lohistama rakenduse prügikasti. Tihtilugu jätab aga rakendus veel ühtteist arvutisse maha. Apptrap aitabki sind selles, et rakendus saaks päriselt kustutatud. Mõnus väike asi, asetseb oma ikooniga “System Preferences” kaustas, mujale ikoone ei tekita.

2) Perian ja Flip4Mac WMV – ilma pikema jututa – palju tuntuid koodekeid.

3) Growl (link) – Growl on teavitussüsteem mis annab märku kui toetatud rakendus midagi teeb (nt. brauser on lõpetanud faili allalaadimise, sulle on tulnud uus e-kiri, Skype’s kirjutatakse sulle jne). Täpsemate võimaluste ja tutvustuse kohta soovitan vaadata ülevalolevat linki. Enda puhul pean eriti suureks plussiks seda, et isegi vaikeseadistuste puhul ei ole Growl pealetükkiv (st. teavitused ei sega tööd tegemast).

4) doubleTwist (link) – iTunes Androidile. Jep, iTunes Androidile noh. Hea võimalus OS X peal Androidi rakenduste haldamiseks (doubleTwist on ka saadaval PC’le muide). Hea lisaväärtus.

Nov 052010
 

Veidi rohkem kui 2,5 aastat võttis aega ennem kui mingisugusegi sisu sain enda lehele ülesse :O. Jep, ongi nii. Kuskil peaaegu täpselt niipalju aega tagasi sai tellitud endale esimene (edukas) tasuline veebimajutus. Kõik see aeg on läinud asi rohkem katsetamisele. Ahjaa, mailide jaoks ka kasutasin.

Siit siis reklaami osa…

Kui kedagi huvitama peaks, siis veebimajutus on mul tellitud Tantumist. Hea odav ja kvaliteetne teenuspakkuja. Hea asi on see, et minu tellitud Starter paketil on piiramatult e-posti aadresse ja MySQL andmebaase. Andmeedastusmaht ja kõvakettamaht on ka täitsa parajad (kui huvi, siis vaata nende lehelt). Aktiveerimine oli tookord väga kiire (mingi aeg kui domeeni tellisin juurde, siis aktiveeriti see kell 2 öösel :O ). Soovitan.

Üritan siis asja ajada nii huvitavalt kui võimalik.

Esimese (või vähemalt ühe esimesena) proovin kirjutada ühtteist Androidi kohta (mõned päevad tagasi sain endale ja õnnestus näppida esimest korda Android OS’iga telefoni). Täitsa asjalik asi on senimaani. Ühtteist pidin siiski omal nahal läbi elama (näiteks andmeside väljalülitamise). Loodan, et tulevikus ilmuvatest juhenditest ja nippidest on Sinule kui lugejale kasu ja teeb asja selgemaks ja kergemaks.

Maario

Nov 052010
 

Hei

Tegelen aegamööda ja järjepanu lehe täiendamisega. Panen siia kirja huvipakkuvaid ja ka kindlasti arendavaid asju.

Mida siis peaksid vaatama ja kuidas navigeerida lehel:

1) Selle lehe paremal pool on kast pealkirjaga “Sorteeri

Seal näed siis täpsemalt kategooriaid (koos postide arvuga), soovitan seda kasutada, et endale huvitavam sisu välja sorteerida. Näiteks “Isiklik” teemas on kirjas kõik muu mis justkui mujale ei sobiks. Tule kindlasti üsna pea tagasi, sest leht on veel täiendamisel.

2) Üsna seal lähedal on ka “Jälgi mind” kastike. Soovitan Sul ka mind Twitteris jälgida (uudised, uuendused kajastuvad kõige kiiremini tulevikus just seal).