[안드로이드 게임 개발] 기초 익히기 onTouchEvent
  요즘 출시되는 스마트폰은 다 터치 방식이잖아요. 이런 스마트폰 환경에서 게임이나 어플을 만들기 위해서는 터치 입력 처리가 필수적입니다. 터치입력 방식에 대해서 알아보도록 하겠습니다.   안드로이드 프로젝트를 하나 생성하고 View클래스를 상속받은 클래스를 먼저 만들도록 하겠습니다.     ■ MainActivity   ■ View클래스를 상속받은 클래스를 만들..
[안드로이드 게임 개발_1] 기초 다지기
화면에 이미지 띄우기   게임(2D) 화면은 무수히 많은 그림들로 이루어져 있습니다. 때문에 먼저 그림파일을 불러와서  화면에 띄우는 것부터 해보겠습니다.    먼저 프로젝트를 하나 생성해서 소스 코드를 수정해서 게임의 가장 기초적인 부분인 이미지를 띄워보겠습니다.   위의 그림의 파일은 기본 액티비티의 소스코드 입니다. 액티비티는 모든 애..
[안드로이드] 개발환경 구축하기 (ADT, SDK)
  안드로이드를 개발하기 위해서는 먼저 자바 JDK, 이클립스, SDK를 설치해야 합니다.  ■자바 JDK설치하기 : http://kd3302.tistory.com/21  ■이클립스 설치하기 : http://kd3302.tistory.com/22   이번에는 SDK설치 과정을 살펴보도록 하겠습니다. SDK를 설치하기 위해서는 구글에서 만든 안드로이드 개발툴킷(ADT:..
[유니티 강좌 8] 난수 구하기 Random.Range
  지난 포스팅까지는 아군의 비행기를 움직이고 미사일 발사까지 해봤는데요. 이번에는 적의 출현과 움직임을 간단하게 넣어보겠습니다.    우선 적은 수평으로만 이동하지 않고 대각선으로도 이동하게 하구요. 화면에 적이 여러대 출몰할 수 있으므로 난수로 처리해서 각각의 이동속도와 이동 방향을  다르게 하겠습니다. 또한 적이 화면을 벗어나면 다시 초기화 되어 처음 위치에서 다시 나타나게 합니다. ..
[JAVA] 자바 생성자
   생성자(Construct)라는 것은 멤버 필드을의 초기값을 할당해주는 역할을 합니다. 그리고 클래스의 객체를 생성할때는 무조건 Construct를 호출해야만 객체를 생성할 수 있습니다. 또 클래스 내부에 Construct 가 하나도 없으면 자동으로 default 가 있는 것으로 인식합니다. 예제를 봐가면서 자세히 알아보도록 하겠습니다.   먼저 클래스의 객체를 만드는 과정입니다. 다음과..
[JAVA] 자바 클래스
  프로그램을 만들다 보면 같은 자료형의 필드들이 나열되는 경우가 있을때는 배열을 사용해서 관리를 편하게 합니다. 배열은 같은 자료형들을 묶어서 관리 하는건데요. 그렇다면 서로 다른 자료형들은 한번에 묶어서 관리할 수 있는 방법이 없을까를 고민 하다가 나온것이 Class 입니다.   Class 내부에는 변수, 배열 뿐만 아니라 메서드와 같이 어떠한 행위를 집어..
[유니티 강좌 7] 비행기 움직이기와 미사일 발사
  지난 포스팅까지 해서 비행기와 미사일 , 적 그리고 폭파 장면까지 만들어 봤습니다. 이번에는 비행기를 움직이고 미사일을 발사하는 과정을 진행해 보겠습니다. 비행기만 빼고 모두 프리팹으로 만들겠습니다.    먼저 비행기는 키보드로 움직입니다. 이때 비행기가 화면을 벗어나지 않도록 이동 범위를 제한해줘야 하구요. 또 적과 충돌할해서 파괴되는 경우도 있을겁니다.    ..
[JAVA] 자바 for문
  ■ for문을 알아보기에 앞서 다음과 같이 '*'을 하나 출력하는 예제를 살펴보도록 할게요.   당연히 '별'이 하나 출력이 됩니다. 그렇다면 별 10개를 만들고자 한다면 System.out.println("*"); 을 10개 복사해서 붙여넣기 하면 되겠죠. 백개...까지도 어떻게 해보겠습니다...ㅋㅋ 그런데 5만개의 별을 출력하라고 한다면...??;;시간이 걸리겠지만 가능은 하겠죠. 그런데 이런 경우에 fo..
