AndEngine 다운로드

 

AndEngine의 특징

-무료

-2D게임에 특화되어 있음

-OpenGL을 사용하기 때문에 그래픽처리가 제법 가벼운 편..

-확장라이브러리가 풍부(물리엔진, TMX타일맵 기타 등등)

====================================================================================================================

 

안드로이드 프로젝트명을 변경하고 싶을 때는 어떻게 할까요? 순서대로...

 

1. 프로젝트명변경

Package Explorer를 선택 -- > 상단 File메뉴에서 Rename을 선택

 

 

 

 

2. 패키지명변경

프로젝트변경할때랑 똑같이

 

 

 

3. AndroidManifest수정

이부분을 변경하면 보기싫은 빨간엑스표가 프로젝트에 뜨는 경우가 있습니다.

 

액티비티에러가 생길 경우는 액티비티파일을 열고  <import  "패키지면......".R> 이부분을 변경하신 패키지명으로 수정하시면 보기싫은 빨간엑스가 안드로메다로~~~~~~~~~~~~~~~~

 

 

Posted by BeansLove
,

언젠간 내 손으로 게임을 만들어 보고 싶다는 생각을 한적이 어언 10여년이 흘렸다..그동안 세상도 많이 변했고...요즘은 거의 모바일게임을 하고 있는 듯....

 

그래도 PC온라인RPG와는 달리 모바일RPG는 그 생명력이 길지 않는듯 합니다. (물론 그렇지 않은 게임도 있긴 하지만..반면 PC온라인게임이 한달 반짝인 경우도 허다하니...)

 

하여튼...요몇일 안드로이드용 액션, 슈팅 기타 등등 몇가지 만들어 봤는데..영 성에 차지 않네요..모바일 게임이라는게 걍 타임킬용이라는 전제로 시작하니..한 씬의 플레이시간을 1분이상을 넘기지 않아야 하는 ...그런 말도 안되는 소리를 들어서...재미도 없고....

 

그래서 RPG쪽을 생각 중입니다.

 

일단 캐릭터 설정....이름은 아직 미정이고..

 

 

CHARACTER 1.
"침묵의 기사"라고 불릴 정도로 과묵하다. 특별히 성격이 냉혹하다기보다는 낯을 지독하게 가려서, 굳이 힘들게 말할 필요를 못 느끼는 것이지만 현란한 칼솜씨에 그런 소년적인 모습은 거의 가려져 있다. 여자 앞에서 얼굴을 붉히는 것 때문에 곤란해하기도 한다.어릴 때부터의 기사수업을 해오며 정의를 신념으로 지니고있는 소년.

 

STORY

왕궁 기사였던 양친을 어린 시절에 잃고 대공비의 양자로 입양, 황실 친위대 기사단에 입단하여 수행의 나날을 보내고 있었으나 믿고 따르던 기사 단장의 반란으로 대공은 사망, 대공비는 어딘가에 유폐. 자신만 충실한 시녀의 희생으로 간신히 탈출한다. 혼란스러운 세상을 평화롭게 만들기 위해서 황제의 도움이 필요하다고 판단, 서쪽으로 향한다.  

 

 

 

 

CHARCTER 2.

엘프로선 아직 갓난아기급인 19살짜리 장난스런 소녀. 엘프답지 않게 감정이 풍부하고 솔직한 편으로, 호기심을 충족시키는 것을 생의 최우선 과제로 삼다보니 위험에 빠지게 되는 일도 흔하다. 타고난 마나제어 센스와 유연한 몸을 가지고있다.

 

STORY

 그다지 숲과 정령계 외부의 일을 신경쓰지 않는 엘프족이지만 세계를 덮친 재앙에서 자유로울 수는 없었다.난폭해진 요마의 일당이 동캐릭터가 살고 있던 엘프 마을을 습격한 것이다. 마법의 힘을 빌어 일단 퇴치에는 성공했지만 생각했다. "분명 바깥 세상에 큰 일이 생긴거야!" 친구들과 부모의 만류도 아랑곳않고 마을을 빠져나와 여행을 시작해 버리게되고... 
 

 

 

 

