전체 글 287

탄막슈팅 시리즈 - 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 스펙을 따릅니다 ) 또한 서적의 친절한 내용을 하나씩 따라가면서 프레임워크와 게임 구조를 모두 설명하기 ..

지뢰찾기 - 2

지뢰 찾기 게임을 만들면서 알고리즘이 무엇이 필요할까 싶지만 몇 가지 고민은 필요하다. ( 1 ) 처음으로 "지뢰를 임의로 숨겨둔다" 의 알고리즘이 필요하다. 이는 임의 를 구성하는 여러 방법 중에 하나를 사용하면 된다. 주어진 블록은 가로 & 세로로 구성되어 하나의 Index 로 표현할 수 있다 ( 1 차원 Array ) 지뢰 갯수 M 을 입력 받았을 때 배열 A 에 M 개 만큼의 블록에 지뢰 상태를 부여하고, 배열 A 를 섞었다. for (var i = block_side_num ** 2 - 1; i > 0; i--) { var j = Math.floor(Math.random() * (i + 1)); [blocks[i], blocks[j]] = [blocks[j], blocks[i]]; } ( N^2..

지뢰찾기 - 1

https://github.com/keicoon/mine GitHub - keicoon/mine Contribute to keicoon/mine development by creating an account on GitHub. github.com 윈도우 OS 를 설치하면 기본 프로그램이 설치된다. 그 중 게임 폴더에서 손쉽게 접할 수 있는 게임으로 "지뢰 찾기" 가 있다. 그 지뢰 찾기 게임을 만들어본다. 지뢰 찾기 게임의 룰은 간단하다. 보여지지 않은 블록에는 일정 수의 지뢰가 숨겨져 있다 플레이어는 블록을 하나씩 열어 지뢰가 아님을 확인 한다 지뢰를 피해 모든 블록을 열면 승리한다 지뢰를 하나라도 열면 패배한다 보너스 규칙도 존재한다. 짧은 시간에 성공하면 추가 점수를 획득한다 깃발 ( 지뢰라고 가정..

메뉴얼 바이크 입문기 - 5 ( 기본 운용 2 )

기본 운용 1 에서 내용이 길어졌습니다. 기본 운용 2 에서는 아래 내용을 작성합니다. 제동 ( 브레이크 ) 신호 대기 상황에서 중립으로 돌아가기 감속 및 선회 ( 코너링 ) 유턴 평지가 아닌 곳에서 1단 출발 제동 ( 브레이크 ) 바이크의 브레이크는 3 개를 사용할 수 있습니다. 프론트 브레이크 리어 브레이크 엔진 브레이크 프론트는 오른쪽 손잡이 위의 레버를 당겨 작동합니다. 이를 통해 앞 바퀴의 브레이크 패드를 밀착시켜 바퀴의 회전 속도를 감쇠합니다. 이 과정에서는 앞 바퀴의 속도가 뒷 바퀴의 속도보다 느려지므로 관성에 의해 바이크 차체가 앞으로 기울여지게 됩니다. 바이크에서는 서스펜서가 있기에 서스펜서가 눌리면서 차체가 앞으로 기울여지는 느낌을 받습니다. 그리고 리어 브레이크에 비해 제동 효과가 훨..