터미널에서 ifconfig 치면
en0 은 유선
en1 은 무선

 
ccsaxparser.cpp : warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
 

 

이전 블로그를 정확하게 정독했다는 가정하에 설명합니다.

1. cocos2d\create-android-project.bat 로 안드로이드 프로젝트를 만듭니다.

2. 내가 작업했던 폴더에 있는 Resources, Classes 폴더에 있는 것을 전부 1번에서 생성한 프로젝트 폴더안에 복사합니다.

3. 1번에서 생성한 폴더안  \Classes\Android.mk 파일을 열어서  LOCAL_SRC_FILES에 내가 사용한 모든 cpp를 넣어줍니다.

Android.mk 파일
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := game_logic

LOCAL_SRC_FILES := AppDelegate.cpp \
                   HelloWorldScene.cpp \
                   여기에 삽입!

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../cocos2dx \
                    $(LOCAL_PATH)/../../cocos2dx/platform \
                    $(LOCAL_PATH)/../../cocos2dx/include \
                    $(LOCAL_PATH)/../../CocosDenshion/include \
                    $(LOCAL_PATH)/../../cocos2dx/lua_support 

LOCAL_LDLIBS := -L$(call host-path, $(LOCAL_PATH)/../android/libs/$(TARGET_ARCH_ABI)) \
                -lcocos2d -lcocosdenshion \
                -L$(call host-path, $(LOCAL_PATH)/../../cocos2dx/platform/third_party/android/libraries/$(TARGET_ARCH_ABI)) -lcurl
            
include $(BUILD_SHARED_LIBRARY) 

4. cygwin실행하고 해당 폴더로 가셔서 "sh build_native.sh" 명령을 내리면 됩니다.






 



cocos2d-x를 설치하고, 이제 안드로이드로 빌드를 하기 위한 환경 설정입니다.


1. 설정하기 전에 받아야 할 프로그램
 - CygWin을 제외한 나머지는 그냥 설치하시면 됩니다. zip파일은 그냥 지정한 경로명에 압축 해제 하시구요.

가. Java SE (Java Platform (JDK) 7u2) - 다운로드 페이지
 - jdk-7u2-windows-i586.exe (5분)
 - 설치경로: C:\Program Files\Java

나. Cygwin - 다운로드 페이지
 - Setup.exe (120분)
 - 설치경로: C:\cygwin

다. 
Android NDK Custom - 다운로드 페이지
 - 
android-ndk-r7-crystax-4-windows.zip (5분)
 - 설치경로: C:\android-ndk-r7

마. Android SDK - 다운로드 페이지
 - installer_r16-windows.exe
 (5분) 
 - 설치경로: C:\android-sdk\tools

라. eclipse - 다운로드 페이지
 - eclipse-SDK-3.7.1-win32.zip (
Eclipse Classic 3.7.1) (5분) 
 - 설치경로: C:\eclipse

바. cocos2d - 다운로드 페이지
 - cocos2d-1.0.1-x-0.11.0.Zip (cocos2d-1.0.1-x-0.11.0 @ Jan 13, 2012) (5분) 
 - 설치경로: C:\cocos2d


2. CygWin 설치

Devel, Editors 두 항목을 Install 로 바꿔줍니다.


설치시 미러 사이트
http://ftp.daum.net/cygwin


3. 윈도우 패스 설정

환경변수에 추가할 문자열
C:\cygwin\bin;C:\cygwin\usr\include;C:\android-sdk\tools;
 

전체 환경 변수
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;
C:\cygwin\bin;C:\cygwin\usr\include;C:\android-sdk\tools;
 

 


4. 안드로이드 SDK Manager를 이용한 업데이트
 "C:\android-sdk\tools\android.bat" 를 실행해서 안드로이드를 업데이트를 해주세요.
 갤럭시s2를 기준으로 개발 할 예정이라 2.3.3만 설치 했습니다. 다른거까지 설치하면 시간이 오래 걸려요.


 

5. cygwin 설정


"C:\cygwin\Cygwin.bat" or 바탕화면 "Cygwin Terminal"을 실행
 "vi ~/.bashrc"

