블로그 이미지
1인 개발자 (므쮸 컴퍼니) 개인 블로그 입니다. MMZZUU

카테고리

므쮸 컴퍼니 (22)
▣ Game (3)
▣ Unity 게임 만들기 (14)
▣ 정보공유 (5)
Total
Today
Yesterday

"디페노이드" iOS 출시를 준비하면서 리젝이 됐습니다.


그래서 빌드를 수정하고 다시 인앱을 연결하려는데...



어찌된 노릇인지 "순위표" 밑에 "앱내구입" 이 있어야하는데 아예 뜨질 않는 겁니다.



그래서 봤더니...
앱 내 구입이 반환되었다고 써있고

저렇게 죄다 "개발자의 조치가 필요함" 이라고 처리가 된 상태...



하나를 찍어 들어가 보니
App Store 정보에 빨간 점이 똭...

이게 한번 반환된 앱내구입 중 간혹 "개발자의 조치가 필요함" 처리가 되는 경우가 있는데



이럴 땐 "표시이름 (Display Name)"을 바꿔주면 해결됩니다.

이름을 바꿔주고 "저장" 하시면 "심사 대기 중" 으로 바뀐걸 볼 수 있습니다.



간단히 이렇게 적었지만 해결방법을 찾으려고 날린 1주일을 생각하니... 피토할 지경이네요 ;;;

다시 심사넣고 기다려야 출시가 가능할지 말지 확인 가능하겠지만...;;;

역시 안드로이드 출시가 정말 쉬운편이었다는 걸 다시한번 뼈저리게 느낀 1주일 이었습니다 ;;;

역시 갓구글이었고 애플은 개발자들에게 좀 더 친절할 필요가 있음을 느낍니다. ㅠㅠ


Posted by MMZZUU
, |

일반적으로 컴퓨터에서 테스트 할 땐 잘되지만 모바일로 빌드 후 테스트를 하면


터치가 한번에 잘 되지 않는 경우가 있다.


일반적인 버튼은 괜찮은데 Scroll Rect에 자식으로 속해있는 경우

즉, 스크롤되는 오브젝트에서의 버튼이 On Click이 잘 되지않는다.


이 경우는 캔버스가 생성될 때 EventSystem 오브젝트도 같이 생성되는데


EventSystem 스크립트의 Drag Threshhold 값을 올려주면 된다.




[ 스크립트 ] 로 처리할 경우


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private const float inchToCm = 2.54f;
     
[SerializeField]
private EventSystem eventSystem = null;
     
[SerializeField]
private float dragThresholdCM = 0.5f;
//For drag Threshold
     
private void SetDragThreshold()
{
    if (eventSystem != null)
    {
        eventSystem.pixelDragThreshold = (int)(dragThresholdCM * Screen.dpi / inchToCm);
    }
}
  
  
void Awake()
{
    SetDragThreshold();
}
cs


dragThresholdCM = 0.5f;

이 수치가 터치한 지점으로 부터 0.5센티미터 정도는 밀려도 눌린 상태를 유지하겠다~ 뭐 이런 뜻이다

스크롤 내부에 있는 버튼들이 터치를 하더라도 스크롤이 살짝 밀리면서 눌린 상태가 해제되는 문제를 해결하기 위한 방법인 것이다.

 



Posted by MMZZUU
, |

현재 정식출시는 되어 있지만 오픈베타에 가까운 성격이라 꾸준히 업데이트가 될 예정입니다.


아래는 6월 이내에 업데이트 될 항목입니다.


  1. UI 수정 및 한글화 진행 완료
  2. 캐릭터 미리보기 (메인화면) 업그레이드
  3. 구매 및 보상관련 피드백 업그레이드
  4. 튜토리얼 업데이트
  5. iOS 앱스토어 출시

혼자서 개발을 하다보니 할 일이 태산이네요;;;

하지만 즐겁게 즐겨주시고 피드백을 주실때 마다 충분히 고민하고 최적화를 시켜 기쁜마음으로 업데이트를 하고 있습니다~ㅋㅋ

