알라딘MGG와이드바


게임 프로그래밍 패턴 Part 3 - 순서 패턴 보충자료 개발 이야기

이중 버퍼(Double Buffer)

concurrently을 '동시적'으로 번역했다. art.oriented 님의 블로그 : Concurrent와 Parallel의 차이를 참고하자. 사실 민장 님은 concurrency를 '병행성'으로 parallelim을 '병렬성'으로 번역하셨지만 요즘은 '동시적'이라는 단어를 더 쓴다고 한다. 프로그래머가 몰랐던 멀티코어 CPU 이야기도 좋다.
한 줄 요약: Concurrency는 프로그램의 성질이고 parallel execution은 기계의 성질이다.


반투명 거울을 이용한 무대 기법.
위키에서 찾아보면 Pepper's ghost이라는 게 나오는 데 원리를 잘 모르겠다. Youtube 영상 같은 게 있으면 좋으련만.
얼마 전에 본 로보카폴리 뮤지컬에서는 무대 중간에 스크린 천을 내린 후 프로젝터를 쏴서 배경을 만들어 공연을 진행하는 동안 스크린 뒤에서 다음 무대를 준비하는 식으로 장면을 전환했다.

슬랩스틱 코미디 기반 게임 내용은 전체 코드를 만들어 보지 않고서는 이해하기 어려울 수 있다. 아래에 Visual Studio 2013에서 실행되는 C++ 코드를 올렸으니 실행해 보면 이해하는 데 도움이 될 것이다.

게임 루프(Game Loop)

저자는 파이썬 스크립트를 사용해 Markdown 포멧 문서를 웹 버전용 HTML로 변환했다.

최초의 어드벤처 게임으로 불리는 콜로설 케이브 어드벤처(Colossal Cave Adventure)

그림 10.1 - 순회 도중 삭제하기
순회(iteration) 도중 컨테이너로부터 아이템을 삭제하는 것 자체가 위험하다. STL은 이를 위한 idiom이 따로 있다.

MOS 6502 8비트 마이크로 프로세서는 1975에 개발되어 Atari, Apple II, Nintendo Entertainment System, Commodore PET등에서 사용했다.

VBLANK: 수직 귀선 기간(vertical blanking interval)의 약자

따라잡기(Play catch up) 기법은 유니티의 MonoBehaviour::FixedUpdate이라고 생각하면 된다.




FixedUpdate 호출되는 시점도 같이 확인할 수 있다. (Script Lifecycle Flowchart)

업데이트 메서드



온칩 캐시(on-chip cache)
온칩 캐시 메모리(On- chip cache memory) 
80386에서는 캐쉬 메모리를 내장하고 있지 않고, 캐쉬 메모리 컨트롤러와의 인터페이스를 위한 신호 핀이 나와 있을 뿐이었으나 80486에서는 8K 바이트의 데이터 명령 캐쉬를 가지고 있다.
온칩 캐쉬형태는 일반적으로 시스템 버스를 공유하는 멀티프로세서 시스템이 안고 있는 시스템 문제를 해결하고, 외부 메모리를 자주 읽어야 하는 시간을 절약할 수 있다.

Quintus 라는 자바스크립트 게임 엔진이 있다.

덧글

댓글 입력 영역


Yes24위대한게임의탄생3

위대한 게임의 탄생 3
예스24 | 애드온2