문자열을 삽입할려면 원하는 곳에가서 " i " 키를 누르면 됩니다.
"export PATH=$PATH:/cygdrive/c/android-ndk-r7"
"export ANDROID_NDK_ROOT=/cygdrive/c/android-ndk-r7"

모든 입력이 끝나면 " :x " (저장하고 vi 종료하기) 엔터!

환경설정 적용
"source ~/.bashrc"

빌드
ndk-build -B


6. cocos2d-x 설정

가. C:\cocos2d 폴더 안에 create-android-project.bat를 워드패드로 열기

나. 다음을 삽입
set _CYGBIN=C:\cygwin\bin
set _ANDROIDTOOLS=C:\android-sdk\tools
set _NDKROOT=C:\android-ndk-r7


다. "C:\cocos2d\create-android-project.bat" 실행


라. cygwin을 이용해서 C:\cocos2d\game\android 폴더로 가서
"sh build_native.sh" 명령을 내림, 그럼 빌드가 됩니다.

ex>sh /cygdrive/d/Dev/cocos2d/LC/android/build_native.sh


7. 이클립스 설정
 스샷만 봐도 될듯...
 업데이트 주소: http://dl-ssl.google.com/android/eclipse/



아~~~~ 드디어 끝났습니다!!!

 처음 접하는 개발 환경이라 구성하고 블로깅하는데 이틀정도 걸렸네요. 이렇게 구성하고나서 apk 파일 만들어서 실제 갤럭시2 디바이스에 설치해봤는데~ 잘 돌아가더군요. 이제 VS2008 연동시키고 자동화 조금만 하면 바로 개발 할 수 있겠군요.

 저와 같은 고민을 하셧던 다른 분들의 블로그도 남깁니다. 이 분들이 먼저 길을 잘 닦아둬서 제가 쉽게 접근 할 수 있었습니다.

이 블로그를 만들 수 있었던 원동력
링크1, 링크2, 링크3, 링크4, 링크5




다음 목표
1. VS2008로 작업 한것을 안드로이드에 삽입
2. VS2008로 작업 한것을 IOS에 삽입




1. 공식 사이트에서 최신 버전을 다운 받습니다.
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download 

2. 압축 해제하면 "install-templates-msvc.bat" 배치 파일을 실행 합니다.

3. 자신 버전에 맞는 솔루션을 열면됩니다. "cocos2d-win32.vc2008.sln"

4. 솔루션에서 새로운 프로젝트를 생성합니다.

 
5. 프로젝트 형식에 보면 Cocos2d-x가 생성되어 있을겁니다. 선택하고, 템플릿에는 Cocos2d-win32 Application 선택해서 프로젝트 이름 아무거나 입력한 다음에 프로젝트 만들기해서 "다음" "Finish" 클릭하면 됩니다.

6. 빌드하고 실행하면 "Hello World"를 볼 수 있습니다.

<게임 개요>
스테이지 진행도(Stage_turning)
스테이지가 진행되면서, 1부터 시작해서 1턴에 1씩 증가함
행동력에 영향을 받게 되는데 행동포인트(Action_point)가
예를 들어 9이면 스테이지 진행도가 9일때 한번의 동작을 하고,
18일때 한번의 동작을 하게 됨

<캐릭터 능력치에 따른 특징>
행동포인트(Action_point)가 낮을 수록 더 많은 턴을 획득할 수 있다.

힘(Str)
데미지 계산법에 의해 물리 공격력 증가
데미지 계산법 [착용무기의 물리 공격력 * 힘(Str) * 0.1 + 직업별추가 데미지]

지능(Int)
데미지 계산법에 의해 마법공격력 증가
데미지 계산법 [착용무기의 마법 공격력 * 지능(Int) * 0.1 + 직업별추가 데미지]

체력(Con)
HP 계산법에 의해 전체HP 증가
HP 계산법 [Con * 10]

지식(Wis)
MP 계산법에 의해 전체MP 증가
MP 계산법 [Wis * 10]

민첩성(Dex)
적중률 계산법에 의해 공격성공율 증가 [자신Lv - 상대Lv + 100 + Dex * 0.1]