그리고 추후에 iOS버전이 출시 될 때는 새로운 게임모드와 여러가지 업데이트 계획이 있는데요~!!

이 게임의 진정한 묘미라 할 수 있는 2인용 모드입니다.
(사실 이 게임모드를 상상하며 게임을 만들었다고 해도 과언이 아닐듯 합니다 ㅎㅎ)

2인용모드란?

말그대로 둘이서 할 수 있는 게임모드 이구요.

협동모드와 PVP모드가 있겠습니다 ㅎㅎ

찌라시는 여기까지~ ㅋㅋㅋㅋ

어느정도 업데이트와 안정화테스트가 끝나면 바로 개발에 착수하겠습니다 ^^

캐릭터 많이 모아두시길 바랍니다~ ^^


이상~!!! 즐디페 되십시오!



Posted by MMZZUU
, |
드디어 므쮸컴퍼니의 첫 게임 페노이드 : Defenoid > 출시되었습니다.


구글 플레이 스토어 : https://goo.gl/H3B9n3

애플 앱스토어 : 곧 출시예정 입니다.


지금까지 없던 새로운 장르의 게임!!!

피하고 막고 파괴하고~ 손가락하나로 플레이가능한 심플 그 자체~( ㅇㅂㅇ)=b
하지만 플레이는 심플하지 않을겁니다~ ( +ㅂ+)/

어려울겁니닷~ ㅋㅋㅋ

1. 스테이지 밖으로 나가지마세요

2. 빨간 총알, 반짝이는 총알은 피하거나 방패로 막으세요

3. 레이저는 막을 수 없습니다 무조건 피하세요
4. 적들과 부딪히지 마세요 
5. 그럼 이제~ 튕겨낸 총알과 스킬로 적들을 물리치세요~~~~

30여종의 다양한 스킬을 가진 귀여운 캐릭터와
초급자부터 고수까지 즐길 수 있는 난이도가 준비되어 있습니다.

이제 도전하세요~!



추후 더욱더 다양한 캐릭터와 스테이지 추가, 2인용 모드 (PVP, PPVE)가 추가 될 예정입니다.

(1인개발이라 개발속도가 조금(?) 더딜 수 있습니다 ㅎㅎ 양해부탁드립니다)

의견이 있으시면 리뷰나 페이스북, 트위터에 올려주시면 최대한 업데이트때 반영하겠습니다. ^^

많은 기대와 플레이 리뷰 부탁드려요~~


페이스북 : https://www.facebook.com/mmzzuucom/

트위터https://twitter.com/mmzzuucom




Posted by MMZZUU
, |

저는 유니티로 게임을 제작할 때 


특별한 경우가 아니면 업데이트 버전관리나 여러측면에서 실수 할 가능성이 낮기에


프로젝트를 하나로 두고 프로젝트 내에서 각 플랫폼별 분기처리를 하는 형태로 처리합니다.


구글 Android에는 구글 플레이 게임 서비스 (이하 GPGS)를 사용하기 위해 플러그인을 사용하는데요


애플 iOS에서는 사용하지 않고 iOS자체 GameCenter를 사용하기에 GPGS를 빌드시에 포함시키지 않습니다.



무식한게 용감하다고...


이걸 업데이트때 마다 Android 빌드, iOS 빌드별로 파일을 삭제해준다거나 이런식으로 하다보니 쓸데없이 손이 많이 가더라구요.


플러그인 사용법을 꼼꼼히 좀 읽어 봤더라면 이런 개고생은 하지 않았어도 되는거였는데;;



각설하고 방법을 알려드리겠습니다.


빌드 할 때  (iOS) Player Settings > Scripting Define Symbols > NO_GPGS 추가


기존에 입력 되어있던 글자들 뒤에 새미콜론(;)으로 구분해주시고 NO_GPGS를 넣으시면 됩니다.




참 쉽죠?



이렇게 간단한 것을... 


여러분은 고생하지 마세요 ㅋㅋㅋ

