게임개발_이야기/탄막슈팅 3

탄막슈팅 시리즈 - 1.1

작업 환경 갖추기IDE ( VS Code ) 설치 링크는 https://code.visualstudio.com/docs/?dv=win64user 입니다.* 구글에 검색하면 바로 나옵니다 보통 repositry 를 git 을 사용하므로 git 까지는 자동 설치하는 것을 권장합니다.* 탄막 슈팅 시리즈 내용은 github 에 같이 반영합니다 git 그리고 vs code 는 읽어 보시면 좋지만.. default 로 체크된 항목은 그대로 따라가면 됩니다.중간에 git 에서 editor 설정은 vs code based 로 바꾸면 편합니다.* 터미널에서 자동으로 git bash 가 나옵니다 VS Code 는 javascript 친화적이므로 ( 개발 자체가 web 기반 ) 별도의 plug-in 을 설치할 필요는 없습..

탄막슈팅 시리즈 - 1

"슈팅 게임" 이라는 장르와 게임 컨텐츠 관점의 설명은 생략합니다.보편적인 내용일 뿐더러 슈팅 게임을 접해본 사람이면 피부로 느낄 수 있는 내용을 앞으로도 큰 설명없이 생략합니다.게임 개발 관점에서 필요한 내용 위주로 작성합니다.  "게임" 은 어떻게 구성될까요?컴퓨터 프로그래밍에서는 하나의 목적을 가진 내용을 수행 ( function 과 같음 ) 을 하고 종료합니다.다만, 긴 시간을 두고 유저 ( 클라이언트 ) 와 상호작용을 하는 프로그램도 존재합니다.게임도 같은 맥락입니다. 게임 한판의 컨텐츠는 시작과 끝이 명확하지만 게임 프로그램 자체는 유저가 시작하고 종료하기 전까지 임의로 종료되지 않습니다. 그 말인 즉 프로그램은 종료되지 않고 끝나지 않는 루프 ( 반복 ) 을 가지게 됩니다.여기서 우리는 GU..

탄막슈팅 시리즈 ( 시작 )

안녕하세요. 이번에는 탄막 슈팅 시리즈를 시작하겠습니다.본문은 "게임 매니악스 탄막 게임 알고리즘" - "한빛미디어" 에서 내용을 받아 진행하며, 책에서 다루는 cpp 를 javascript 로 포팅하면서 내용을 진행합니다. 이는 집필된지 오래된 내용이라 cpp 도 native 이며, dx9 를 기준으로 작성되었기에 공부 목적으로는 충분하나 요즘 트렌드에 조금 맞추어 언어를 바꾸게 된 이유이기도 합니다. javascript 는 플랫폼에 구애받지 않고 ( os, browser ) 순수 native javsacript ( MDN ) 을 따르기에 쉽게 작성할 수 있습니다.( library 요소는 HTML5 스펙을 따릅니다 ) 또한 서적의 친절한 내용을 하나씩 따라가면서 프레임워크와 게임 구조를 모두 설명하기 ..