<무기와 방어구의 등급(Rank)>
무기와 방어구는 S, A, B, C, D, E급으로 나누어진다.
S:251-300
A:201-250
B:151-200
C:101-150
D:051-100
E:001-050
사이의 수치로 램덤하게 정해진다.

물리무기 공격력(Natural_weapon)과 등급(Rank)
무기와 방어구의 등급표 참조

마법무기 공격력(Magic_weapon)과 등급(Rank)
무기와 방어구의 등급표 참조

무기의 종류(Weapon_type) 및 특성(Special)
한손검(One_hand_sword):노멀                    :물리:1.0배 / 마법:0.2배
양손검(Two_hand_sword):방패(Shield)착용이 안됨 :물리:1.2배 / 마법:0.2배
둔기(Blunt)           :노멀                    :물리:0.8배 / 마법:0.6배
활(Bow)               :장거리 공격가능         :물리:0.6배 / 마법:0.4배
단검(Dagger)          :행동력-1                :물리:0.6배 / 마법:0.6배
지팡이(Stick)         :방패(Shield)착용이 안됨 :물리:0.4배 / 마법:1.0배
등급에서 배율을 곱한 만큼이 무기의 순수 공격력이 됨
(무기와 방어구의 등급표 참조)

방어구의 종류(Defense_type) 및 특성(Special)
머리(Head), 상의(Jacket), 하의(Pants), 신발(Footwear), 방패(Shield)
총 5가지 종류
천(Cloth):물리:0.4배, 마법:1.0배
가죽(Leather):물리:0.7배, 마법:0.7배
중갑(Heavy_armor):물리:1.0배, 마법:0.4배
등급에서 배율을 곱한 만큼이 방어구의 순수 방어력이 됨
(무기와 방어구의 등급표 참조)

장신구의 종류(Defense_type) 및 특성(Special)
목걸이(Necklace), 귀걸이(Earring), 팔찌(Bracelet) 총 3가지 종류
옵션이 붙음

<데이터 베이스 설계>
<아이템에 들어갈 정보>
무기타입(Weapon_type)
등급(Rank)
그림번호(Picture_number)
아이템이름(Item_name)
아이템코드(Item_code)
부위(Part)
물리무기공격력(Natural_weapon)
마법무기공격력(Magic_weapon)
물리방어력(Natural_defense)
마법방어력(Magic_defense)
힘(Str)
지능(Int)
민첩(Dex)
지식(Wis)
체력(Con)
행동력(Action_point)


<캐릭터에 들어갈 정보>
물리무기공격력(Natural_weapon)
마법무기공격력(Magic_weapon)
물리방어력(Natural_defense)
마법방어력(Magic_defense)
힘(Str)
지능(Int)
민첩(Dex)
지식(Wis)
체력(Con)
행동력(Action_point)
클래스(Class)
상태이상(Condition)
착용무기(Weapon_wear)
착용방어구(Defense_wear)
HP(HP)
MP(MP)
렙업 포인트(Lvup_point)

<인벤토리에 들어갈 정보(가로세로 5칸씩 25칸)>
아이템 코드(Item_code)
갯수(Item_round)

<캐릭터 초기능력치>
기사 Str 10 Dex 08 Con 08 Int 02 Wis 02
법사 Str 05 Dex 05 Con 04 Int 08 Wis 08
렌져 Str 08 Dex 10 Con 06 Int 02 Wis 04
직자 Str 08 Dex 04 Con 08 Int 04 Wis 06
렙업당 렙업 포인트(Lvup_point) 3개씩 주어짐

---------------------------
iesetup.exe - 시작 지점 없음
---------------------------
프로시저 시작 지점 SHRegGetValueW을(를) DLL SHLWAPI.dll에서 찾을 수 없습니다. 
---------------------------
확인   
---------------------------

윈도우를 깔고 서비스 팩 1 일때 IE8을 깔려고하면 위와 같은 메시지가 뜬다.

서비스팩 3 을 설치하고 IE8을 설치해야 한다.

서비스팩 3 다운로드

+ Recent posts