Posted by MMZZUU
, |

 환경 


  • 작성일 2017/06/08
  • MacBook Pro (Retina, 15 inch)
  • OS X EI Capitan 10.11.6
  • Unity 5.5.0f3
  • Xcode 8.2


 이슈내용 


안드로이드에 '디페노이드'를 출시하고 iOS버전도 출시를 위해 빌드를 하고 Xcode에서 컴파일 하는데

계속 마지막에 아래 에러를 뿜뿜합니다.


2 duplicate symbols for architecture arm64

Linker command failed with exit code 1




 해결방법 


위 에러는 다양한 증상에서 나올 수 있는 경우이긴 하지만 잘 읽어보면


'arm64 아키텍쳐', '중복된 심볼' 


영어를 모르는 제가 봐도 단어 뜻은 대충 이해가 가더군요.


뭔가가 중복됐으니 처리하도록 해라~!!! 뭐 이런뜻 같습니다.



일단 저같은 경우 바로 구글신 검색신공을 펼친결과 전부다 해결방법이 Xcode에서 처리하는 방식이었습니다.


근데 이게 같은 중복관련 에러라도 사용자마다 원인이 다양하기도 하고


심지어 내 프로젝트에서 중복된 파일명이라곤 아예 보이질 않아서 framework를 모두 다 까발려 볼 수 도 없고... 대략난감해 하고 있었습니다.


거의 3일을 온갖 방법을 총동원 해보다가 자포자기하고 있다가 불현듯 게임제작 도중에 유니티를 버전업 했던 기억이 나더라는...


그 때 유니티 광고 (UnityADS)를 2.0으로 버전업 하고 1.0 unitypackage를 삭제했었는데 혹시 그쪽에 문제 있는게 아닐까 해서


구글링해보니 저 같은 경우를 겪은 외쿡인들이 꽤 많더라구요.


검색도중 알게된 꿀같은 정보는~


유니티 패키지를 설치하고 지우는 과정에서 유저가 직접 파일을 삭제하다가 깔끔하게 지우지 못하고 찌꺼기파일이 남는 경우도 있다는 겁니다.


그와중에 알게된 'Unitypackage Uninstaller'  (유니티 패키지 삭제도우미 같은 겁니다 ㅋㅋㅋ)



다운로드 링크 : https://www.assetstore.unity3d.com/kr/#!/content/35439




사용방법은 아래에 친절히~ ㅋㅋㅋ




이렇게 딱 실행을 하면 지금까지 설치했던 유니티 패키지 리스트가 뜨고 선택해서 깔끔히 지워주는 역할을 합니다.


꿀~!!!!


역시나 살펴보니 유니티 1.0의 잔해가 남아있더군요


그패키지 남은 찌꺼기 파일들을 삭제했더니 Xcode에서 에러뿜뿜이 없어졌습니다~ ㅋㅋㅋㅋ


아오~ 10년묵은 체증이 내려가는 순간~!!!


암튼 Xcode에서도 좀 더 샅샅이 뒤져봤다면 해결 했을 수도 있겠지만 유니티에서 눈에보이는 처리를 하고 넘어가니 뭔가 더 후련한 느낌적인 느낌~


참고하시기 바랍니다.

Posted by MMZZUU
, |

게임을 시작하기 전 부분에서 프레임 속도를 세팅해 줍니다.



void Awake () {

Application.targetFrameRate = 60;

}



특히 iOS같은 경우는 기본 FrameRate가 30이 기본값이기 때문에 필히 해주어야 합니다.


이렇게 하고도 iOS는 안되는 경우가 있다는 이야기를 들었는데 (저는 잘됩니다만...)


그럴 땐 빌드한 XCODE 프로젝트를 열고 AppController.mm 파일을 열어



#define kFPS 30 이라고 된 부분이 있는지 확인합니다.



이부분을 



#define kFPS 60 이라고 수정 해 주시면 됩니다.



위의 셋팅값이 60 FPS로 렌더링 하는 셋팅값 입니다.



Posted by MMZZUU
, |

2017-02-15 기준


