철이의 컴노리
  • 안녕하세요!
  • KOTLIN
  • ANDROID
    • Architecture Components
      • 프로젝트에 추가하기
      • 데이터 바인딩 라이브러리
        • 시작하기
        • 레이아웃 및 바인딩 표현식
      • 라이프 사이클 처리
      • ViewModel
    • CameraX
      • CameraX 아키텍처
      • 구성
      • 미리보기
      • 이미지 분석
      • 이미지 캡처
      • 제조 업체 확장 기능
    • View
      • 커스텀뷰의 크기 정하기
    • JNI 튜토리얼
      • 1장. 저자 소개
      • 2장. Hello JNI
      • 3장. 메서드 등록
      • 4장. int 데이터형 값 주고 받기
      • 5장. boolean 데이터형 값 주고 받기
      • 6장. double 데이터형 값 주고 받기
      • 7장. float 데이터형 값 주고 받기
      • 8장. long 데이터형 값 주고 받기
      • 9장. short 데이터형 값 주고 받기
      • 10장. char 데이터형 값 주고 받기
      • 11장. byte 데이터형 값 주고 받기
      • 12장. JNI에서 문자열 다루기 1/3
      • 13장. JNI에서 문자열 다루기 2/3
      • 14장. JNI에서 문자열 다루기 3/3
      • 15장. 레퍼런스 이해하기
      • 16장. 배열 다루기 1/4
      • 17장. 배열 다루기 2/4
      • 18장. 배열 다루기 3/4
      • 19장. 배열 다루기 4/4
      • 20장. 중간 요약
      • 21장. 자바 클래스 찾기 1/2
      • 22장. 자바 클래스 찾기 2/2
      • 23장. 정적 메서드 찾기
      • 24장. 정적필드 찾기
      • 25장. 자바 클래스 인스턴스 생성하기
      • 26장. 자바 클래스 인스턴스 메서드 찾기
      • 27장. 자바 클래스의 인스턴스 필드 찾기
      • 28장. 네이티브 쓰레드 실행하기
  • Swift
    • What' New
      • Swift 5.0
        • Result 타입
        • Raw 문자열
        • 커스텀 문자열 보간
    • Codable
      • 커스텀 타입 인코딩 및 디코딩
  • iOS
  • OpenGL
    • OpenGL Tutorial
      • 1장. 저자 소개
      • 2장. OpenGL 윈도우 프레임웍 만들기 1편
      • 3장. OpenGL 윈도우 프레임웍 만들기 2편
      • 4장. 점그리기
      • 5장. 선 그리기
      • 6장. 다각형 그리기
      • 7장. 색 표현하기
      • 8장. 3차원 폴리곤 그리기
      • 9장. 투영변환
      • 10장. 이동, 회전, 크기 변환
      • 11장. 빛, 재질 표현하기
      • 12장. 텍스춰매핑
    • OpenGL ES Tutorial for iOS
      • 1장. 저자 소개
      • 2장. 튜토리얼 소개
      • 3장. OpenGL|ES 개발 환경 만들기
      • 4장. 뷰 배경색상 변경하기
      • 5장. 투영에 대해서 1/2
      • 6장. 투영에 대해서 2/2
      • 7장. 선분 및 삼각형 그리기
      • 8장. 색상칠하기
      • 9장. 텍스춰맵핑
      • 10장. 종횡비
      • 11장. 텍스춰 UV좌표
      • 12장. 텍스춰매핑 파라미터
      • 13장. 깊이버퍼
      • 14장. 원근투영
  • ENV
    • oh-my-zsh
      • 특정 git 폴더에서 zsh 이 느려질 때
  • Ubuntu
    • UEFI USB
    • nvidia driver
    • /dev/kvm on Android Studio
    • install oracle-jdk8
  • chromium
    • javap
Powered by GitBook
On this page

Was this helpful?

  1. OpenGL
  2. OpenGL ES Tutorial for iOS

2장. 튜토리얼 소개

Previous1장. 저자 소개Next3장. OpenGL|ES 개발 환경 만들기

Last updated 6 years ago

Was this helpful?

스마트폰용 게임 개발에 많은 관심이 있는 분들이 계실겁니다. 아마도 상당히 많을거라 생각합니다.

게임 개발 방법은 아주 다양합니다. 단순한 게임메이커류의 툴을 사용해도 되고 게임 엔진을 사서 만들어도 되며 직접 게임 엔진을 만들어서 원하는 게임을 만들어도 됩니다. 하지만 단순한 게임메이커류의 툴은 만들 수 있는 게임의 다양성이 떨어지고 게임 엔진 구입은 많은 자금이 필요합니다. 그리고 게임 엔진 제작은 많은 시간과 돈이 필요하죠.

그래서 많은 개발자들과 소규모 게임 개발팀은 오픈소스로 공개되어 있는 게임 엔진으로 게임을 만듭니다. 돈도 적게 들고 자신들이 원하는 게임을 만들 수 있기 때문이죠. 또한 엔진 소스 코드가 공개되어 있는 경우가 많아서 엔진의 버그를 고치거나 입맛에 맞게 뜯어 고치는 일도 가능합니다.

오픈 소스 엔진 종류는 무척 많지만 스마트폰에서 구동되는 모든 엔진들은 OpenGL|ES를 바탕에 두고 있습니다. 아이폰용 게임 제작으로 아주 널리 사용되는 cocos2d도 OpenGL|ES를 바탕에 두고 있습니다. 또한 cocos2d-x 라는 오픈 소스 프로젝트가 출현해서 아이폰과 안드로이드 등 멀티 플랫폼용 게임을 쉽게 제작할 수 있습니다. 당연한 얘기지만 이 또한 OpenGL|ES를 바탕에 두고 있습니다.

아무리 좋은 오픈 소스 엔진이라 할지라도 그 바탕이 되는 기술을 알고 있는 것은 매우 중요한 일입니다. 성능 개선과 기능 추가 등 엔진 튜닝이 반드시 필요하기 때문이죠.

그래서 OpenGL|ES 튜토리얼을 시작해 보기로 했답니다. 서두가 너무 길었네요 ㅋㅋㅋ

2장부터 강좌를 시작하겠습니다 ^^;

알림 이 글은 저자가 운영하던 글을 모아 놓은 것입니다. 예전에 작성한 글이라 최신 개발도구와 다른 점이 있을 수 있습니다.

철이의 컴노리 블로그