[UnrealEngine]FPS 게임 만들기(3)
·
기타/UnrealEngine
[UnrealEngine]FPS 게임 만들기(3) 1. 클릭 이벤트 추가프로젝트 세팅 - 입력에서 Action Mappings에 왼쪽 마우스 버튼 이벤트를 추가한다. 2. 블루프린트 인터페이스 추가 Character 폴더에 블루프린트 인터페이스를 추가한다. 이름은 FPS-Character-BPI로 지었다. 우측 함수 이름을 HandleActionButton1으로 바꿔준다.이렇게 만든 인터페이스의 함수를 캐릭터에서 사용할 것이다. FPS-Character에 만들었던 FPS-Characet_BPI 인터페이스를 추가한다. FPS-Controller에 다음과 같이 노드를 생성한다. FPS-Character에 다음과 같이 노드를 생성한다. Handle Action Button1을 처리하면 화면에 Hello를 출력..
[UnrealEngine]FPS 게임 만들기(2)
·
기타/UnrealEngine
[UnrealEngine]FPS 게임 만들기(2) 1. 크로스헤드 생성FPS 게임에서 조준점이 되는 크로스 헤드를 생성한다. Blueprint에 UI 폴더 생성 UI 폴더 내부에 위젯 블루프린트 생성한다. 이름은 HUD로 지었다. HUD를 더블클릭하여 열고 좌측 팔레트의 일반 - Image를 화면 중앙에 드래그 앤 드랍한다. 우측 패널 중 Appearance를 선택하여 적절한 이미지를 선택한다. 하지만 기본이미지 밖에 없기 때문에 엔진 콘텐츠로 제공하는 이미지를 추가하려 한다. 하단의 콘텐츠 브라우저에서 엔진 콘텐츠 클릭, 필터에서 텍스처만 볼 수 있게 한다. 적절한 이미지를 찾아 클릭하여 선택한다. 다시 블르푸른트로 이동해서 위에서 보이는 왼쪽 화살표 버튼을 누르면 선택한 이미지로 변경할 수 있다. 2..
[UnrealEngine]FPS 게임 만들기(1)
·
기타/UnrealEngine
[UnrealEngine]FPS 게임 만들기(1)언리얼 엔진을 통해 FPS 게임을 만드는 프로젝트를 진행하고자 한다. 해당 내용은 언리얼엔진 블로그에서 제공하는 MVP FPS의 유투브 영상을 참고하여 작성하였다. 1. 프로젝트 생성Blank 프로젝트, 최대퀄리티, 시작용 콘텐츠 없음, 프로젝트이름을 지정하고 우측 하단의 프로젝트 생성 클릭 2. 폴더 생성하단의 콘텐츠 브라우저에서 콘텐츠 폴더 하위에 Blueprint, Character, Maps 폴더 생성 3. 블루프린트 클래스 생성Blueprint 폴더 내에 게임모드를 위한 블루프린트를 생성한다. Game Mode Base를 클릭하면 생성 완료. 이름은 FPS-GameMode로 지어준다. 이와 같은 방법으로 Character 폴더 내부에 Charact..
Express 모듈 설치
·
기타/node.js
Express 모듈 express 모듈은 node.js에서 웹 서버를 개발할 때 가장 많이 사용하는 모듈이다. node.js에서 제공하는 http 모듈보다 더 많은 기능을 제공해 준다. 외부 모듈이기 때문에 설치가 필요하다. $ sudo npm install express 설치를 완료하면 express 모듈로 서버를 생성할 수 있다. 다음은 서버 생성 및 실행하는 예제 코드이다. //extract module var express = require('express'); //create server var app = express(); //setting request event listener app.use(function(request, response){ response.writeHead(200, {'..
[디자인패턴] Strategy Pattern
·
기타/디자인패턴
[디자인패턴]Strategy Pattern [디자인패턴] Strategy PatternStrategy Pattern은 알고리즘군을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있또록 만든다. Strategy Pattern을 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있다. 개를 표현하는 클래스를 만들고자 한다. 개는 여러 종류가 있기 때문에 슈퍼 클래스 Dog를 상속받아 여러 종류의 개를 표현할 계획이다. UML을 그리면 다음과 같다. 이렇게 하면 Dog을 상속받아 다양한 개를 표현할 수 있을 것이다. 하지만 개발을 진행하다가 장단감 강아지가 필요해 추가하게 되었다. 장난감 강아지는 소리는 낼 수 있지만 움직이는 기능이 없다. 슈퍼 클래스 Dog의 Bark와 Run과 다..
[디자인패턴] Observer Pattern
·
기타/디자인패턴
[디자인패턴]Observer Pattern [디자인패턴] Observer Pattern디자인 패턴은 공부할 수록 흥미롭다. 이전 프로젝트 개발을 할 때 찝찝했던 부분이 있었는데 그런 부분을 해결할 방법을 알 수 있어서 재미있다. 디자인 패턴에 대한 이해가 왜 필요한지 알고 공부를 하니 더 이해가 잘 된다. 이번에 공부한 옵져버 패턴은 특히 그렇다. 작년에 개발했던 장비 테스터 프로그램이 생각난다. PC가 장비에 연결된 시리얼 포트로 장비의 정보를 수신받아 화면에 출력하는 기능이 있었다. 내가 구현했던 방식은 데이터가 업데이트 되는 부분에서 화면 갱신을 하는 것이었다. 쓰레드를 돌려서 현재 들어온 값이 이전 값과 다르면 화면을 갱신하여 표시했다.private void UpdateLine1Data(){ wh..
티스토리 블로그 구글 검색 등록
·
기타/블로그
[블로그]구글 검색 등록 구글 웹마스터 도구로 이동한다. 링크로그인 후 시작하기 클릭속성추가 클릭 내 블로그의 주소를 입력하고 소유권 확인을 해야한다. 속성확인에서 대체 방법 탭을 선택하고 HTML태그를 복사한다. 티스토리 블로그로 이동하여 환경설정 페이지의 좌측 꾸미기 - 스킨편집 클릭 HTML 편집 클릭 head 태그 내부에 아까 복사한 내용을 붙여넣기하고 저장한다. 웹마스터 콘솔에서 저장을 클릭 성공하면 다음과 같은 화면이 나온다