CHARCTER 3.

성격은 단순, 무식,그리고 나이에 어울리지도 않는 열혈한으로 요약된다.그리 깊 이 생각하는 일이 없고 보이는 것을 그대로 받아들이는 정말 막가파. 그에게 있어 인생은 세가지 법칙에 의해 좌우된다. "악은 벤다," "임자 없는 보물은 가진다." "임자있는 보물엔 침을 흘린다."  고대의 유적이나 예술품을 보면 사족을 못쓴다.

 

STORY

재앙의 날 이후, 세상에 그 모습을 드러낸 고대의 유적과 던젼은 그 수를 헤아릴 수 없을 정도로 많았다. "주인없는 보물이 가득 가득하다는 말인가!" 라는 한마디를 남긴 캐릭터는 아끼는 단검 한자루를 품에 안고 길을 떠나게 된다. 
 

 

 

CHARCTER 5

하고 싶은 일은 한다. 갖고 싶은 것은 가진다. 베고 싶은 것은 벤다. 자신 의 욕망을 만족시키기 위해서라면 누구든 웃으며 죽일 수 있는 여자다. 하지만 가끔 상처입은 동물이나 약자에게 친절해지는 모습을 보여주기도 한다. 필요에 따라서는 여성스러워지기도 하며, 그런 본성을 파악할 수 없는 혼란 스러운 행동이 매력적인 마녀.

 

STORY

어릴적 자신의 몸을 노리고 방에 침입한 양부를 반죽음으로 만들어 놓고 홧김에 여행을 떠난 것이 이미 4년전. 여러마을 전전하며 가는 곳마다 각종 사고를 치고 다녔다. 물론 그러면서도 멀쩡할 수 있었던 것은 천부적인 전투 능력 덕분이다. 

 

 

 

 

CHARCTER6.

아름다움, 섬세함,다정함, 상냥함 등등..그녀를 수식하는 모든 단어는 사랑스러움으로 귀결된다. 싸움과는 전혀 어울리지 않는 소녀로만 보이지만, "꺄아 무서워!"하면서 장난처럼 써버리는 마법의 위력은 대지를 가를 정도. 거기에 미녀의 특권인지 대단한 행운까지 몰고 다니는데...

 

STORY

아름다운 계곡에서 머무르며 유유자적하던 그녀. 하지만 재앙의 날, 살고 있던 오두막이 범람하는 물에 떠내려가 버렸다.그러나 하필이면 범인은 그 이름도 유명한 대마왕. 대마왕의 성을 향해 여행을 떠난지도 이미 반년. 하지만 그녀는 이미 여행의 목적을 망각하고 있었다. 
 

 

흠....힐러가 없다.....힐러설정을 서둘러야 한다...RPG의 꽃인 힐러를 아직 버려두고 있다니...

Posted by BeansLove
,

개요
 
1.
플래시 게임의 결과를 서버에 저장하여 디비화 시키기 위해선 플래시 게임 종료시 서버로 특정 데이타를 보내야 한다.
 
2.
플레쉬 게임 자체에 소켙모듈을 탑재할 수 있다면 바로 해결되리라 보이지만
  가능성 여부를 떠나 여기선 논외로 하고 특정 URL(CGI URL)로 그 결과를 보내고 해당 페이지에서는 넘겨진 값들을  서버에 저장하는 식의 방식에 대해 얘기하고자 한다.
 
   
물론 어떤 데이타를 넘길 지는 플레쉬 게임의 형태마다 틀려지며 
랭킹 시스템에 대한 설계에 따라 틀려지리라 본다.
 
3.
문제는 해당 URL을 알고 있고 랭킹 시스템의 구조도 알고 있는 사람들은
  해당 URL로 바로 데이타를 보내서 게임을 하지 않고서도 임의의 성적을 디비에 저장시킬 수 있는 백도어가 생긴다.
   
더구나 게임 메니아들에게 있어서 이런 걸 알아내는 데 많은 시간이 
걸리진 않을 것이다.
 
4.
해결하기 위해선 URL을 알고 게임과 서버간의 
통신 구조와 처리 Flow를 모두 알고 있다 하더라도
   
