프로그래밍(96)
-
게임내 다국어 지원 설정 기능 추가하기..
게임을 만들다 보면 해외 퍼블리셔 또는 서비스를 직접하게됩니다.기본적으로 한글,영어 그리고 스페인어 일본어 중국어(간체와 번체)등 다양하게 지원하게 됩니다.게임의 환경설정에서 사용자가 직접 지정하게 하지 않는다면 나중에 관리하기가 생각보다 어렶게됩니다. 자바에서는 어떻게 하면 다국어를 지원할수 있는지 알아보겠습니다. res디렉토리 아래 다음과 같이 디렉토리를 만들어주시면 됩니다. 그럼 사용자의 단말기의 언어설정에 따라서 자동으로 변경 및 적용됩니다. res/values // 기타 언어res/values-en // 영어res/values-ja // 일본어res/values-ko // 한글 res/values-zh-rcn //중국어 간체로 중국 본터에서 사용됩니다.res/values-zh-rtw //중국어 ..
2013.08.13 -
java.sql.SQLException: Incorrect string value: MySQL에 다음과 같은 에러가 발생할 경우 다음과같이 처리하시면 됩니다.
우선 Android앱에서 JSP를 통해서 MySQL에 한글을 입력하고 있습니다.UTF-8로 주고받는 과정에서 간헐적으로 다음과 같은 에러가 발생된다면... java.sql.SQLException: Incorrect string value: 다음과 같이 DB연동부분에서 추가해주시면 한글이 정상적으로 저장되고 위 에러가 더이상 발생하지 않습니다. pstmt.executeQuery("SET NAMES 'UTF8'"); Android + JSP(Tomcat) + MySQL
2013.08.07 -
안드로이드 개발중 다음 문제 : "Only the original thread that created a view hierarchy can touch its views."문제는 이렇게 하면 해결됩니다.
이번에 닌자와좀비들을 중국향으로 개발하면서 IAP모듈을 적용하는 과정에서 다음과 같은 "Only the original thread that created a view hierarchy can touch its views." 에러가 발생되었습니다.이럴 경우에는 다음과 같이 runOnUiThread(new Runnable() 로 묶어주시면 정상적으로 해결됩니다. 중국향이라 중국어는 어떤 내용인지를 정확하게 알수없지만 그래도 함수명과 변수들은 알수 있습니다. private class doIAP extends AsyncTask {@Overrideprotected Void doInBackground(Void... params) {Looper.prepare();/** ????点核心??方法,自?完成全部短代?程* @..
2013.08.02 -
자바기반의 cross-platform 게임개발 라이브러리 libgdx
모바일 게임만을 11년째 만들고 있습니다.다양한 플랫폼들을 접해보았고 현재는 안드로이드를 주로 다루고 있습니다.iOS의 경우 cocos2d-x를 이용해서 cross-platform환경을 구성해서 개발하고 있습니다. 저는 처음부터 자바를 주로 연구했었고 그 후로 C#과 JSP를 이용하고 있습니다.개인적으로 취약한 부분은 C/C++입니다. 윈도우 프로그래밍은 C#이 있었기에 필요한 도구들은 직접 개발해서 사용하곤 했습니다. 하지만 안드로이드용 게임을 위한 엔진으로 사용하기도 편하고 경제적인 것이 없을가 찾다가 libgdx를 접하게 되면서 생각보다 쉽고 필요한 부분들은 어느정도 지원도 잘되는 것같고 그리고 무엇보다 iOS등의 멀티 플랫폼을 지원한다는게 가장 큰 메리트 인것 같습니다. 우선 간단하게 접해본 경험..
2013.07.28 -
중국향 모바일 게임 서비스를 준비할때 주의할 점들.
닌자와좀비들을 중국쪽에 서비스하기 위해서 준비중에 몇가지 주의할 점을 알려드립니다.우선 중국의 경우 Google 접근이 차단되었습니다. 따라서 기존의 Google 버전에서 사용하던 Google관련 모듈이 활성화되어 있는 경우 이로인해서 에러를 발생시킬수 있습니다. 예를 들면 Google Cloud Message를 사용할 경우 국내를 비롯해서 대부분의 국가에서 정상작동합니다.따라서 정상적으로 현지화된 파일을 현지 업체에 전달해서 검수 과정을 진행하다보면 게임이 처음부터 에러로 실행이 안된다는 말을 듣게됩니다. 국내에서 테스트할 때는 고사양폰에서 부터 가능한 최저사양폰까지 다양하게 돌려봐도 아무런 문제가 없었는데..... 이상하게 중국에서 돌리기만 하면 문제가 발생됩니다. 이런 경우는 위에서 설명드렸듯이 G..
2013.07.10 -
socialauth-android-sdk-2.5 새로운 버전 내려받기.
트위터나 페이스북의 연돌을 직접 구현하기 위해서는 상당힌 노력이 필요합니다.하지만 socialauth-android-sdk-2.5(socialauth-android-sdk-2.5.zip )를 이용할경우 연동은 생각외로 쉽게 해결됩니다. 그리고 트위터와 페이스북만이 아니라 링크드인등 수십종의 SNS와의 연동도 간단하게 개발할수 있습니다. 외국에서 개발되는 것이라 당연히 한글 문제와 몇가지 문제가 있었습니다.하지만 이번에 버전 2.5가 배포되면서 트위터에 한글이 포스팅되지 않던 문제가 해결되었고 트위터의 업데이트로 인해서 로그인이 안되던 문제도 해결되었습니다. ISSUE게시판에 관련 문제를 올리면 생각외로 개발자분들의 대응도 빠르고 참 고마운 곳입니다.^^ 수많은 개발자분들이 SNS에 연동을 하기위해서 밤낮..
2013.06.23 -
socialauth-android 2.5버전의 Twitter Posting시 문제 발견되었습니다.
socialauth-android 2.5버전의 Twitter Posting시 문제 발견되었습니다.REST API v1에서 v1.1로 업데이트 되었다고 합니다. 따라서 socialauth-android 2.5이 출시된지 하루만에 기존의 v1의 사용이 중지된 경우입니다. 다음과 같은 에러메시지를 보입니다.{"errors": [{"message": "The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.", "code": 68}]} 현재 socialauth-android의 개발자분들이 수정작업 중이며 조만간 기능 개선될 수 있을듯 합니다. 트위터를 제외..
2013.06.14 -
Unity3D에서 Joystick을 이용해서 캐릭터가 바라보는 방향으로 움직이고 정지하기.
게임중 조이스틱을 이용해서 주인공을 움직이게 만들때 다음과 같이 해주시면 됩니다. //먼저 조이스틱이 눌렸는지를 확인합니다.if(moveJoystick.IsFingerDown() == true){//조이스틱의 방향에 따라서 주인공이 바라보도록 틀어줍니다.m_Player.transform.eulerAngles = new Vector3(m_Player.transform.eulerAngles.x , Mathf.Atan2(moveJoystick.position.x , moveJoystick.position.y) * Mathf.Rad2Deg , m_Player.transform.eulerAngles.z); //여기서는 transform.up을 이용했지만 일반적으로 모델링한 캐릭터의 방향즉 전진(forward)로 ..
2013.05.17 -
socialauth-android(Facebook login not working!)를 이용해서 SNS서비스와 연동하기.
socialauth-android를 이용해서 Facebook또는 Twitter등의 수많은 SNS서비스들과의 연동을 간단하게 처리할 수 있습니다.저번주에도 관련해서 Posting을 했었습니다. 하지만 버그가 있었던것으로 확인됩니다. 관련 정보는 다음 링크에서 확인 가능합니다.Facebook login not working!https://code.google.com/p/socialauth-android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&groupby=&sort=&id=54 트위터에서도 비슷한 문제가 있었습니다.하지만 최근 버전을 내려 받으시면 문제 해결..
2013.04.24 -
socialauth-android를 이용하 Facebook/Twitter연동하기
최근들어 게임이든 툴이든 Facebook또는 Twitter등의 소셜서비스와 연동을 기본으로 지원하고 있습니다.회원가입도 가장 간단하게 가장 영향력있는 소셜서비스중하나인 Facebook또는 트위터를 선택하게 됩니다. socialauth-android를 이용할 경우 현재 유행하는 소셜서비스의 대부분을 손쉽게 연동할 수 있습니다. link : https://code.google.com/p/socialauth-android/ 아래 그림과 같이 오른쪽 상단에 소셜 단추를 추가해서 사용자들 간의 공유를 유도하고 입소문 마케팅에 활용하고 있습니다. 아직까지는 사용자들의 활용도 및 게임의 전파에 미치는 영향은 분석중입니다. 하지만 나름 긍정적인면이 많다고 생각이 됩니다. 한번 소셜서비스와 연동을 해두면 위 그림과 같이..
2013.04.13