Amazingly Easy to Use API

 

The DragonFireSDK is incredibly clean and small making it very easy to learn and use. But don't be fooled by the size of the API. You can create virtually any 2D game you can imagine, from side-scrollers (like Mario Bros, Nintendo's trademark) to maze games (like PacMan, Namco's trademark).

 

You are all set to produce a money-making Game for the iPhone App Store with this SDK! If there is something you want to do that you think is not included, please email us at: support@dragonfiresdk.com. We will attempt to help show you how to do it or update the SDK to make it possible!

 

DragonFireSDK is affiliated with Zimusoft (Game Publisher, Simulation Specialists). If you create a great game, you may want to consider publishing it through Zimusoft. We are also dedicated to making it easy to traverse Apple's Licensing and App Store Certification process so that you begin making money with your game as soon as possible.

 

Have fun!

 

DragonFireSDK - API List

 

Your program must include these three functions. See Getting Started.

 

void AppMain();

void AppExit();

void OnTimer();

 

int AdBannerInit(int location);

int AdBannerSetLocation(int location);

int AdBannerSetVisible(int flag);

 

int AlbumSave(char *filename, void (*callback)(int type));NewBadge

 

int AutoRotateInit(int allow, int(*callback)(int());

 

int BitmapAdd(int x, int y, int width, int height);

unsigned char *BitmapGetBits(int bi);

int BitmapSetImage(int bi, int im);

void BitmapSetPixel(int bi, int x, int y, int r ,int g, int b, int a);

void BitmapSetPixel(int bi, int x, int y ,int color);

int BitmapSetVisible(int bi, int flag);

int BitmapSetxy(int bi, int x, int y);

int BitmapUpdate(int bi);

 

int BrowserLaunch(char *url);

 

int ButtonAdd(char *filename, int x, int y, int (*callback)(int id), int id);

int ButtonAdd(int cn,char *filename,int x,int y,int (*callback)(int id),int id);NewBadge

int ButtonSetVisible(int bt, int flag);

int ButtonSetxy(int bt, int x, int y);

 

int CameraSave(char *filename, void (*callback)(int type));NewBadge

 

int ContainerAdd(int cn,int x,int y);NewBadge

int ContainerOrderFront(int pcn,int cn);NewBadge

int ContainerOrderBack(int pcn,int cn);NewBadge

int ContainerSetVisible(int cn,int flag);NewBadge

int ContainerSetx(int cn,int x);NewBadge

int ContainerSetxy(int cn,int x,int y);NewBadge

int ContainerSety(int cn,int y);NewBadge

 

void DeckShuffle(int deck[52]);

 

int DeviceGetBatteryLevel();

int DeviceGetBatteryState();

int DeviceGetLocaleID(char *localeid, int len);

int DeviceGetModel(char *model, int len);

int DeviceGetMultitaskingSupported();

int DeviceGetName(char *name, int len);

int DeviceGetSystemName(char *sysname, int len);

int DeviceGetSystemVersion(char *sysver, int len);

int DeviceGetUDID(char *udid, int len);

int DeviceGetUIType();

void DeviceSetBatteryMonitoring(int flag);

 

int DirBegin(char *path, char *ext);

int DirEnd();

int DirNext(char *value, int len);

 

int DrawAdd(int x, int y, int width, int height);

int DrawArc(int dr, int x, int y, int radius, int begin, int end);

int DrawCircle(int dr, int x, int y, int width, int height);

int DrawCircleFill(int dr, int x, int y, int width, int height);

int DrawClear(int dr);

int DrawMoveTo(int dr, int x, int y);

int DrawLine(int dr, int x1, int y1, int x2, int y2);

int DrawLineTo(int dr, int x, int y);

int DrawPoly(int dr,int *points);

int DrawPolyFill(int dr,int *points);

int DrawSetColor(int dr, int color);

int DrawSetFillColor(int dr, int color);

int DrawSetPenWidth(int dr, int width);

int DrawSetVisible(int dr, int flag);

int DrawSetxy(int dr, int x, int y);

int DrawSquare(int dr, int x, int y, int width, int height);

int DrawSquareFill(int dr, int x, int y, int width, int height);

 

int EditAdd(int x, int y, int width);

int EditAdd(int cn,int x,int y,int width);NewBadge

int EditGetText(int ed,char *text);

int EditSetLabel(int ed,char *text);

int EditSetOnDone(int (*callback)(void));

int EditSetText(int ed,char *text);

int EditSetVisible(int ed,int flag);

 

int FileClose(int fh);

int FileCreate(char *filename);

int FileDelete(char *filename);

int FileLength(int fh);NewBadge

int FileOpen(char *filename);

int FileOpenAsset(char *filename);

int FileRead(int fh, char *buf, int len);

int FileSeek(int fh, int seek);

int FileWrite(int fh, char *buf, int len);

 

int FontAdd(char *foldername);

int FontAdd(char *font, char *style, int points, int color);

 

int GameCenterAchievementsPost(char *achievement_id, float percent);NewBadge

int GameCenterAchievementsReset();NewBadge

int GameCenterAchievementsShow();NewBadge

int GameCenterGetLeaderboardRank(char *board_id);NewBadge

int GameCenterInit(void(*callback)(int type, int flag, int value));NewBadge

int GameCenterLeaderboardPostScore(char *board_id, int score);NewBadge

int GameCenterLeaderboardShow();NewBadge

 

int ImageAdd(char *filename);

int ImageGetWidth(int im);

int ImageGetHeight(int im);

int ImageSetImage(int im, char *filename);

 

void LandscapeMode();

 

int LcdStayOn(int flag);

 

float LocationDistanceFrom(float lat, float lng);

float LocationDistanceBetween(float lat1, float lng1, float lat2, float lng2);

int LocationGet(float &lat, float &lng);

float LocationGetAltitude();

float LocationGetCourse();

float LocationGetHeading();

float LocationGetHorizontalAccuracy();

float LocationGetSpeed();

float LocationGetVerticalAccuracy();

void LocationMonitorHeading(int flag);

void LocationMonitorLocation(int flag);

 

int Mp3Add(char *filename);

int Mp3Loop(int sn);

int Mp3Play(int sn);

int Mp3Stop();

 

int NetSend(char *url; int (*callback)(int event, char *response, int length));

 

int NoteAdd(int x,int y,int width,int height);NewBadge

int NoteAdd(int cn,int x,int y,int width,int height);NewBadge

int NoteGetText(int ed,char *text);NewBadge

int NoteSetEditable(int ed,int flag);NewBadge

int NoteSetOnDone(int (*callback)(void));NewBadge

int NoteSetText(int ed,char *text);NewBadge

int NoteSetVisible(int ed,int flag);NewBadge

 

void PortraitMode();

 

void printf(char *lpszFormat, ...);

 

int PushButtonAdd(char *filename, int x, int y, int (*callback)(int id), int id);

int PushButtonAdd(int cn,char *filename,int x,int y,int (*callback)(int id),int id);NewBadge

int PushButtonSetVisible(int bt,int flag);

int PushButtonSetxy(int bt, int x, int y);

 

int Random(unsigned int range);

void Randomize();

void RandomSetSeed(unsigned int seed);

 

int SQLiteClose();NewBadge

int SQLiteExec(char *query);NewBadge

const char *SQLiteGetLastError();NewBadge

int SQLiteOpen(char *filename);NewBadge

int SQLiteSetOnColumn(int (*callback)(char *value,char *name));NewBadge

int SQLiteSetOnRow(int (*callback)(char *value));NewBadge

 

int SoundAdd(char *filename);

int SoundLoop(int sn);

int SoundPlay(int sn);

int SoundStop(int sn);

 

void StrAppend(char *to, char *from);

void StrCopy(char *to, char *from);

 

int SuspendInit(void(*callback)());NewBadge

 

int TextAdd(int x, int y, char *text, int font);

int TextAdd(int cn, int x,int y,char *text,int font);NewBadge

int TextGetx(int tx);

int TextGety(int tx);

int TextSetColor(int tx, int color);

int TextSetText(int tx, char *text);

int TextSetVisible(int tx, int flag);

int TextSetxy(int tx, int x, int y);

 

int TiltGetx();

int TiltGety();

int TiltGetz();

 

unsigned int TimerGetMs();

unsigned int TimerGetMsExpired();

 

int TouchAdd(int x, int y, int width, int height, int (*callback)(int id, int event, int x, int y), int id);

int TouchAdd(int cn,int x,int y,int width,int height,int (*callback)(int id,int event,int x,int y),int id);NewBadge

int TouchGetxy(int i, int &x, int &y);

int TouchSetHeight(int tc,int height);NewBadge

int TouchSetVisble(int tc,int flag);

int TouchSetWidth(int tc,int width);NewBadge

int TouchSetxy(int tc,int x,int y);

 

void Vibrate();

 

int ViewAdd(int im, int x, int y);

int ViewAdd(int cn,int im,int x,int y);NewBadge

int ViewAdd(int im,int x,int y,int (*callback)(int id,int event,int x,int y),int id);NewBadge

int ViewAdd(int cn,int im,int x,int y,int (*callback)(int id,int event,int x,int y),int id);NewBadge

int ViewAdd(char *filename, int x, int y);

int ViewAdd(int cn,char *filename,int x,int y);NewBadge

int ViewAdd(char *filename, int x, int y, int (*callback)(int id, int event, int x, int y), int id);

int ViewAdd(int cn,char *filename,int x,int y,int (*callback)(int id,int event,int x,int y),int id);NewBadge

int ViewGetHeight(int vw);

int ViewGetWidth(int vw);

int ViewGetx(int vw);

int ViewGety(int vw);

int ViewSetAlpha(int vw, int alpha);

int ViewSetImage(int vw, int im);

int ViewSetRotate(int vw, int degrees);

int ViewSetSize(int vw, int width, int height);

int ViewSetTouch(int vw, int tc);

int ViewSetVisible(int vw, int flag);

int ViewSetxy(int vw, int x, int y);

 

int WorldSetxy(int x, int y);