AGK Tier 1 alapok 1. rész – Bevezetés

Az AGK teljesen nevén App Game Kit egy multiplatform játékfejlesztő környezet amivel játékokat, alkalmazásokat fejleszthetünk számos platformra és amikor ezt a cikket írom, 2 nyelvet áll módunkban ehhez használni:

  • Tier 1: ami az alapértelmezett Basic alapú nyelv
  • Tier 2: ami a sokkal elterjedtebb C++ nyelv

Diseases like diabetes or atherosclerosis blocks blood flow to the male penile organ thus it becomes difficult to zero free consultation cialis in on the right website. This is an essential component which helps the man to face a good and sufficient supply of blood within the body, thus healing check here buy generic cialis erectile dysfunction in control. These are made to keep cheap viagra no rx erectile dysfunction from being an issue that a large number of men face, very few are able to openly acknowledge the presence of this issue. Here are some of the rock viagra brand 100mg solid reasons preventive maintenance is essential for the electrical equipment for any company.
Ebben az oktató anyagban ahogy a címből is kiderül a Tier 1 az-az a Basic-el fogunk foglalkozni. (oktató anyag Tier 2-re szintén jön).

Amennyiben még nem tettük meg, első lépésként le kell töltenünk az AGK-t, a próba verzió is megfelel ha még nem vásároltuk volna meg:

https://www.thegamecreators.com/agk/trial/download

A próba verzió annyi korlátozást tartalmaz hogy nem programozhatunk C++ ban, nem exportálhatunk mobil eszközökre és nem használhatjuk a Broadcast funkciót hogy a készülő programunkát a hálózaton keresztül a cél eszközön teszteljük. Ám ezt leszámítva teljes körűen funkciónál időkorlát nélkül.

Amennyiben rendelkezünk egy Raspberry Pi-al, annyi előnyünk van hogy az AGK Raspberry Pi verzióját teljesen ingyen használhatjuk amiben elméletileg lehetőségünk van exportálni mobil eszközökre is és a Broadcast funkciót is használhatjuk. Ezt biztosra nem tudom mivel nem áll módomban kipróbálni csak a hírlevelet olvastam miszerint az AGK Raspberry Pi-ra ingyenes, hogy kipróbáljuk annyi a dolgunk hogy regisztrálunk és letöltjük majd felrakjuk a Raspberry Pi-ra amin a Raspbian OS fut:

http://www.appgamekit.com/agk-pi/

Ha bármi oknál fogva a hivatalos oldalról nem sikerül letölteni a próba verziót vagy csak nem kívánunk ott regisztrálni, a próba változatot letölthetjük a Steam-ről is:

http://store.steampowered.com/app/333500/

Ez után már csak annyi a dolgunk hogy letöltjük, telepítjük és elindítjuk aminek a részleteibe nem mennék bele. Feltételezem ha valaki játékfejlesztéssel, programozással próbálkozik egy program letöltése, telepítése és elindítása nem okoz gondot.

Miután elindítottuk, egy Geany alapú szerkesztő fogad minket amiben a Basic kódunkat írhatjuk és amiből a megírt programunkat exportálhatjuk majd egy önállóan futtatható programként. Ha netalán egy projekt meglenne nyitva, a bal oldalon látjuk a projekt adatait amire majd részletesebben kitérek ám egyenlőre csak kattintsunk rá jobb egérgombbal a projekt nevére ami ez esetben project a kis sárga mappával és válasszuk a Close Project opciót.

Ha netalán nálatok nincs ott semmi és a szerkesztő üres, semmi gond csak gondoltam megemlítem ha netalán megvan nyitva egy projekt azt zárjuk be.

Most hogy a szerkesztő üres, hozzunk létre egy új projektet. A bal felső sarokban kattintsunk a File menüre és válasszuk a New Project opciót.

A felugró panelen megtudjuk adni a projektünk nevét és kitudjuk választani a könyvtárat ahova menteni szeretnénk. Ebben az esetben én egyszerűen csak a snake nevet adom a projektnek mivel ha még nem említettem volna, miután az alapokat elsajátítottuk, a tervek szerint az AGK-hez mellékelt SnakeSnacker kígyójátékot fogjuk elkészíteni teljesen a nulláról. A képek és hangok kivételével semmi mást nem fogunk használni belőle. A kódot teljes egészében mi fogjuk írni lépésről-lépésre, leckéről-leckére, de ez még odébb van. Szóval ha beírtuk a projektünk nevét és kiválasztottuk a könyvtárat ahova szeretnénk a fájlokat menteni, csak kattintsunk a Create gombra.

