ë§ˆë²•ì˜ ë””ì§€ë°”ì´ìŠ¤ëž€, 본래 구글 안드로ì´ë“œ Udacity ìŠ¤í„°ë””ì˜ í•´ì»¤í†¤ 참여를 위해서 기íší•œ 프로ì 트로 {{{ë§ˆë²•ì˜ MD5 ë°°í‹€ + 디지바ì´ìФ(ë‹¤ë§ˆê³ ì¹˜) + í¬ì¼“ëª¬ì˜ ì „íˆ¬ UI(í¬ë§ì‚¬í•) + 살아남아ë¼ê°œë³µì¹˜!ì˜ ë©”ì¸UI}}}를 합친 게임ì´ë¼ê³ ìƒê°í•˜ë©´ ëœë‹¤. git> https://github.com/ZeroPage/magical-digivice [[TableOfContents]] = ê¸°íš = == ìºë¦í„° == * 현장ì—서 ìƒì„± * ì—°ì† ì´¬ì˜ë“±ì„ 활용해서 사람들 ì–¼êµ´ì„ ì‚¬ì§„ìœ¼ë¡œ 담는다. ì´ ì‚¬ì§„ì„ ìºë¦í„°ì˜ ì´ë¯¸ì§€ë¡œ 활용하여 충분한 숫ìžì˜ ìºë¦í„°ë¥¼ ë§Œë“ ë‹¤. === ìƒì„± === * ë§ˆë²•ì˜ md5 ì´ë¦„ì„ ë„£ìœ¼ë©´ md5í™” 시켜서 ìž„ì˜ë¡œ ìºë¦í„°ë¥¼ ìƒì„±. md5로 부터 나오는 수치는 7가지 ìŠ¤íƒ¯ì˜ ì´ˆê¸°ê°’, ìºë¦í„° ì´ë¯¸ì§€ === 스탯 === *ë¹„ì „íˆ¬ ê´€ë ¨ 스탯 ( 최대값 char ) 외주를 하면 ê°ì†Œí•œë‹¤. ì‹œê°„ì´ ì§€ë‚˜ë©´ ê°ì†Œí•œë‹¤. 0 ì´í•˜ë¡œ ë‚´ë ¤ê°€ë©´ ìºë¦í„°ê°€ 사ë§í•˜ê³ 앤딩으로 ì´ë™í•œë‹¤. 최대값보다 커질 경우 ë” ì´ìƒ í• ìˆ˜ 없다. * 배부름 ì¹˜í‚¨ì„ ë¨¹ìœ¼ë©´ 배부름 수치가 올ë¼ê°„다. * 맨탈 맥주를 마시면 맨탈 수치가 올ë¼ê°„다. * ì „íˆ¬ ê´€ë ¨ 스텟 ( ìµœëŒ€ê°’ì€ unsigned int ) * ì¹°ë ¥--칰앙심-- ì¹˜í‚¨ì„ ë¨¹ìœ¼ë©´ ìŠ¤íƒ¯ì´ ì˜¬ë¼ê°ˆ ê°€ëŠ¥ì„±ì´ ìžˆë‹¤. * 주량 맥주를 마시면 ìŠ¤íƒ¯ì´ ì˜¬ë¼ê°ˆ ê°€ëŠ¥ì„±ì´ ìžˆë‹¤. * 코딩 외주를 하면 ìŠ¤íƒ¯ì´ ì˜¬ë¼ê°ˆ ê°€ëŠ¥ì„±ì´ ìžˆë‹¤. * ì „íˆ¬+ë¹„ì „íˆ¬ ê´€ë ¨ 스탯 ( ìµœëŒ€ê°’ì€ unsigned int ) * ìž¬ë ¥ 외주를 하면 ì¦ê°€í•œë‹¤. ì¹˜í‚¨ì„ ë¨¹ê±°ë‚˜ 맥주를 마시면 ê°ì†Œí•œë‹¤. 0 ì´í•˜ë¡œ ë‚´ë ¤ê°€ë©´ ìºë¦í„°ê°€ 사ë§í•˜ê³ 앤딩으로 ì´ë™í•œë‹¤. ì „íˆ¬ì—서 지면 ê°ì†Œí•œë‹¤. === 육성 === * 치킨먹기(30분당) : {{{ìž¬ë ¥-=5, ì¹°ë ¥+=rand()%1, 배부름+=10+rand()%20}}} * 맥주마시기(30분당) : {{{ìž¬ë ¥-=5, 주량+=rand()%1, 멘탈+=10+rand()%20}}} * 외주하기(30분당) : {{{ìž¬ë ¥+=10 + rand()%10, 멘탈-=rand()%5, ë°°ê³ í””-=rand()%5, 코딩+=rand()%1}}} * 기본(30분당) : {{{배부름-=rand()%5 , 멘탈-=rand()%5}}} * ì „íˆ¬(1회당) : {{{배부름-=10, 멘탈-=10, ì œë ¥-=ê²°ê³¼ì—ë”°ë¼}}} == ì „íˆ¬ == === NFC === * ë°ì´í„° êµí™˜ 주량, ì¹°ë ¥, 코딩, ìž¬ë ¥, rand() * ì „íˆ¬ëŠ” ( rand() + rand() ) % 3 으로 ë‹¤ìŒ 3가지중 하나로 ì „íˆ¬í•œë‹¤. * 다ì´ë‹¤ì´ 주량으로 ì „íˆ¬ë¥¼ 한다. * 칰세권 ì¹°ë ¥ìœ¼ë¡œ ì „íˆ¬ë¥¼ 한다. * 코드잼 코딩으로 ì „íˆ¬ë¥¼ 한다. * ì „íˆ¬ ì•Œê³ ë¦¬ì¦˜ double TotalMyDmg=0, TotalUrDmg=0; * 매턴 int tmp = rand(); int myDmg = tmp % myStat; int urDmg = tmp % urStat; TotalMyDmg += myDmg; TotalUrDmg += urDmg; * 승패 compare(TotalMyDmg,TotalUrDmg); * ì „íˆ¬ ê²°ê³¼ 배부름-=10 멘탈-=10 ì œë ¥-= ê²°ê³¼ì— ë”°ë¼ ë‹¬ë¼ì§„다. === ì¶œë ¥ === * 다ì´ë‹¤ì´ * 칰세권 * 코드잼 == 엔딩 == * $0.99 ë‹¬ëŸ¬ì— ë¶€í™œ 가능 == ê²°ì œ == * ì •ì‹ë²„ì „(WIFI, ì „íˆ¬ë¡œê·¸ ì§€ì›) 본 ë²„ì „ì€ Lite ë²„ì „ìž…ë‹ˆë‹¤. ì •ì‹ ë²„ì „ì„ ì‚¬ìš©í•˜ë ¤ë©´ ê²°ì œí•´ì£¼ì„¸ìš”. 계좌번호 (우리) 1002-XXX-XXXXXX $0.99 * 부활 계좌번호 (우리) 1002-XXX-XXXXXX $0.99 = 개발 = == 화면 구성 == http://pds21.egloos.com/pds/201411/07/63/d0045863_545ba5daaeb44.jpeg * 위쪽ì—는 스탯 6개를 보여줌 * 아래 버튼 4ê°œ * 치킨먹기, 맥주마시기, 외주하기 : 다ì´ì–¼ë¡œê·¸ * ì „íˆ¬í•˜ê¸° : NFC , WIFI(ê²°ì œì°½ìœ¼ë¡œ ì´ë™) == BGM == * http://www.youtube.com/watch?v=woktSuBWR3U - 디지몬 butterfly * http://www.youtube.com/watch?v=8oWthp4_nsU - 디지몬 ì§„í™” 브금 * http://www.youtube.com/watch?v=9pYO0aHmez4 - í¬ì¼“몬 ì „íˆ¬ 브금 == ë§ˆë²•ì˜ md5 == *스탯과 ìºë¦í„°id(ì´ë¯¸ì§€)는 preference ì— ì €ìž¥ == ì „íˆ¬ì• ë‹ˆë©”ì´ì…˜ == * Activity 1개로 í•´ê²° == NFC사용법 == * íŒŒì¼ ì „ì†¡ 가능 (용량 ì œí•œ x) * Android Beam(TM)ì´ë¼ëŠ” ê¸°ìˆ ì„ ì“´ë‹¤. * http://developer.android.com/guide/topics/connectivity/nfc/nfc.html#p2p (ë ˆí¼ëŸ°ìФ) * ë ˆí¼ëŸ°ìŠ¤ì— ìžˆëŠ” ì˜ˆì œì½”ë“œë¥¼ 복붙, í•˜ê³ Intent-filter를 ë¶™ì´ëŠ” ì •ë„로 사용 가능하다. * 단, 단방향 ì „ì†¡ë§Œ 가능한ë°ë‹¤ê°€, 'ì†¡ì‹ 'ì„ ìœ„í•´ ì‚¬ëžŒì´ ì†ìœ¼ë¡œ 터치해서 허가 해줘야 한다; * ì´ ë•Œë¬¸ì— ë¬¸ì œê°€ ìƒê²¼ë‹¤. * 본래 ì–‘ë°©í–¥ í†µì‹ ì„ ê¸°ëŒ€í•˜ê³ ë§Œë“¤ì—ˆëŠ”ë° ë‹¨ë°©í–¥ë§Œ ëœë‹¤. * 'ì†¡ì‹ ' 허가를 위해 터치를 해야 한다. 'ìˆ˜ì‹ ' í—ˆê°€ë„ ì•„ë‹ˆë‹¤. ìˆ˜ì‹ í—ˆê°€ì˜€ìœ¼ë©´ 서로 í„´ì„ êµí™˜ 하는 ì‹ìœ¼ë¡œ 만들 수 ìžˆì—ˆì„ í…ë°. * 게다가, ì†¡ì‹ í—ˆê°€ 시ì ì„ ìºì¹˜í• 수 없다. ì „ì†¡ 시ë„í• ë•ŒëŠ” ìºì¹˜ í• ìˆ˜ 있다. ê·¼ë° ì´ ì‹œì ì„ ìž¡ì•„ë´ì•¼ 게임 ì§„í–‰ì— ì“¸ëª¨ê°€ 없다. * Beam ë§ê³ Tag ìƒíƒœë¡œ ìž‘ë™ í• ìˆ˜ 있는지 ì‹œë„ í•´ë´¤ëŠ”ë°, ë°©ë²•ì´ ì—†ë‹¤. * ê¸°íš ìˆ˜ì •ì´ í•„ìš”í•˜ë‹¤. * NFCì˜ ì´ëŸ° íŠ¹ì§•ì„ ê°ìˆ˜í•˜ê³ ë„ í• ë§Œí•œ 진행방ì‹ì„ ìƒê°í•˜ë˜ê°€ * 아니면, 다른 근거리 í†µì‹ ê¸°ìˆ ì„ ì´ìš©í•´ì•¼ 한다. ---- ìƒìœ„: [Armdroid]