화면 전체 이동 및 회전  

Opengl es 2.0에서는 한 Object만 회전이나 이동을 시킬 시에는 Matrix의 곱을 이용한다.하지만, 생각을 해보니 Object만 움직이는 게 아니라 화면 전체를 움직여야하는 상황이 발생할 수도 있다.이럴 경우 Matrix 곱을 이용해서는 전체적으로 움직임을...

View details »

 android 안드로이드 오픈지엘 OpenGL ES 2.0 효과, api 등등  

[ Android ] ColorMask 사용하기|나의 플랫폼/안드로이드2011/09/06 13:48Posted by GsBOB글로우 효과를 내거나 이미지에 발광 효과를 줄려고 할 때사용하면 괜찮을 것 같아서 이렇게 글을 남깁니다.Opengl es 같은 경우 자체적으로 ...

View details »

 안드로이드 Android 오픈지엘 OpenGL ES 2.0 화면 전체 이동 및 회전  

Opengl es 2.0에서는 한 Object만 회전이나 이동을 시킬 시에는 Matrix의 곱을 이용한다.하지만, 생각을 해보니 Object만 움직이는 게 아니라 화면 전체를 움직여야하는 상황이 발생할 수도 있다.이럴 경우 Matrix 곱을 이용해서는 전체적으로 움직임을...

View details »

 안드로이드 오픈지엘 OpenGL ES 2.0 매핑 투영 카메라 관련  

안드로이드는 OpenGL기반 고성능 2D, 3D 그래픽을 지원한다.OpenGL은 cross-platform API로써 3D 그래픽 처리 장치와의 인터페이스를 지원한다.OpenGL ES는 OpenGL군 중에서 임베디드 장치를 목적으로 특화 된 스펙을 가지고 있다.Open...

View details »

 GLSurfaceView 사용하는 방법  

openGL ES 를 사용해 보자. 안드로이드에서 API 를 제공한다. GLSurfaceView 라는 모양으로 제공한다.GLSurfaceView간단한 GLSurfaceView 를 이용한 application 을 만들어보자. 예제는 ref. 1을 참고했다.GLSurfac...

View details »

 AdMob 안드로이드 앱으로 수익을 창출하는 방법  

이 자습서에서는AdMob을통합하는 방법에 대해 알아보고, 작성한 멋진 안드로이드 앱을 통해 수익을창출할수있도록 하고,누가 원하지 않는지알아봅니다.AdMob은시장에서 가장 큰 모바일 광고 플랫폼 중 하나이며 Google이 소유하고 있습니다.유료 다운로드, 유료 구독, 인앱...

View details »

 show status를 통한 MySQL 상태 분석하기  

show status를 통한 MySQL 상태 분석하기1.현재 DB상태 분석을 위한 사전정보들 및 권장사항mysql 실행 이후 다음의 기본적인 사항을 염두에 두고 내용을 사전 분석해보길 바란다.1.1 my.cnf(my.ini) 의 이해my.cnf는MySQL 시작시 초기에 ...

View details »

 MySQL/MariaDB Connection 관련 설정 변수  

MySQL/MariaDB Connection 관련 설정 변수Version : Mariadb 5.5.4.2-WinX64MySQL/MariaDB 서버에서 커넥션 관련 설정 변수와 현재 설정되어 있는 값을 확인하고 이 항목이 어떤 의미를 뜻하지는지 알아본다.설정 가능한 변수...

View details »

 [bash: sleep] 1초 미만으로 쉬기  

sleep 명령은 초 단위로만 쉴 수 있다고 생각하고 있었는데, 이제 보니 1초 미만으로 정할 수 있구나. (sleep 명령의 man 페이지를 보니 소수점도 사용할 수 있다고 나와있다.)아래의 예시를 참조하자.# 0.1초 쉬기sleep 0.1# 1시간 30분 30초동안 ...

View details »

 How to define dimens.xml for every differen...  

When supporting different screen sizes (densities) in Android often the focus is on creating different layouts for every possible screen. I.E.ldpimdpi...

View details »

 리눅스 쉘(Shell) 스크립트]  

1. 쉘(Shell)스크립트란 ? 쉘을 통하여 프로그램을 만든 것 DOS의 Batch 파일 작성과 비슷하지만 더 막강한 기능들을 가지고 있음 기존의 명령어들을 이용하여 만들어지는 스크립트 파일의 문법은 다른 프로그래밍 언어보다 매우 간단하며 쉽게 응용이 가능 2....

View details »

 Thread dump 분석 - Hang 상태의 원인을 찾아내자 ! #2  