플레쉬를 이용하지 않고 임의로 디비에 데이타를 전송시킬 수 없도록 하는데 있다.
 
5.
가장 중요한 건 보내는 데이타가 플레쉬상에서 생성된 데이타라는 걸 확인하는
  방법인데 제일 좋은 방법은 데이타의 암호화이다.
   
하지만 암호화 역시 이상적으로 하기 위해선
  플래시가 무거워 질 수 있고 안정적이고 널리 인정된 상업화된 암호화 모듈을 쓰기 위해서 라이센스가 필요하므로 추가 경비가 필요하게 된다.
 
6. 5
항의 방법이 가장 최선의 방법이지만 현실적이며 가장 쉬운 해결방법은
 해쉬 코드를 사용할 것을 권고한다해쉬 코드 역시 널리 인정된 상업용 모듈을 쓸 경우 라이센스가 필요하지만  그럴 필요까진 없으며 임의로 해쉬함수를 만들어 사용하면 되리라 본다.
 
처리흐름도

 
1.
사용자가 웹에 로긴할 경우 ID가 쿠키에 저장된다.
 
2.
플레쉬가 실행이 되는 CGI에서는 플래시에 파라미터로 세 값을 전달한다
.
 
      ID, PASSWORD, GUID
 
   PASSWORD
는 쿠키에 저장된 ID를 이용 디비에서 가져온다
.
   GUID
는 서버에서 생성하는 문자열로 이 문자열은 언제나 유일하며 
GUID 생성에 관련된 세션(웹 커넥션)이 종료될 경우 사라지는 문자열이다.
   
참고로 ASP, PHP JSP 서버상에서 자동 생성되는 세션 ID 값보다는
 별도의 GUID 값을 생성하는 로직을 구현해서 이용하길 권고한다.
 
   
해당 CGI
FLOW
 
   IF (ID
가 올바른가
)
     IF (ID
가 해당 플레쉬를 사용할 수 있는가
)
        - PASSWORD
가져오기

        - GUID
가져오기
        -
파라미터를 통해 ID, PASSWORD, GUID를 플레쉬에 넘기고 플레쉬를 실행시킨다.
     ENDIF
   ENDIF
 
<OBJECT classid= ...
중략
>
 <PARAM NAME=movie VALUE="game.swf">
 <PARAM NAME=quality VALUE=high>
 <PARAM NAME=bgcolor VALUE=#000000>
 
 <PARAM NAME=ID VALUE=JJANG>
 <PARAM NAME=PASSWORD VALUE=1234>
 <PARAM NAME=GUID VALUE=87abdiU23iQsd>
 
 <EMBED src="game.swf" quality=high ...
중략
></EMBED>
</OBJECT>
 
3.
플레쉬 게임 종료 시 특정 URL로 다음 값들을 전송한다
.
 
     ID, IDHASHCODE, GUID, GAMEDATA1, GAMEDATA2, ..., DATAHASHCODE
 
   IDHASHCODE
ID PASSWORD를 합친 문자열에 대한 임의의 해쉬 코드를 의미한다
.
   DATAHASHCODE
GAME DATA들을 이용한 HASHCODE이다
.
 
   
주의할 건 마냥 히든 프레임으로만 데이타를 보내면 서버의 과부하 시 제대로
  데이타가 보내졌는지 알 수 없으며 또는 사용자들의 사용 미숙으로 제대로  처리가 되지 않을 수도 있다.
 
   
유동프레임(iframe)을 이용 사용자가 볼 수 있는 프레임을 만들고
  해당 프레임을 데이타를 보내며 해당 프레임도 2중 구조로 만들어 한 프레임에서는 "처리중입니다..." 라는 메세지를 출력 후 timer를 설정  일정 시간 대기하며 다른 한 프레임에서는 실제 데이타를 디비에 집어넣는 작업을 수행하고 완료 시 "처리중입니다..."가 출력되는 프레임으로  "아래와 같이 처리되었습니다." 라고 처리 결과를 보내준다.
   