자~ 유니티로 게임을 만들려면 우선 유니티를 설치해야겠죠?


유니티 홈페이지 : https://unity3d.com/kr


위 링크주소를 클릭하면 홈페이지로 이동합니다.



 [ 지금 Unity 다운로드 ] 를 클릭하면





다운로드 할 수 있는 항목이 쭉 있습니다만~

저는 가난한 1인개발자이므로 무료버전을 다운받을 겁니다. ㅋㅋㅋ

Personal 라이센스의  [ 지금 다운로드 ] 를 꾹~ 클릭





고민없이 최신버전을 다운받고자 하시는 분은  [ 설치 프로그램 다운로드 ] 를 누르시면 됩니다.

현재는 5.5.1 버전이군요.


그리고 바로아래에 지금 다운받는 Personal라이센스에 대한 설명이 적혀 있습니다.

개발물을 상업적으로 출시해서 연간 총 수익이 미화로 10만 달러(화 약 1억1,440만 원)를 넘으면 Personal라이센스를 사용할 수 없다고 나옵니다.


일년에 1억이상 수익을 내는게 쉽지도 않지만...


혹시나!!! 설마!!! 말도안되는!!! 대박이나서 1억이상 버신다면~ 

다른 유료라이센스로 구매해서 사용해야 합니다~ ㅋㅋㅋ


유료라이센스를 구매하는 날이 왔으면 좋겠네요... ㅠㅠ




최신버전이 아닌 이전 버전을 다운받고 싶으신 분들은



화면 맨 아래로 스크롤을 내리고 Unity 이전버전을 누르시면





유니티 5, 4, 3 버전대까지 이전버전을 자유로이 다운로드 받으실 수 있습니다.




자~ 이제 해당버전을 선택하고 다운로드를 받습니다.

저는 5.4.1 버전을 다운받아 보겠습니다.

현재 진행중인 프로젝트가 5.4.1버전에서 만들고있어서요 ㅋㅋ

여러분은 최신버전을 받으세요~


