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));
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); int ButtonSetVisible(int bt, int flag); int ButtonSetxy(int bt, int x, int y);
int CameraSave(char *filename, void (*callback)(int type));
int ContainerAdd(int cn,int x,int y); int ContainerOrderFront(int pcn,int cn); int ContainerOrderBack(int pcn,int cn); int ContainerSetVisible(int cn,int flag); int ContainerSetx(int cn,int x); int ContainerSetxy(int cn,int x,int y); int ContainerSety(int cn,int y);
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); 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); 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); int GameCenterAchievementsReset(); int GameCenterAchievementsShow(); int GameCenterGetLeaderboardRank(char *board_id); int GameCenterInit(void(*callback)(int type, int flag, int value)); int GameCenterLeaderboardPostScore(char *board_id, int score); int GameCenterLeaderboardShow();
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); int NoteAdd(int cn,int x,int y,int width,int height); int NoteGetText(int ed,char *text); int NoteSetEditable(int ed,int flag); int NoteSetOnDone(int (*callback)(void)); int NoteSetText(int ed,char *text); int NoteSetVisible(int ed,int flag);
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); 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(); int SQLiteExec(char *query); const char *SQLiteGetLastError(); int SQLiteOpen(char *filename); int SQLiteSetOnColumn(int (*callback)(char *value,char *name)); int SQLiteSetOnRow(int (*callback)(char *value));
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)());
int TextAdd(int x, int y, char *text, int font); int TextAdd(int cn, int x,int y,char *text,int font); 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); int TouchGetxy(int i, int &x, int &y); int TouchSetHeight(int tc,int height); int TouchSetVisble(int tc,int flag); int TouchSetWidth(int tc,int width); 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); int ViewAdd(int im,int x,int y,int (*callback)(int id,int event,int x,int y),int id); int ViewAdd(int cn,int im,int x,int y,int (*callback)(int id,int event,int x,int y),int id); int ViewAdd(char *filename, int x, int y); int ViewAdd(int cn,char *filename,int x,int y); 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); 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);
|