────────────────────────────────
■[ Create a New Xcode project ]
iOS - application - OpenGL Game
Product Name : 게임이름
Organization : 아이디
Company Iden : 회사.프로젝트
->bundle : 회사.프로젝트.게임이름
데스크탑 - 프로젝트 폴더에 Create
────────────────────────────────
■[ Build ]
space -> iPhone 6.1 Simulator (Target)
Product -> Clean / Build
────────────────────────────────
■[ remove ]
AppDelegate.h ┐
AppDelegate.m │
ViewController.h ├→ move to Trash
ViewController.m │
main.h ┘
────────────────────────────────
■[ copy ] (복사시 모두체크)
□(newGroup)BayabaLib
엔진 헤더파일들
□플젝
AppDelegate.h
AppDelegate.mm
EAGLView.h
EAGLView.mm
ViewController.h
ViewController.mm
MainWindow.xib
ViewController.xib
□Suporting Files
main.m
□Frameworks
libBayabaLib.a
────────────────────────────────
■[ STL 추가 ]
플젝 선택 - Build Phases
Targets - space - Link Binary With Libraries - [ + ]
-> QuartzCore.framework [Add]
────────────────────────────────
■[ info 기본윈도우 설정 ]
Supporting Files -> 프로젝트-Info.plist -> 리스트 우클릭 Add Row
-> Main nib file base name : MainWindow
────────────────────────────────
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■ GameMain ■■
프로젝트폴더 우클릭 - [ New Files ] - CocoaTouch - ObjectiveC Class
- Class GameMain
- Subclass of NSObject
GameMain.h
GameMain.mm (m:ObjectiveC / mm:OC+C)
생성되면 프로젝트 폴더로 이동
#import "GameMain.h"
#import "BayabaLib.h"
#define
- GameInfo 는 삭제됨 (해당 멤버는 전역으로 사용가능)
- &배열
- BOOL
- Random : random();
#import <stdio.h>
int random(int num)
{ return rand()%num;
}
────────────────────────────────
[치환] 찾기
MyRand.nextInt -> [rand] -> ReplaceAll
private -> [ ] ->
System.currentTimeMillis()
timeGetTime()
────────────────────────────────
[GameMain.h]
exturn DoGame();
exturn LoadLogoData();
[ViewController.mm]
#import "GameMain.h"
SetBackGroundColor(xxxxx);
LoadLogoData();
drawFrame
{
ClearScreen();
DoGame();
}
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
임시
────────────────────────────────
[ ViewController.mm ]
1. 선언부에
Sprite loho;
2. 스프라이트 로드
SetBackGroundColor( 1.0f, 1.0f, 1.0f );
logo.LoadSprite("logo.spr");
3. onDrawFrame (1/60)
drawFrame 함수에
{
logo.PutAni(240,400,0,0, FALSE);
}
────────────────────────────────
'▼ 게임개발 ▼ > 게임개발 - 프로그래밍' 카테고리의 다른 글
□ 기타 가물가물 (0) | 2013.10.02 |
---|---|
□ 동적 프로그래밍(Dynamic Programming) (0) | 2013.10.02 |
□ DAO (Data Access Object) / VO (Value Object) (0) | 2013.07.19 |
□ sin cos TABLE (0) | 2013.02.20 |
● fopen() 함수에서 r+, w+ 모드의 차이 파일처리 (0) | 2013.01.14 |
● MFC - 파일저장 (0) | 2013.01.14 |