제 사용운영체제가 윈도우라  [ 다운로드(Win) v  탭을 누르고 하단에서  Unity 설치 프로그램 를 눌러 다운로드를 시작합니다.




다운로드가 완료되면 파일을 확인하여



실행~!





자신있게 [ Next > ] 클릭!




라이센스 확인 체크하고 [ Next > ] 클릭!!!




운영체제가 64비트인지 32비트인지를 선택하고

[ Next > ] 를 클릭~


※간혹 64비트를 선택해서 설치하면 실행하면 오류나는 경우가 있습니다.

이럴땐 32비트로 설치하시면 됩니다.




저는 모바일 (안드로이드 , 아이폰)에 빌드할거라서

추가로 Android Build Support와 iOS Build Support를 체크했습니다.




저는 기본 설치 경로를 그대로~ [ Next > ] 를 클릭합니다.




마구 설치하기 시작합니다.




순조롭게 잘 설치되고있구요~




설치가 끝나고 [ Finish ] 를 클릭하시면~


설치를 완료하였습니다.


그럼 이제 열심히 게임만들러 유니티의 세계로~ 궈궈!!!!


수고하셨습니다. ㅎㅎ

Posted by MMZZUU
, |

  나라 이름  

  숫자  

  apha-3  

  alpha-2  

가나

288

 GhA

GH

가봉

266

 GAB

GA

가이아나

328

 GUY

GY

감비아

270

 GMB

GM

과들루프

312

 GLP

GP

과테말라

320

 GTM

GT

316

 GUM

GU

그레나다

308

 GRD

GD

그루지야

268

 GEO

GE

그리스

300

 GRC

GR

그린란드

304

 GRL

GL

기니

324

 GIN

GN

기니비사우

624

 GNB

GW

나미비아

516

 NAM

NA

나우루

520

 NRU

NR

나이지리아

566

 NGA

NG

남극

010

 ATA

AQ

남아프리카 공화국

710

 ZAF

ZA

네덜란드

528

 NLD

NL

네덜란드령 안틸레스

530

 ANT

AN

네팔

524

 NPL

NP

노르웨이

578

 NOR

NO

노퍽 섬

574

 NFK

NF

누벨칼레도니

540

 NCL

NC

뉴질랜드

554

 NZL

NZ

니우에

570

 NIU

NU

니제르

562

 NER

NE

니카라과

558

 NIC

NI

대한민국

410

 KOR

KR

덴마크

208

 DNK

DK

도미니카

212

 DMA

DM

도미니카 공화국

214

 DOM

DO

독일

276

 DEU

DE

동티모르

626

 TLS

TL

라오스

418

 LAO

LA

라이베리아

430

 LBR

LR

라트비아

428

 LVA

LV

러시아

643

 RUS

RU

레바논

422

 LBN

LB

레소토

426

 LSO

LS

레위니옹

638

 REU

RE

루마니아

642

 ROU

RO

룩셈부르크

442

 LUX

LU

르완다

646

 RWA

RW

리비아

434

 LBY

LY

리투아니아

440

 LTU

LT

리히텐슈타인

438

 LIE

LI

마다가스카르

450

 MDG

MG

마르티니크

474

 MTQ

MQ

마셜 제도

584

 MHL

MH

마요트

175

 MYT

YT

마카오

446

 MAC

MO

마케도니아 공화국

807

 MKD

MK

말라위

454

 MWI

MW

말레이시아

458

 MYS

MY

말리

466

 MLI

ML

멕시코

484

 MEX

MX

모나코

492

 MCO

MC

모로코

504

 MAR

MA

모리셔스

480

 MUS

MU

모리타니

478

 MRT

MR

모잠비크

508

 MOZ

MZ

몬트세랫

500

 MSR

MS

몰도바

498

 MDA

MD

몰디브

462

 MDV

MV

몰타

470

 MLT

MT

몽골

496

 MNG

MN

미국

840

 USA

US

미국령 군소 제도

581

 UMI

UM

미국령 버진아일랜드

850

 VIR

VI

미얀마

104

 MMR

MM

미크로네시아 연방

583

 FSM

FM

바누아투

548

 VUT

VU

바레인

048

 BHR

BH

바베이도스

052

 BRB

BB

바티칸 시국

336

 VAT

VA

바하마

044

 BHS

BS

방글라데시

050

 BGD

BD

버뮤다

060

 BMU

BM

베냉

204

 BEN

BJ

베네수엘라

862

 VEN

VE

베트남

704

 VNM

VN

벨기에

056

 BEL

BE

벨라루스

112

 BLR

BY

벨리즈

084

 BLZ

BZ

보스니아 헤르체고비나

070

 BIH

BA

보우벳 섬

074

 BVT

BV

보츠와나

072

 BWA

BW

볼리비아

068

 BOL

BO

부룬디

108

 BDI

BI

부르키나파소

854

 BFA

BF

부탄

064

 BTN

BT

북마리아나 제도

580

 MNP

MP

불가리아

100

 BGR

BG

브라질

076

 BRA

BR

브루나이

096

 BRN

BN

사모아

882

 WSM

WS

사우디아라비아

682

 SAU

SA

사우스조지아 사우스샌드위치 제도

239

 SGS

GS

산마리노

674

 SMR

SM

상투메 프린시페

678

 STP

ST

생피에르 미클롱

666

 SPM

PM

서사하라

732

 ESH

EH

세네갈

686

 SEN

SN

세르비아 몬테네그로

891

 SCG

CS

세이셸

690

 SYC

SC

세인트루시아

662

 LCA

LC

세인트빈센트 그레나딘

670

 VCT

VC

세인트키츠 네비스

659

 KNA

KN

세인트헬레나 섬

654

 SHN

SH

소말리아

706

 SOM

SO

솔로몬 제도

090

 SLB

SB

수단

736

 SDN

SD

수리남

740

 SUR

SR

스리랑카

144

 LKA

LK

스발바르 얀마옌

744

 SJM

SJ

스와질란드

748

 SWZ

SZ

스웨덴

752

 SWE

SE

스위스

756

 CHE

CH

슬로바키아

703

 SVK

SK

슬로베니아

705

 SVN

SI

시리아

760

 SYR

SY

시에라리온

694

 SLE

SL

싱가포르

702

 SGP

SG

아랍에미리트

784

 ARE

AE

아루바

533

 ABW

AW

아르메니아

051

 ARM

AM

아르헨티나

032

 ARG

AR

아메리칸사모아

016

 ASM

AS

아이슬란드

352

 ISL

IS

아이티

332

 HTI

HT

아일랜드

372

 IRL

IE

아제르바이잔

031

 AZE

AZ

아프가니스탄

004

 AFG

AF

안도라

020

 AND

AD

알바니아

008

 ALB

AL

알제리

012

 DZA

DZ

앙골라

024

 AGO

AO

앤티가 바부다

028

 ATG

AG

앵귈라

660

 AIA

AI

에리트레아

232

 ERI

ER

에스토니아

233

 EST

EE

에스파냐

724

 ESP

ES

에콰도르

218

 ECU

EC

에티오피아

231

 ETH

ET

엘살바도르

222

 SLV

SV

영국

826

 GBR

GB

영국령 버진아일랜드

092

 VGB

VG

영국령 인도양 식민지

086

 IOT

IO

예멘

887

 YEM

YE

오만

512

 OMN

OM

오스트레일리아

036

 AUS

AU

오스트리아

040

 AUT

AT

온두라스

340

 HND

HN

올란드 제도

248

 ALA

AX

요르단

400

 JOR

JO

우간다

800

 UGA

UG

우루과이

858

 URY

UY

우즈베키스탄

860

 UZB

UZ

우크라이나

804

 UKR

UA

월리스 푸투나

876

 WLF

WF

이라크

368

 IRQ

IQ

이란

364

 IRN

IR

이스라엘

376

 ISR

IL

이집트

818

 EGY

EG

이탈리아

380

 ITA

IT

인도네시아

360

 IDN

ID

인도

356

 IND

IN

일본

392

 JPN

JP

자메이카

388

 JAM

JM

잠비아

894

 ZMB

ZM

적도 기니

226

 GNQ

GQ

조선민주주의인민공화국

408

 PRK

KP

중앙아프리카 공화국

140

 CAF

CF

중화민국

158

 TWN

TW

중화인민공화국

156

 CHN

CN

지부티

262

 DJI

DJ

지브롤터

292

 GIB

GI

짐바브웨

716

 ZWE

ZW

차드

148

 TCD

TD

체코

203

 CZE

CZ

칠레

152

 CHL

CL

카메룬

120

 CMR

CM

카보베르데

132

 CPV

CV

카자흐스탄

398

 KAZ

KZ

카타르

634

 QAT

QA

캄보디아

116

 KHM

KH

캐나다

124

 CAN

CA

케냐

404

 KEN

KE

케이맨 제도

136

 CYM

KY

코모로

174

 COM

KM

코스타리카

188

 CRI

CR

코코스 제도

166

 CCK

CC

코트디부아르

384

 CIV

CI

콜롬비아

170

 COL

CO

콩고 공화국

178

 COG

CG

콩고 민주 공화국

180

 COD

CD

쿠바

192

 CUB

CU

쿠웨이트

414

 KWT

KW

쿡 제도

184

 COK

CK

크로아티아

191

 HRV

HR

크리스마스 섬

162

 CXR

CX

키르기스스탄

417

 KGZ

KG

키리바시

296

 KIR

KI

키프로스

196

 CYP

CY

타이

764

 THA

TH

타지키스탄

762

 TJK

TJ

탄자니아

834

 TZA

TZ

터크스 케이커스 제도

796

 TCA

TC

터키

792

 TUR

TR

토고

768

 TGO

TG

토켈라우 제도

772

 TKL

TK

통가

776

 TON

TO

투르크메니스탄

795

 TKM

TM

투발루

798

 TUV

TV

튀니지

788

 TUN

TN

트리니다드 토바고

780

 TTO

TT

파나마

591

 PAN

PA

파라과이

600

 PRY

PY

파키스탄

586

 PAK

PK

파푸아 뉴기니

598

 PNG

PG

팔라우

585

 PLW

PW

팔레스타인

275

 PSE

PS

페로스 제도

234

 FRO

FO

페루

604

 PER

PE

포르투갈

620

 PRT

PT

포클랜드 제도

238

 FLK

FK

폴란드

616

 POL

PL

푸에르토리코

630

 PRI

PR

프랑스

250

 FRA

FR

프랑스령 기아나

254

 GUF

GF

프랑스령 남부 지역

260

 ATF

TF

프랑스령 폴리네시아

258

 PYF

PF

피지

242

 FJI

FJ

핀란드

246

 FIN

FI

필리핀

608

 PHL

PH

핏케언 섬

612

 PCN

PN

허드 맥도날드 제도

334

 HMD

HM

헝가리

348

 HUN

HU

홍콩

344

 HKG

HK 


Posted by MMZZUU
, |


# 사운드 / 오디오


1. 모바일에서 스테레오 및 고사양은 의미가 없다

  • wave, aiff : 44khz가 아니더라도 일반적으로 음성 영역에서는 22khz(절반용량)도 잘 동작, 특히 폭발음이나 충격음 등등 중저음 계열11khz(1/4용량)로도 잘 동작

  • mp3, ogg : 압축률을 96kbps 이하로 조정하여 낮춤


2. 사운드 파일을 임포트하면 기본적으로 3D 사운드로 설정이 된다

  • 모바일에서는 굳이 3D 사운드가 필요하지 않으므로 2D 사운드로 변경하자


3. 압축 사운드 (mp3, ogg), 비압축 사운드 (wav, aiff) 구별

  • 순간적인 효과음, 이펙트 (비압축 사운드) : wav, aiff

  • 배경 음악 (압축 사운드) : mp3, ogg (경우에 따라 시작시 딜레이가 발생 할 수 있기에 게임에 영향을 가장 덜 받을 수 있는 배경음악에 사용) 



# 그래픽 / 텍스쳐


1. 배경 크기는 최종 스크린사이즈에 맞게

  • 제작물에 따라 다르겠지만 현재 아이폰 7+ 의 경우 1920 X 1080으로, 그보다 큰 배경은 사실상 의미가 없습니다.

  • 몇몇 고해상도가 필요한 경우 외에는 1/2 X 1/2 또는 2/3 X 2/3 사이즈로 사용해도 충분합니다.


2. 캐릭터 최종크기를 고려한 사이즈

  • 화면에서 캐릭터가 차지하는 사이즈를 고려하여 굳이 화면해상도 크기만한 텍스쳐를 만들 필요는 없겠죠.

  • 캐릭터의 땀구멍까지 보일정도로 Zoom In하는 연출이 많지않다면 주로 화면에서 차지하는 비율에 맞게 텍스쳐사이즈를 줄여도 큰 차이를 보이지 않습니다.


3. iOS 빌드에서 지원하는 PVRTC 압축 포멧을 적극 활용

  • 빌드에서 iOS로 플랫폼을 바꾸고 나면, 임포트된 모든 텍스쳐 메뉴에서 PVRTC압축모드를 사용 할 수 있게 됩니다.

  • 빌드 메뉴를 변경한ㄴ 후 모든 텍스쳐를 제대로 설정하게 되면 최적화면에서 꽤 이득을 볼 수 있습니다. (20~30% 감소효과)

  • 가로세로 크기는 2의 배수(32X32 , 64X64, 128X128 ...) 로 맞춰야합니다. 맞지않을 경우 다시 사이즈조정하는 처리를 하므로 쓸데없는 처리공정이 생깁니다.

  • 알파값이 필요없는 텍스쳐는 거기에 맞게 압축모드를 설정하면 용량이 더 효과적으로 줄어듭니다.

Posted by MMZZUU
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함