Hogy miként válasszuk ki a könyvtárat, hogyan hozzuk létre, netán mi is egy könyvtár..stb nem kívánok bele menni, feltételezem az ilyen alapvető dolgokkal egyébként is tisztában vagytok.

Miután létrehoztuk a projektet, a bal oldalon láthatjuk a projektünk adatait mint a nevét a kis sárga mappa ikon mellet és a hierarchiában alatta, a fájlt main.agc ami az aktuális forráskódot tartalmazza, ám más funkciója is van. Ahogy a neve is sejteti, “main” ez a fájl a központi fájlunk, az AGK projektünkben ez a fájl fog olvasásra kerülni először és csak is ez a fájl még más utasítást nem adunk más fájlok olvasására is ebben a fájlban.

Amikor egy AGK projektet megnyitunk, alapértelmezettként a main.agc fájlt nyitja meg, aminek a tartalmát láthatjuk is a jobb oldalon:

// Project: snake 
// Created: 2016-05-13

// set window properties
SetWindowTitle( "snake" )
SetWindowSize( 1024, 768, 0 )

// set display properties
SetVirtualResolution( 1024, 768 )
SetOrientationAllowed( 1, 1, 1, 1 )



do
    

    Print( ScreenFPS() )
    Sync()
loop

 

Hiszitek vagy sem, ez egy működő program amit ha lefuttatunk, az egy üres ablakban kifogja írni hogy mennyi FPS-el (Frames Per Second) fut a programunk. Hogy lefuttassuk a szerkesztő tetején csak kattintsunk a Run gombra.

Ekkor a programunk összeállításra kerül (Compile) egy futtatható fájlban és elindul. Ha minden igaz egy üres ablakot kell látnunk amiben egy rakás szám van a bal felső sarokban. Az FPS limit minden AGK programban alapértelmezettként 60 FPS, ezt lehetőségünk van megváltoztatni de erről majd később.

Ezen a ponton hibalehetőség nem valószínű, ennek működnie kell. Minden esetre ha nem működne, a szerkesztő alján láthatunk több információt arról mi történik, ebben az esetben minden rendben, a program sikeresen összeállításra került.

Ha valami gond adódott az összeállítás során, azt piros színnel jelzi a konzol. Ha minden rendben ám a programunk mégsem indul, ajánlom átnézni a antivírus és tűzfal beállításokat, nem-e blokkolja valami.

Az utolsó dolog amire kiszeretnék térni az a projektünk könyvtárának tartalma. Ha emlékszünk hol a projektünk könyvtára, nyissuk meg és ezen a ponton 3 fájlt és egy könyvtárat kell látnunk benne.

A media könyvtár tartalmazz illetve kell tartalmaznia a programunk minden tartalmát mint képek, zene, shader fájlok..stb. Az AGK project alapértelmezettként ebben a könyvtárban keresi a tartalmat és innen tölti be. Ezen változtathatunk később a programunk során. Jelenleg a media könyvtár egyetlen fájlt tartalmaz bytecode.byc. Gyakorlatilag ez a fájl tartalmaz minden instrukciót amit programoztunk és a kész programunk ebből a fájlból olvassa ki mit kell tenni.

A main.agc a forráskód fájl és azon belül is a forráskód fájl. Több forráskód fájlunk is lehet, de mindég a main.agc kerül olvasásra először és csakis az még másképp nem utasítjuk a programunkat.

A snake.agk maga  a projekt fájl amire csak a szerkesztőben van szükségünk hogy betölsük a projektünket.

A mysnakesnacker.exe az önállóan futtatható fájl és a neve mindég megegyezik a projekt könyvtárának nevével. Ezzel tudjuk elindítani a programunkat. Természetesen a kiterjesztés “.exe” minden platformon más. Ennek a fájlnak mindég a media könyvtár mellett kell lennie mivel a képeket, zenéket..stb nem tartalmazza, a programunk mindent a media könyvtárból tölt be. Ha felmerülne bennünk a kérdés, igen van rá lehetőség hogy a media könyvtár tartalmát titkosítsuk, a részletekről majd később.

Nos, ennyi lenne a bevezetés a részemről, a következő leckében a programok felépítéséről lesz szó.