만약 서버 과부하로 처리가 지연되었을 경우 timer가 울리고
 "서버과부하로 처리되지 못했습니다. 다시 전송해 주시기 바랍니다."라는  메세지를 출력한다.
   
중복 처리를 방지하기 위해
  모든 데이타는 GUID와 함께 저장되며 처리되었는데 또 다시 재전송 경우  GUID로 검색해 이미 등록된 GUID인 경우 "이미 처리되었습니다."로 출력되면 매끄러우리라 본다.
 
4.
데이타 처리

 
   
게임 결과를 입력하는 CGI에서는 ID를 이용 PASSWORD를 가져와서 다시 IDHASHCODE를 생성하여
   
IDHASHCODE를 비교하여 올바른 사용자인지 여부를 체크한다.
 
   
넘겨받은 GUID와 서버에 저장된 GUID를 비교하여 올바른 세션인지 체크한다
.
 
   GAMEDATE
들을 이용하여 다시 DATAHASHCODE를 생성하여
  DATAHASHCODE를 비교하여 올바른 플레쉬 사용인지 여부를 체크한다.
 
   
이상이 없다면 디비에 저장한다
.
 
검토

 
   
이상의 방법으로도 100% 백도어를 막을 순 없다.
 
   HASHCODE
알고리즘을 알고 있다면 어떻게든 서버에서 정상이라고
  판단할 수 있는 데이타를 보낼 수 있으며  암호화를 하더라도 암호화 모듈을 뭘 쓰고 있는지 안다면 그 모듈을 이용하여 서버에서 정상이라고 판단할 수 있는 데이타를  보낼 수 있다.
 
   
하지만 관리를 잘한다면 충분히 커버할 수 있는 문제라고 본다
.
   
예를 들어 HASHCODE를 수시로 변경한다든지. 이중 HASHCODE를 사용한다든지
....
   
   
나아가 어느 정도의 투자가 선행이 되거나 또는 향후 추가 개발 시점이 될 경우

   
다양한 보안 솔류션을 통해 해결할 수 있을리라 본다.
 
.
.

Posted by BeansLove
,

○CONCEPT
요즘 한일관계도 아주아주 악화되어 있어..
양국의 문화교류가 조금 덜 활발해지기 시작했습니다 그래서 조금이라도 양국에 대한 이해를 돕고자 현재의 동경을 무대로 또한 한국의 대중문화를 테마로한 설정을 생각하였습니다.


○INTRODUCTION STORY
여기는 현재의 일본, 동경.
한국인인 美子 모친으로 동경의 고등학교를 졸업한 치노는 왠지모를 부자유로운 생활을 보내고 있다. 노래를 좋아하는 치노의 꿈은 가수가 되는 . 그리고 가장 문제는 아버지인 靖雄 그다지 사이가 좋지 않다는 것이다.

그러던 어느날, 치노는 모친으로부터 충격적인 고백을 듣게 된다.

母親:
너도 이제 어른이니까 앞으로의 너의 인생을 확실히 해야할 시기야. 내가 지금부터 하는 말을 놀라지 말고 들어라. 너의 아버지는 靖雄 아니란다. 너의 생부는 지금 서울에 있단다. 너가 어릴 엄마는 아빠와 이혼하고 4살된 너를 데리고 일본으로 건너왔단다. 그리고 지금의 아버지와 알게 되어 결혼했단다. 그러니 지금의 아버지는 너의 생부가 아니란다.

치노
그럼, 한국인과 일본인사이에서 태어난 혼혈이 아니고 순수한 한국인이라는 거예요? 저의 아버지는 누구? 지금 어디에 살고 계시죠?

母親:
너의 아버지의 이름은 조성재란다. 하지만 이혼한 갑자기 연락이 끊어졌단다. 지금 어디에 살고 있는지는 알수 없구나.

충격을 받은 치노는 집을 뛰쳐나간다.
그리고 문뜩 정신을 차렸을 , 그곳은 시부야(渋谷).갈곳없이 여기저기 헤매고 있을 고등학교때 친구들이 말을 걸어온다. 그리고 한명이 말한다.시부야(渋谷) 대모에게 점한번 보는 어때?라는 한마디에 치노는 시부야(渋谷) 대모]에게 점을 치러 가기로 한다.