안녕하세요 ? 이번에는 이전 포스트에 이어 Thread dump로 분석할 수 있는 경우인Hang 상태와 CPU 과부하 원인 분석에 대해 설명드리도록 하겠습니다.지난 포스트에는 java에서의 주요 Hang 현상이 locking에 대해 내부 메카니즘과 사례를 통해 알아 보았...

View details »

 Thread dump 분석 - Hang 상태의 원인을 찾아내자 !  

안녕하십니까? 이번 시간에는 Thread dump로 분석할 수 있는 경우인 Hang 상태의 원인을 찾는 방법에 대한 알아보도록 하겠습니다.Java 프로세스에서 Hang 상태는 다양한 원인이 있습니다. 그 중 대표적인 경우가 Object Locking입니다.그럼 Java...

View details »

 [자바] 컬렉션에서 원소 삭제하기  

리스트를 순회하면서 특정 원소를 삭제하고 싶을 때가 있습니다.예를 들어, 다음과 같이 알파벳과 숫자가 섞여있는 리스트가 있다고 가정해봅시다.12List<Character> letters = new ArrayList<>(...

View details »

 표준 rand()함수보다 유용한 랜덤 생성 알고리즘 – MT, WELL  

현재 제작 중인 게임에서, 랜덤 시드 값을 일치 시켜서, 랜덤 결과를 서로 다른 클라이언트끼리 동기화 시키는 작업을 진행 하였습니다. 랜덤 시드값만 서로 일치시키면, 이후에 생성되는 랜덤 함수의 결과값들은 모두 일치가 되기 때문에, 예전에 스타크래프트와 같은 패키지 게임...

View details »

 아이템 스킬 시스템 구조 설계 방식과 데이터 테이블 구조 설계  

http://blog.daum.net/jcodeno1best/21 이번 Step_7에서는 [ 아이템 스킬 시스템 구조 설계 방식 ]과 [ 데이터 테이블 구조 설계 ]에 대해서 살펴보도록 하겠습니다.이전에 설명을 드렸던 " Item_Table.DB "에 ...

View details »

 유니크 아이디는 얼마나 길어야 하나?  

웹 사이트 재방문 고객을 식별하기 위해서 인터넷 브라우저 쿠키에 고유한 키(key)를 삽입한다. 다른 고객과 겹치지 않는 키를 발급하려면 키의 길이가 길수록 유리하지만, 필요 이상으로 키가 길어지면 낭비다. 서로 다른 고객의 키가 겹칠 가능성을 계산하고, 적당한 키 길이...

View details »

 온라인 게임에서의 이항 분포  

온라인 게임의 아이템 강화, 확률형 아이템 등을 이항 분포로 설명한다.게임, 불확실성의 연속온라인 게임에서 일어나는 모든 이벤트는 확률을 수반한다. 캐릭터가 몹을 한 번 때리는 행위에서도 수 많은 사건들이 확률과 연관되어 발생한다. 크리티컬 데미지가 발생할지 확률로 결정...

View details »

 확률형 아이템을 위한 다항 분포  

온라인 게임의 확률형 아이템을 이항 분포와 다항 분포로 설명한다.확률형 아이템‘확률형 아이템’, ‘캡슐형 아이템’, ‘랜덤 박스’, ‘가챠폰(gachapon)’ 혹은 ‘가챠(gacha)’ 등으로 불리는 온라인 게임 내 유료 아이템이 있다. 이는 오프라인에서 판매하는 캡슐...

View details »

 게임 로그(Game Log)의 구성과 분류 - 분석 업무 기초 (Fun QA 등)  

게임을 분석하기 위한 한 방법으로게임 로그를 사용할 수 있습니다.최근의 게임QA 입사지원 동향을 살펴보면, Fun QA 쪽에 대한 관심이 증가하고 있는것 같습니다.Fun QA 에서는 게임 내용을 직접 분석하기도 하지만,게임 로그를 통해 주장의 근거 자료를 확보하는 경우...

View details »

 디스플레이에 따른 이미지 크기 및 위치 설정  

/**ldpi(120dpi/기타소형단말기):240x320*mdpi(160dpi/G1,옵티머스원):320x480*mdpi(160dpi/G1,갤럭시탭7.0,):600x1024*mdpi(160dpi/G1,모토롤라Xoom10,갤럭시탭7.7&10.1):1280x8...

View details »

 Activity로 Dialog Popup 만들기  

Activity Class를 만든다.12345678910111213141516publicclasscGameStartPopupextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.on...

View details »

 안드로이드 인앱 결제 구현 방법  

1. In App Billing SDK 설치- SDK Manager 실행- System Settings 탭 -> android SDK 탭 -> SDK Tools 의 Google play Billing Library 설치2. 설치된 Billing...

View details »

 자바 간단한 쓰레드풀 구현(Java Simple ThreadPool)  

ThreadPool(이하 "쓰레드풀")의 개념은 학부생 시절에도 배웁니다. 하지만 개념으로만 파악하고 있기엔 뜬구름 잡는 느낌이 없지 않아 있어서 이번 포스팅은 실제로 ThreadPool을 구현해보려고 합니다. 정말 간단한 ThreadPool을 구현하는...

View details »

 자바 프로퍼티(Java Properties) 테스트  

간단하게 자바 프로퍼티Java Properties에 대해 테스트 해봤다.1. Setup# application.propertiesdemo.value=testdemo.type=dev# application-prod.propertiesdemo.type=production2...

View details »

 자바 동기(synchronous) 소켓 프로그래밍  

자바 네트워크 프로그래밍을 공부할때는 기본적으로 소켓 프로그래밍을 배웠던 것 같습니다. 이번 포스팅은 기본적인 소켓 프로그래밍을 통해 복습하자는 느낌으로 작성했습니다. 1. 동기(synchronous) 소켓 프로그램 ...

View details »

 명령줄에서 외부 .jar 파일 포함해서 .java 컴파일하기  

운영체제의 환경변수 등을 변경하지 않은 채로, 외부 .jar 파일을 포함해서 .java 파일을 컴파일 및 실행하기 위해서는 아래와 같이 한다.컴파일시javac -cp "<classpath>\external.jar" MyClas...

View details »

 Android View와 ViewGroup의 개념  

View와 ViewGroup 객체를 이용해서 만듬.View는 버튼이나 텍스트필드와 같은 UI Widget 이다.ViewGroup은 여러개의 View 또는 ViewGroup을 포함할 수 있는 컨테이너의 개념이며, ViewGroup을 상속하여 화면 배치 속성을 갖는 Lay...

View details »

 나인패치 이미지를 이용한 채팅 버블  

지난 글에서는 ListView를 이용하여 스크롤이 가능한 텍스트 기반의 간단한 채팅창을 만들어보았다.이번글에는 채팅 메세지에 이미지로 채팅 버블을 입히는 방법을 알아보도록 한다.채팅 버블 이미지를 입히는 방법이나 원리는 간단한데, 채팅 메세지를 출력하는 TextView...

View details »

 [JAVA / 네트워크] 간단한 통신 메세지 프로토콜 구성하기  

해당 글은 직접 Message를 다루는 코드를 짜보는 거에 의의를 두고만약 실제로 메세지 송/수신에 필요한 프로토콜을 쓰고 싶다면 이거말고MessagePack(MsgPack), Protobuf, Flatbuffers, Thrift, GRPC를 사용하도록 합시다사실 이 ...

View details »

 MMORPG 게임 데이터베이스 설계  

게임 데이터베이스는 톡 쏘는 듯하면서도 달콤하고 나름의 묘한 향을 가진 머스터드소스처럼 다양하면서도 미묘한 맛을 내며 게임 속에 녹아들도록 만드는 것이 관건이다. 게임의 데이터베이스는 다른 시스템과 목표치가 좀 다르다. 온라인 게임은 하루 24시간 일주일에 7일 내내 ...

View details »

 Android: Adding Glow Effect to UI elements  

Here’s the secret recipe for making your UI Glow like the moon, and the stars, and the sun.The secret to glow lies in the shadows.You heard that right...

View details »

 [Android] BackKey (취소키) 에 액션걸기  

Activity를 상속 한 상태에서@Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { // 백 버튼Toast.makeTex...

View details »

 [안드로이드] 백 버튼 팝업창 종료 이벤트 예제  

이러한 예제를 사용한 곳도 있지만 종료를 위해 뒤로가기 버튼을 누르면 팝업창이 뜨면서 광고 또는 공지가 정말 종료할 것이냐는 말과 함께 종료나 취소를 선택할 수 있게 됩니다. 여기서는 광고나 공지를 올리는 건 아니지만 종료를 위해 백 버튼을 누르면 팝업창에서 선택할 수 ...

View details »

 [안드로이드] 뒤로가기 버튼 이벤트 예제  

뒤로가기 버튼을 이용한 팝업창 종료예제는 다음의 게시물에 있습니다.[안드로이드] 백 버튼 팝업창 종료 이벤트 예제 오늘은 안드로이드 폰에 있는 뒤로 가기 버튼 ( Back Button )을 터치했을 때의 이벤트에 대해서 알아보겠습니다. 백 버튼 이벤트는 사용자가 의도치 ...

View details »