[JAVA] 자바 switch~case~break
  앞선 포스팅에선 if문을 살펴봤었는데요. 이번에는 switch~case문을 살도록 하겠습니다. if문 같은 경우 위에서 아래로 쭉 비교하면서 프로그램이 실행이 되기 때문에 조건이 길어질수록 프로그램 속도가 많이 떨어진게 되는데요. switch~case구문은 특정 위치를 찾아가서 그 부분의 내용부를 실행하고 break부분에서 블럭(})을 빠져나오게 됩니다.   ■ 간단한 예제를 만들어서 실행하면서 살펴보..
[JAVA] 자바 if문 예제
자바를 공부하면서 느끼는 거지만 이론 설명을 아무리 잘 들어도 직접 코딩을 해보고 소스를 분석하는게 공부하는데 도움이 많이 되는거 같습니다. 그래서 전 개인적으로 복습하는 의미이고 혹시 이 포스팅을 보시는분들 중에 저같은 초보가 계시다면 이해 하는데 도움이 되셨음 합니다.^^   ▣  「if문」에는 세가지의 형식이 있습니다. 하니씩 간단한 예제를 만들어가면서 보겠습니다.  ..
[JAVA] 자바 배열 선언 및 초기화
▣ 자바 배열의 선언과 초기화   배열[]이란 같은 자료형을 메모리상에 연속적으로 나열하여 관리하기 편하게 하는   방식인데요. 어떻게 선언하고 초기화 하는지 알아보고 메모리상에는 어떻게 나열되는지   살펴보도록 하겠습니다.         사용할 수 있는 자료형은 기본 자료형 8가지와 String, System 등의 class형까..
[유니티 강좌 6] 비행기 만들기
  이번 포스팅은 지난번에 진행해 놓은 것들을 완성시켜서 보겠습니다. 지난 포스팅까지는 파티클을 이용해서 엔진분사 불꽃까지 진행 했었는데요. 이번에는 비행기와 파티클 그리고 스판 포인트를 빈 오브젝트에 담아서 하나의 덩어리로 완성시키고 적도  셋팅하도록 하겠습니다. 그리고 마시일이 적에게 명중했을때 표현될 폭파 불꽃도  파티클로 제작해서 프리팹으로 저장하겠습니다. ..
[JAVA] 자바 API 사용하기
  ▣ 자바 API 사용하기   자바에는 어떤 package가 있고 그 안에는 어떤 클래스와 메서드가 있는지 알아볼 수 있는 문서가   java Documentation API 인데요. 쉽게 생각하면 도움말 같은 문서라고 생각하면 됩니다. 공식 사이   트에 있는 Documentation 는 당연히 영어로 되어 있습니다. 인터넷 상에 한글버전도 있기는 하지   만 전 그냥 공식 사이트의 것을 보려고합니다..
[JAVA] 이클립스 다운로드 및 설치
■ 이클립스는 직접 코딩을 하고 컴파일을 시켜볼 수 있는 툴(Tool)입니다.   꼭 이클립스를 사용하지 않더라고 여러가지 'Tool' 들이 있습니다. (Edit Plus, JPadpro, Kawa 등)   개인적인 취향에 맞게 사용하시면 됩니다. 전 공부하는 책이 이클립스로 코딩을 하고 있어서    그냥 이걸 사용하기로 했습니다.       ■ 선배들 말로는 프로그..
[JAVA] 자바 다운로드 JDK 설치
    ■ 자바는 '썬 마이크로시스템즈'에서 개발한 프로그래밍 언어죠.   그러다가 2009년 4월에 데이터베이스 회사인 오라클에 인수되었습니다. JDK를 설치하는    다운로드 바아서 설치하고 컴퓨터에 '환경변수'를 설정 해주는 과정으로 진행이 됩니다.         JDK를 다운받기 위해서 오라클 사이트에 접속하겠습..
카르텔(cartel)과 트러스트(trust)
  ▣ [일반상식] 경제용어     카르텔   기업의 연합! 시장통제를 목적으로 동일산업부문의 독립기업들이 협정에 의해 결합하는 것을 말하는데요. 참가기업이 서로 독립성을 유지하는 점에서 트러스트와 구별됩니다. 즉, 같은 종류의 상품을 생산하는 기업이 서로 가격이나 생산량, 출하량 등을 협정해서 경쟁을 피하고 이윤을 확보하려는 행위로 대표적인 국제규모의 카르텔로는 석유수출국기구(OPEC)가 있으며 우리나라..