渋谷 대모
당신은 한국가요의 가수를 목표로 하세요. 그렇게 한다면 아버지를 만나게 거예요.
치노
그렇게 되기 위해서는 어떻게 하면 좋을까요?
渋谷 대모
우선 이곳 동경에서 당신과 함께 활동해 밴드의 멤버를 모으세요. 그리고 무엇이라도 모르는 일이 생기면 저에게 물으러 오세요. 항상  渋谷 어딘가에 있을 테니까요.

이리하여 치노의 가수로의 도전이 시작되었다.
자신의 꿈을 이루기위해 그리고 언젠가 생부를 만나기 위해.

○GAME STORY
동경시내를 이동하며 만나는 사람들과 대화를 하면서 게임은 진행된다.
----
<<밴드결성>>
渋谷 대모가 가르쳐준 조건에 해당하는 멤버를 찾는다.
그리고 4명의 한국가요밴드를 결성한다.
----
<<연습>>
라이브를 하기위해 연습을 한다.
라이브를 하기위해서는 자금과 연습이 필요.
라이브전에는 선전(찌라시배포, 인터넷게시판)등을 하고 손님을 모아야 한다.
----
<<라이브>>
라이브를 반복해 나가며 라이브공연장을 점점 크게 나간다. 그리고 라이브를 통해서 여러 사람들과 만나고 서울에서 라이브를 하게될 계기를 붙잡는다.
---
<<서울에서의 라이브부친과 재회>>

○GAME SYSTEM
1.
가창력---보컬레슨을 받거나 꾸준히 연습을 하면 상승한다. 가창력이 낮은 채로 라이브를 하면 인기가 떨어진다.
2.
인기---라이브이벤트에서 손님이 늘어나면 상승. 라이브에 손님을 부르기 위해서는 선전활동이 필요.
3.
매력---피부미용실, 헤어샵에 가면 상승. 매력이 높으면 라이브에 손님을 끌기 쉽다.
4.
체력---한국요리를 먹으면 상승. 체력이 없어지면 걷거나 라이브, 아르바이트가 불가능하게 되어 게임오버.
5.
저금---아르바이트를 하면 상승한다. 아르바이트정보는 인터넷이나 사람들로부터

이상의 5가지의 수치를 올리고 게임을 클리어한다.

정보수집방법
  사람과의 대화
  휴대전화통화메일, 단문메세지
  PC바에서의 채팅
   다른 유저가 동시에 로그인하고 있으면 정보교환이 가능하다.
   또한 상주로보트가 있어 때때로 중요한 정보를 가르쳐 준다.
  인터넷
   아르바이트를 찾는 데에 사용하거나 라이브선전에 사용하기도 한다.

이동수단---도보, 전차
돈을 버는 수단아르바이트

등장인물
--
치노
주인공인 치노는 점술사에게 들은 것을 믿고 한국에서 노래하기위해서 동경거리에서 노력하고 있다.

--
치노의 엄마

때때로 걱정이 되어 치노의 휴대전화에 전화를 걸어 온다. 용돈을 준다.

--
조성재
치노의 생부. 서울에 살고 있는 하다.

--
시부야의 대모
아주 맞춘다고 소문된 점술사치노의 행동에 영향을 준다.

--
阿倍
高円寺 근처 카페ASYL 마스터. 음악에 조예가 깊고 자주 치노의 상담을 들어 주며 충고를 해준다.

--
백성기선생
お茶の水 한국어학교에서 한국어를 가르치고 있다. 재일한국인. 한국과 일본의 정보에 밝다.

--
채팅로보트
PC
방의 채팅에 언제나 있는 채팅로보트. 때때로 중요한 정보를 가르쳐 준다.

--
릿톤

新宿歌舞伎町에서 CLUB IMZ 경영하는 인도인

--FJT
--TANE
--YOG
그외 다수、、。

 

일단 여기까지..머리 터지겠다...



Posted by BeansLove
,