본문 바로가기

분류 전체보기200

해상도 대응하기 Talk:Unity3d resolution strategy자료조사 중...Contents [hide] 1 NGUI2 2D Toolkit3 Android4 결론은?NGUI최상위 객체에 UIPanel과 함께 UIStretch 컴포넌트를 추가. 컴포넌트 속성을 통해 UI 스케일을 조절할 수 있다.None: 아무것도 안함. 원본 크기로 출력. (X,Y 스케일값 모두 1)Horizontal: 폭만 해상도에 따라 늘려준다. (Y 스케일값 1유지)Vertical: 높이만 해상도에 따라 늘려준다. (X 스케일값 1유지)Both : 폭과 높이 모두 해상도에 따라 늘려준다.BasedOnHeight : Vertical 처럼 해상도를 변경해준다. 단, 원본 객체의 X,Y축 비율을 그대로 유지시켜주므로 이미지가 찌그러져서 출력.. 2014. 7. 30.
[NGUI] ScrollView 만들기 (v3.5.2 이상) 출처: http://hyunity3d.tistory.com/536 NUGI 3.5.2 버전을 사용해서 스크롤 뷰를 작성하겠습니다.버전이 올라가면서 조금은 스크롤뷰의 사용 방식이 달라졌습니다.먼저 NGUI 카메라를 만듭니다. NGUI - Open - Widget Wizard(Legacy) 를 클릭하면 Widget Tool 이 나옵니다. Opne the New UI Wizard 버튼을 클릭합시다. 버튼을 클릭하면 new UI 창이 나오며 Layer를 설정해주고 Create Your UI 버튼을 클릭합니다, Hierarchy 창에서 Camera 를 클릭한 상태에서 NGUI- Create 메뉴로 가서앵커와 패널을 추가합니다. (앵커 같은경우 NGUI 버전이 올라가면서 점점 사용을 안하는 추세라고 합니다.) 이런.. 2014. 7. 30.
Google TV Android 앱 성능 극대화 Google TV Android 앱 성능 극대화 출처: https://developers.google.com/tv/android/articles/supercharge_your_gtv_apps?hl=ko (하드웨어 가속 및 비동기식 다운로드) 바야 바나자(Bhavya Vanaja), 크리스챤 커즈크(Christian Kurzke) - Google TV 개발자 관계팀(Developer Relations)개요하드웨어 가속이 필요한 이유하드웨어 가속 및 슬라이드 전환알파 애니메이션을 이용한 슬라이드쇼ExecutorService를 이용한 비동기식 비트맵 다운로드빠른 실행을 위한 이미지 캐싱알려진 문제요약개요TV를 시청하고 있으면 누구나 선명하고 수준 높은 그래픽과 부드럽고 자연스러운 장면 간 전환을 기대하기 마련.. 2014. 7. 23.
[c, c++]extern "C" 에 관하여... [c, c++]extern "C" 에 관하여... extern "C"에 대하여 알아보자. 컴파일러는 링커가 링킹작업시 오브젝트간 함수 이용 및 위치를 파악할 수 있도록, 컴파일시 사용된 함수에 관련한 정보를 오브젝트 파일에 기록하며, 이러한 정보를 linkage라고 한다. 그런데 C 와 C++을 혼합하여 사용 시, 함수이용에 문제가 발생할수 있는데, 이는 두 언어간의 linkage방식이 틀리는데 기인한다. linkage이란 컴파일 시 함수이름 앞 또는 뒤에 '_' 등의 심볼을 덧붙이는 것을 말하는것으로, C 와 C++은 컴파일시 오브젝트 파일에 함수명, 변수명등에 심볼을 기록하는 방식이 다르다. C에서는 함수의 이름이 유일하기 때문에(즉 overloading을 지원하지 않기때문에) 함수 앞에 '_' 등의.. 2014. 7. 23.
ffmpeg를 이용한 동영상파일 합치기 - 윈도우OS ffmpeg를 이용한 동영상파일 합치기 출처: http://stackoverflow.com/questions/7333232/concatenate-two-mp4-files-using-ffmpeg 일을 하다가 mp4파일 2개를 1개로 합칠 필요가 있어서 찾아봤다. ^^ ffmpeg.exe가 설치된 폴더에서 Command 명령으로 아래와 같이 입력한다. (첨부파일 이용)mpg 파일이 생기는게 좀 그렇긴 하지만 짧은 파일의 경우 빠른 속도를 보여준다. (큰 파일은 안해봤음) 도스용 배치파일을 만들면 많은 파일을 합칠때 유용할듯. ffmpeg -i 1.mp4 -sameq 1.mpg ffmpeg -i 2.mp4 -sameq 2.mpg cat 1.mpg 2.mpg | ffmpeg -f mpeg -i - -sameq .. 2014. 7. 17.
2D 게임 동영상 강좌 - 영어 http://www.youtube.com/user/SunriseKingdom/videos 2014. 7. 8.
2D 게임제작 강좌 - PDF 첨부 2014. 7. 7.
1인 게임 개발! 이렇게 한다. (기획편) - 퍼온글 1인 게임 개발! 이렇게 한다. (기획편) 출처: http://www.androidpub.com/1849766 주말인데 2살된 아들 녀석도 아직 자고 있고 짬도 잠깐 나고 해서 게임 개발 과정에 대해 써보려고 합니다. 요즘 안드로이드 개발자 분들 중에 게임 개발에 뛰어드는 분들이 많으신거 같아서요. 온라인 상태에서 쓰는거라 정리도 안될거고 두서도 없을테니 미리 양해 구합니다. 일단 저는 19년차 게임 개발자입니다. 중간에 다른 길로 빠지는 일 없이 19년간 줄창 게임만 개발해 왔습니다. 이 바닥에선 어느정도 잔뼈가 굵은 고참급이 되겠네요. 앱 개발은 작년 10월부터 시작해서 13개월째 되가고 있습니다. 저는 PC용 게임 개발부터 시작해서 온라인 게임까지 두루 섭렵을 했는데요. 1인 개발 게임은 그 과정이.. 2014. 7. 4.
[예정] 넥서스5용 슬림포트 [예정] 넥서스5용 슬림포트 http://item2.gmarket.co.kr/Item/detailview/Item.aspx?goodscode=437253941 2014. 5. 15.
[블랙박스] 아이나비 H700 Plus 아이나비 H700 Plus 네비게이션으로 유명한 아이나비에서 홈플러스 전용모델 블랙박스를 출시했다.가격도 착하고, 성능도 딱 내가 원하는 수준인거 같아서 질렀다. (홈플러스 인터넷몰에서 199,000원)사실, 3달전에 마트앞 도로에 주차했다가.. 테러를 당했거든.누군가 차 뒤 트렁크 윗부분-철판을 찌그려트려놓고 도망을 간거였다.덴트집에 현금 15만원 주고 고쳤었는데.. 그게 영 맘에 걸려서 블랙박스를 바꾼거다. 기존에 쓰던건 주행 중에만 녹화가되는 1채널짜리 - 해상도 640x480 이였다.이번꺼는 1280x720 HD로 2채널(전/후방) 상시녹화가 된다. 한번만 걸려봐라... 비양심적인 인간들!!! 2014. 5. 11.
[Menu] Touch Action을 지정할 수 있는 메뉴 클래스 Touch Action을 지정할 수 있는 메뉴 클래스 메뉴에 Normal, Touched 각각의 이미지를 지정하려면 매번 이미지 2개씩이 필요하다.이 문제를 간단하게 해결하기 위해서 Menu 버튼눌렀을때 실행할 Action을 지정할 수 있는 클래스이다. #include "MenuEx.h"#include "MenuItemImageEx.h" bool Home2::CreateMenu(){bool bRet = false; do{CCSize s = CCDirector::sharedDirector()->getWinSize(); // 버튼 액션CCAction* clickAct = CCScaleTo::create(0.1f, 1.1f);// 터치 액션CCAction* unClickAct = CCScaleTo::creat.. 2014. 5. 9.
[Android] Lame 라이브러리 컴파일한 소스 미완성된 소스라서 비공개합니다. 2014. 4. 28.
[Unity] 오디오 파일 속성 한번에 바꿔주는 스크립트 [Unity] 오디오 파일 속성 한번에 바꿔주는 스크립트 출처: http://www.devkorea.co.kr/bbs/board.php?bo_table=m03_lecture&wr_id=3216 Unity 에 추가된 오디오파일의 속성을 한꺼번에 설정하는 스크립트입니다. 1.Assets 폴더안에 Editor 라는 폴더를 만듭니다.2.첨부한 파일을 받아서 Editor폴더에 넣습니다.3.유니티 위쪽 메뉴에 custom 항목이 생깁니다.4.바꾸고 싶은 파일을 전부 선택하고 custom항목에서 바꾸고 싶은 걸 누릅니다.5.끝 파일다운로드: 2014. 4. 28.
GraySprite Class 커스텀 쉐이더를 활용한 흑백 Sprite 만들기 다른 분이 만든 Gray Sprite 소스입니다.중국쪽 소스인데 cocos2d-x v2.0.4 및 v2.1.4에서 동작하도록 다른분 소스도 병합했습니다.현재는 v2.0.4에 맞도록 되어있으므로 v2.1.4 사용하는 분은 cpp 쪽 주석을 풀어주세요. (draw() 함수) 출처: http://www.cocos2dev.com/?p=325 GraySprite* disable = GraySprite::create(szPath);disable->setGray(true);pItem->setDisabledImage(disable);pItem->setEnabled(false); 2014. 4. 24.
[NGUI] Splash 화면 Fade In/Out 구현소스 1. NGUI 2D로 UI 생성2. 표시할 로고 배치 - Sprite3. FadeObject (흰색 또는 검은색) Sprite 준비 - 로고를 덮는다. using UnityEngine;using System.Collections; public class FadeEvent : MonoBehaviour { private UISprite m_Fade;public float m_fDuration = 3.0f; // Use this for initializationvoid Start () {m_Fade = GameObject.Find ("FadeObject").GetComponent();StartCoroutine( FadeOut());}IEnumerator FadeOut(){// Fade InTweenAlpha... 2014. 4. 22.
AndroidManifest.xml 기본파일 위치 Android 빌드할때 매번 생성되는 AndroidManifest.xml 파일은Unity 편집 툴에서의 설정값 + 기본 AndroidManifest.xml 의 병합으로 생성되는것 같다. 기본 AndroidManifest.xml 위치는 아래의 경로로 의심된다. (테스트 필요) C:\Program Files (x86)\Unity\Editor\Data\PlaybackEngines\androidplayer 2014. 4. 22.
Found duplicate file for APK: AndroidManifest.xml 문제 해결 방법 [Android/안드로이드] Error generating final archive: Found duplicate file for APK: AndroidManifest.xml 문제 해결 방법. error generating final archive: Found duplicate file for APK: AndroidManifest.xml" 라는 error message 가 발생했을 때 고치는 방법에 대해 알아보겠습니다. 원인대부분 include 하는 jar 파일에 AndroidManifest.xml 이 들어있는 경우에 이런 현상이 발생합니다. 해결 방법jar 를 export 할 떄 AndroidManifest.xml 을 포함하지 않도록 합니다. 2014. 4. 21.
[OpenGL] Blending 투명하게 하기 출처: http://blog.naver.com/PostView.nhn?blogId=37441&logNo=80135246606&parentCategoryNo=16&viewDate=&currentPage=1&listtype=0 이것도 참고: http://www.gisdeveloper.co.kr/433 OpenGL Tutorial] Sprite Processing by The Blending 이번장에서는 블랜딩의 또 다른 활용에 대해서 알아보겠는데 그 주제로 2차원 게임에서 많이 사용되는 스프라이트 처리 기법에 대한 예이다. 다음과 같은 그림이 준비되어있다. 첫째는 바탕화면 그림이고 둘째는 스프라이트가 될 이미지, 그리고 셋째는 스프라이트 이미지와 배경과의 조화를 위한 마스크 이미지이다. (배경 이미지)(스프.. 2014. 4. 9.
libpng 매뉴얼 출처: http://www.libpng.org/pub/png/libpng.html 첨부파일: 2014. 4. 9.
libpng 샘플소스 출처: http://zarb.org/~gc/html/libpng.html The beautified code/* * Copyright 2002-2010 Guillaume Cottenceau. * * This software may be freely redistributed under the terms * of the X11 license. * */ #include #include #include #include #include #define PNG_DEBUG 3 #include void abort_(const char * s, ...) { va_list args; va_start(args, s); vfprintf(stderr, s, args); fprintf(stderr, "\n"); va_end(arg.. 2014. 4. 9.
PlayerPrefs 저장위치 PlayerPrefsNamespace: UnityEngine DescriptionStores and accesses player preferences between game sessions.Editor/StandaloneOn Mac OS X PlayerPrefs are stored in ~LibraryPreferences folder, in a file named unity.[company name].[product name].plist, where company and product names are the names set up in Project Settings. The same .plist file is used for both Projects run in the Editor and standal.. 2014. 4. 7.
[무선충전기] LG WCP-300 사용후기 LG WCP-300 2013년 11월 넥서스5로 바꿀때 같이 구입한 물건이다.아주 심플하게 생긴 무선충전기로 큰 문제없이 잘 쓰고 있다. 워낙 크기가 작아서 공간을 적게 차지한다.제대로만 얹어놓으면 충전은 잘 된다. (크기가 작아서 잘 못 올려놓을 가능성이 크다)비교적 저렴한 가격에 무선충전의 맛을 볼 수 있다.무선충전이 원래 그런지는 모르겠지만, 열이 좀 난다.느낌상 무선으로 충전하면 방전이 빠른거 같다. 5V 아답터는 별도다. (휴대폰 살때 준거 그냥 쓰면 O.K) 2014. 4. 2.
[유니티] 화면 캡쳐하기 첨부된 스크립트를 카메라에 붙이면 된다.윈도우 환경에서는 테스트 완료했으나, Android/iOS에서는 확인하지 못했다.아마 저장되는 파일 경로만 적절하게 바꿔주면 돌아갈거다. 출처: 웹서핑하다 외국사람이 올린 댓글. (ㅡ.ㅡ;) 파일: 2014. 4. 2.
[복합기] 컬러 레이저 복합기 - 후지제록스 cm205 b 후지 제록스 CM205 b - 컬러 레이저 복합기 정말 가정용으로는 최고라고 생각한다.몇 년 전에 쓰던 보급형 잉크젯 복합기는 잉크가 굳어서 스캐너로만 쓰려고 했더니 잉크 카트리지(?)가 불량이라서 스캐너로도 못쓴다고 오류를 내더라. (EPSON ㅡ.ㅡ;) 한 동안 프린터 없이 살다가.. 아이가 유치원에 들어가면서 숙제할때 필요할것 같아서 - 물론 핑계지만 - 고민끝에 결정한 제품이다. 사진 품질은 살짝 떨어지지만.. 레이저라 잉크굳을 걱정 안해도 되고, 가격도 착하다.19만9천원에 작년 여름에 구입. 현재는 가격이 더 오른 상태고, 후속모델이 더 싸네요. 자세한 정보: 다나와링크 요즘은 WiFi 연결을 지원하는 것들이 많은데, 이건 USB라서 살짝 아쉽지만 다른 장점이 많아서 패스! 2014. 3. 25.
[스피커] PC용 Canston F&D R218 Canston F&D R218 몇 주전 4만원에 구입했다.보통 사람들의 PC용 스피커로 그럭저럭 쓸만하다. 완전 저가형 스피커와는 너무도 다른 훌륭한 음질을 들려준다.전문가가 아닌 이상 대충 이걸로 만족하자. 충분하다! 아껴야 잘산다. ㅡ.ㅡ;; 자세한 정보: 다나와링크 2014. 3. 25.
[그래픽카드] GTX650 사용기 - 일반 유저 ZOTAC 지포스 GTX650 Synergy EDITION D5 1GB 2013년 12월쯤에 장만한 데스크탑 PC용 그래픽 카드다.데스크탑을 잘 안써서 자세한 성능은 모르겠고, 보통 10만원쯤 되는거 사면 그럭저럭 쓸만했던 기억에.. 다나와에서 대충 골라서 샀다. 3달쯤 써본 바로는 큰 문제는 없다. 웹서핑도 빠르고, 유일하게 하는 게임 -LOL- 도 Full 옵션으로 돌아는 간다. (불만은 아래에 적었다.) 직전에 '이엠텍 HV 지포스 GTX650 OverClock Edition D5 1GB'를 샀다가 FAN 회전 최저속도가 너무 높게 설정되어 있어서 중고로 처분하고 신동품 중고로 바꿨다. 상대적으로 약간 조용하다. 근데 이엠텍 제품들은 최저 FAN 회전수가 너무 높게 설정되어 있어서 웹서핑 등 부하가.. 2014. 3. 25.
[무선 키보드+마우스] 로지텍 MK520 로지텍 MK520 무선 키보드+마우스 세트입니다. 디자인, 기능 모두 마음에 드는 제품이고, 데스크탑과 맥미니를 번갈아가면서 쓸때KVM 스위치와 더불에서 요긴한 제품입니다. ^^ 이 제품은 키보드의 스피커 볼륨조절 버튼이 참 편합니다. 마우스는 잡다한 버튼들이 없고 그립감이 좋구요.그래서 똑같은 마우스를 회사에서도 쓰고 있습니다. 책 볼땐 세워두기도 편해요. 근데 책을 거의 안보네.. ㅎㅎ 키보드, 마우스는 심플한게 좋다고 생각하는 사람입니다. ^^ 2014. 3. 25.
[스마트폰] 넥서스5 사용기 Google Nexus 5 사실 이건 알뜰한 소비와는 거리가 있긴 하지만.. 마땅히 올릴곳이 없어서 이곳에 올린다. 2013년 11월 넥서스5가 한국에 출시되면서 갑자기 지르게됐다.출시 당일 우연히 다음 뉴스 보다가 알게됐고, 한나절 고민하고 저녁 무렵에 주문했다.32GB 검정색 모델로 519,000원 다 주고 샀다. 폰을 이렇게 구입한건 난생처음. 지금까지 써본 안드로이드폰 중에선 제일 빠릿빠릿하고 맘에 든다.몇 가지 단점 빼고, 버그 빼고. ㅎ 구글 레퍼런스폰이다 보니까 기본 탑재된 어플들이 너무 빈약하다. 이게 장점이자 단점이기도 한데.국내 통신사에서 출시한 폰에는 지저분한 어플들이 많아서 불만인데.. 이 폰은 그런게 없다.대신 구글관련된 어플들이 자리를 차지한다. ㅡㅡ; (이건 사용안함 해버리면 .. 2014. 3. 25.
[모니터] 필립스 27인치 - 274E5Q 필립스 274E5Q 27인치 LED 모니터 약 6년간 22인치 LCD 모니터를 써오다가 몇 일전 그 모니터의 종횡비가 16:10인걸 깨달았다.별 생각없이 써왔는데.. LOL 할때 화면에 보이는 영역이 더 좁았던거다.그래서 잘 못했나? ㅎㅎ 1680:930 인가.. 하여간 요즘 최저가 모니터들도 죄다 지원한다는 FULL HD (1920x1080)가 아녔던거다. ㅠ.ㅠ꼭 사야하나, 어떤게 적당할까.... 몇 일 고민하다가 결국 질렀다. 지금껏 별 불편함 없이 써왔던건데. 그래서 결정한 모니터가 필립스 274E5Q 무결점 모니터!!처음 알아볼때는 제일 잘 팔린다는 LG 27MA53D 로 사려고 그랬는데, 패널도 저가고 가독성이 떨어진다는사용자들 평가가 많았다. 그래서 AOC 2769 IPS와 필립스꺼를 막판까.. 2014. 3. 16.
v2.2.2 변환 오류 해결방법-1 [-Werror=format-security] 요녀석 덕분에 최신 android ndk r9에서 error가 발생하고 있었다. 기존에 쓰던 version이 r8b라 compile이 잘되어 혹시나 최신에서 문제 없나 확인하다 발견한 문제인데 해당 error의 해결은 의외로 간단했다. [Application.mk]APP_CFLAGS := -Wno-error=format-security 위 flag만 넣어주면 해당 error가 발생하는 부분을 warning으로 처리하고 compile이 정상적으로 되는것이다. 물론 warning도 해결해야 겠지만 급하게 확인해야 한다거나 중요한 부분이 아니라면 위 flag를 추가해 컴파일해도 문제 없이 잘 동작한다. 고객의 요청에 의해 작업한 cygwin 덕분(?)에 의외의 e.. 2014. 3. 4.