본문 바로가기

Jenkins에서 CakeBuild 사용하기 (OSX 기준으로 작성됨) 빌드 스크립트 실행하기 export PATH=/usr/local/bin:${PATH} curl -Lsfo build.sh http://cakebuild.net/download/bootstrapper/osx chmod +x build.sh ./build.sh 젠킨스 파라미터를 ScriptArgs로 넘기고 싶을 때 args=-skip=${SKIP} ./build.sh --script-args $args 빌드 타겟 태스크 설정하기 ./build.sh --target TARGET_NAME 더보기
메세지 기반 프로그래밍 - 3 메세지 기반 프로그래밍은, 기존에 ~~Manager 등으로 강하게 커플링된 오브젝트간의 연결을 해소한다는데에 목적을 두고 있지만, 너무 메세지에 몰빵해버리면 오히려 불편한점도 생기기 마련이다. 예를들어 현재 플레이어의 체력같은 경우에는 여러가지 오브젝트들이 공유할 수 있다.( 상태창 UI, 적군 인공지능, 펫 등...) 플레이어 오브젝트가 체력이 변할때마다 Change 메세지를 매번 발송해서 처리할 수도 있겠지만,, 받는쪽에서도 번거롭게 수신자를 만들어야하고, 플레이어쪽에서도 변하는 모든 부분에서 발송 코드를 작성해야 한다. 분명 이러한 구조는 이전의 GameManager.playerHp 에 접근하는것보다 몇배는 더 불편하다. 이러한 구조적 불편함을 해소하기 위해서 Rinity (https://githu.. 더보기
[aws] GameLift Activating 상태에서 멈춤 해결하기 SERVER_PROCESS_CRASHEDServer Process exited without calling process ending with exit code -532462766. (C:\game\Sample.exe a) 게임리프트 콘솔에 빌드를 업로드하고 플릿을 만들었는데 Activating 상태에서 넘어가질 않는다.조금 더 기다리면 위와 같은 에러 이벤트를 볼 수 있다. ProcessReady 함수만 제대로 호출되도 Active 상태로 전환될텐데, 아무래도 해당 함수가 호출이 안되서 계속 Activating 상태로 남아있는듯 보인다. * ProcessReady 호출 이전에 프로그램이 죽는 포인트가 없는지 검사한다.* 빠진 DLL이 없는지 검사한다. (DLL에서 사용하는 또다른 DLL도 있을 수 있으.. 더보기