http://webdir.tistory.com/111

Posted by 자갈공명 zagalnet

댓글을 달아 주세요

cocos2dx설치폴더/cocos/platform/android/java/src/org 폴더를 복사해서

프로젝트폴더/proj.android/src/ 에 덮어 씌워준다.

자동으로 되어야하는데 안된단다;

 

Posted by 자갈공명 zagalnet

댓글을 달아 주세요

1. Visual Studio 설치 (http://www.visualstudio.com/downloads/download-visual-studio-vs)

  > Visual Studio Express 2013 for Windows Desktop

2. JDK 설치 (http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html)

  > Java SE

3. Eclipse 설치 (https://www.eclipse.org/downloads/)

  > Eclipse Standard 4.4

4. Python 설치 (https://www.python.org/downloads/)

 > v2.7.x

5. cocos2d-x 설치 (http://www.cocos2d-x.org/download)

  > v3.2

6. ADT 설치 (http://dkatlf900.tistory.com/36)

7. NDK 설치 (http://developer.android.com/tools/sdk/ndk/index.html)

  

Posted by 자갈공명 zagalnet

댓글을 달아 주세요

폴리곤 오프셋 = thickness x dist x fovx / width

thickness : 픽셀단위의 외곽선 두께 (pixel 단위)
dist : 카메라와 오브젝트의 거리 (사용하는 좌표단위)
width : 화면 가로 해상도 (pixel 단위)
fovx : x 축 방향으로의 카메라 절두체 각도 (radian)


출처 : http://gpgstudy.com/forum/viewtopic.php?p=24735#24735


Posted by 자갈공명 zagalnet

댓글을 달아 주세요

android.mk를 아래와 같이 수정한다.

 

* for build_native.sh

CLASSES_DIRECTORY := $(LOCAL_PATH)/../../Classes

SOURCE_FILES := $(shell find $(CLASSES_DIRECTORY) -name *.cpp)
SOURCE_FILES := $(sort $(SOURCE_FILES))
SOURCE_FILES := $(subst $(LOCAL_PATH)/,,$(SOURCE_FILES))

LOCAL_SRC_FILES := hellocpp/main.cpp \
                   $(SOURCE_FILES)

 

 

* for build_native.py  

FILE_LIST := $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)

LOCAL_SRC_FILES := hellocpp/main.cpp \
      $(FILE_LIST:$(LOCAL_PATH)/%=%)

 

 

출처 : http://westwoodforever.blogspot.kr/2013/12/cocos2d-x-androidmk-localsrcfiles.html

Posted by 자갈공명 zagalnet

댓글을 달아 주세요

- 저사양 버전의 Windows XP로 구형 노트북등에도 설치가 가능하다.
  ( 펜티엄2 233Mhz 나 128MB 등등...매우 낮은 사양에서도 가능 )

- 기본적으로는 CD롬 설치만을 지원한다.
 ( 물론 인터넷을 뒤지면 시디롬 없이도 설치하는 방법들이 존재한다.

- 하드디스크에서 설치 ( 파티션 2개 )
  => FLP를 복사해두는 파티션이 반드시 주파티션이어야한다.
       ( 보통은 논리파티션인 경우가 많음, 파티션 지우고 새로 만들자.)

- 설치관련 팁

- 별도의 서비스팩3가 존재한다. ( 일반적인 XP 서비스팩은 안깔린다 )

- ATI 드라이버 설치에 실패할때
 regedit에서 ctrl+f(찾기)로 atievxx.exe를 찾아서,그게 들어있는 레지스트리 항목(ATI Hotkey poller)을 삭제한다. ( 두곳이 존재한다. )

Posted by 자갈공명 zagalnet

댓글을 달아 주세요

  1. 꼬방 2013.01.10 15:34 신고  댓글주소  수정/삭제  댓글쓰기

    닉네임이 재밌네요..ㅋ

쫄지 마! 실전 매뉴얼이 여기 있잖아~

백업용..~
Posted by 자갈공명 zagalnet

댓글을 달아 주세요

- 공변 반환 규칙 ( covariant return rule )

class Parent
{
public:
    virtual Parent* Clone() const { return new Parent(); }
};

class Child : public Parent
{
public:
    virtual Child* Clone() const { return new Chid(); }
};

이렇게 리턴값이 달라도 오버라이딩이 된다.

파생 클래스에서 오버라이드하는 함수의 타입은 기본클래스의 그 가상 함수의 타입과 같아야 한다. 단, 반환 타입 하나는 예외이다. C++에서는 원래의 반환 타입이 B*일 때 파생 클래스 쪽에서 오버라이드한 함수의 반환 타입이 D*이면 문제가 없다. 단, 여기에도 단서가 하나 붙는데 B는 D의 public기본 클래스여야 한다. ( B&, D&까지 허용된다.)
그러나 인자 타입에 대해서는 통하지 않는다.

출처 :  The C++ Programming Language ( p568 ~ 569 )

- 가상 상속 ( virtual inheritance )

class Storable { ... };
class Transmitter : public virtual Storable { ... };
class Receiver : public virtual Storable { ... };
class Radio : public Transmitter, public Receiver { ... };

 다중상속시 문제가 되는건 마름모( or 다이아몬드 )상속이다. goto문처럼 마름모상속은
죄악으로 여겨지기때문에 쓰게 되는 일이 거의 전무하다. 게다가 예전 책들중에 virtual 상속이란게 있다는걸 알려준 책도 없었다. 쓰지 말아야할 이유가 잔뜩...

 이것에 면죄부(?)를 주는 방식으로 기본클래스가 중복되는것을 방지해주는 방법
( 근데..쓸일 있을까...일단 뭔가 무서워...;;; )

출처 :  The C++ Programming Language 15.2.4( p533 )

ps..
TC++PL 이 몰랐던 사실들을 많이 알려줘서 좋긴한데...
가끔 뭐였지 뭐였지 하면서 막상 찾으려하면 찾기가 불편해서  답답함...;
Posted by 자갈공명 zagalnet

댓글을 달아 주세요

함수호출규약

조각지식 2009. 3. 31. 19:18
 
 - 스택 저장순서
      pascal : 왼쪽에서 오른쪽

      cdecl : 오른쪽에서 왼쪽
      stdcall : 오른쪽에서 왼쪽

 -스택 복구책임
      pascal : 호출을 당하는 쪽이 스택공간을 삭제

      cdecl : 호출을 하는 쪽이 스택공간을 삭제

      stdcall : 호출을 당하는 쪽이 스택공간을 삭제

% fastcall
  : 처음 두개의 인수는 ecx, edx로 넘긴다. 그 이상의 인수는 stdcall과 같음

Posted by 자갈공명 zagalnet

댓글을 달아 주세요

출처 : The C++ Programming Language ( 206p )

- static_cast
  : 관련이 있는 타입끼리의 변환을 수행한다.
    a. 같은 클래스계통안의 포인터타입끼리의 변환
    b. 정수타입을 나열자(enum)타입으로 변환
    c. 실수타입을 정수타입으로 변환

- reinterpret_cast
   : 관련되지 않은 타입 사이의 변환
    a. 정수를 포인터로 둔갑
    b. 가리키는 객체의 타입이 다른 포인터끼리 변환
   => 타입변환의 위험성을 고스란히 프로그래머가 책임져야함 ( 이식성도 않좋은편 )

- dynamic_cast
  : 런타임에 점검이 들어가는 변환
  : 주로 상속관계의 클래스들 사이에서 변환용도

- const_cast
  : const와 volatile 속성을 제거함

static_cast외에는 그닥 써보질 않아서 헤깔려서 정리해둠.. 허당이라고 해도 할말없음;
Posted by 자갈공명 zagalnet

댓글을 달아 주세요