본문 바로가기

Menu

(66)
[C++/Programmers] Lv1. 최소직사각형 코딩테스트 연습도 하면서 이것도 기록하게 되면 좋을 것 같아 이제부터 기록하려 한다.. 어떻게 풀어냈었는지, 어떻게 접근하는지에 중점을 둘 계획이다. 최소 직사각형 레벨 1의 문제인데.. 접근을 잘못하게 되면 고생을 좀 하게 될 것이다. 가로 길이와 세로 길이라고 적어 놓은 것이 문제 풀이의 사고를 딱딱하게 만들어 주는 주 요인이라고 생각한다.. 처음에 내가 생각했던 것은 가로 길이와 세로 길이를 따로 벡터에 저장 해 두고, 가장 큰 값을 회전시켜 넓이를 줄이는 것(..)으로 하였다. 그런데 완전 발상 자체가 틀렸었다.. 문제에 나온 예시를 통해 보도록 하겠다.. ppt를 이용하여 실제 값을 주어 사이즈대로 그려 보았다. 모서리를 왼쪽 아래로 맞추어 주게 되면 위 그림과 같은 상태가 되게 된다. 여기서 ..
3D 미니 프로젝트 2 - 5 ] 몬스터 지난 포스팅에서는 강화 시스템을 구현 해 보았다. 3D 미니 프로젝트 2 - 4 ] 강화 시스템 지난 포스팅에서는 골드메탈님의 강의 중 공격에 대해 정리 해 보았다. 3D 미니 프로젝트 2 - 3 ] 공격 지난 포스팅에서는 아이템 수집 및 장착을 구현하였다. 3D 미니 프로젝트 2 - 2 ] 아이템 수집 mini-noriter.tistory.com 이제 강화를 열심히 한 무기로 몬스터를 때려 잡을 수 있어야 하기에 몬스터와 보스에 대한 구현을 해 보도록 하겠다. 몬스터, 보스에 대한 내용은 골드메탈님의 강의와 에셋을 이용하여 제작하였다. 몬스터 생성 우선 받은 에셋에 있는 몬스터 Prefab을 들고 와 준다. 이제 몬스터 로직을 짜기 위해 Enemy.cs를 만들어 주고 아래와 같이 작성을 한다. usin..
3D 미니 프로젝트 2 - 4 ] 강화 시스템 지난 포스팅에서는 골드메탈님의 강의 중 공격에 대해 정리 해 보았다. 3D 미니 프로젝트 2 - 3 ] 공격 지난 포스팅에서는 아이템 수집 및 장착을 구현하였다. 3D 미니 프로젝트 2 - 2 ] 아이템 수집 및 장착, 교체 지난 포스팅에서는 골드메탈님의 에셋과 강의를 통해 캐릭터의 움직임과 애니메이션 mini-noriter.tistory.com 이제는 RPG에서는 빠질 수 없는 강화 시스템을 구현 해 보도록 하겠다. 플레이어 아이템 저장 코드 생성 우선, 플레이어의 아이템 정보들을 저장 해 주는 코드를 하나 만들어 준다. 현재 플레이어가 가지고 있는 장비들의 상태를 클래스의 형태로 저장 해 주는 것이다. using System.Collections; using System.Collections.Gene..
3D 미니 프로젝트 2 - 3 ] 공격 지난 포스팅에서는 아이템 수집 및 장착을 구현하였다. 3D 미니 프로젝트 2 - 2 ] 아이템 수집 및 장착, 교체 지난 포스팅에서는 골드메탈님의 에셋과 강의를 통해 캐릭터의 움직임과 애니메이션을 구현하였다. 이제는 RPG에서는 빠질 수 없는 요소인 아이템에 대해 구현 해 보도록 하겠다. 이 영상을 참 mini-noriter.tistory.com 이제는 장착한 아이템을 가지고 공격을 구현 해 보도록 하겠다. 근접 공격 근접 공격은 가지고 있는 둔기 무기에 BoxCollider를 Trigger로 추가 하여 닿는 순간에 이벤트가 발생하며 데미지를 입히는 방식이다. 우선 캐릭터의 자식으로 내려가 팔 부분까지 내려가서 무기를 세팅 해 준다. 위치를 맞춰 준 다음, 비활성화를 해 준다. 그리고 Hammer의 공격..
3D 미니 프로젝트 2 - 2 ] 아이템 수집 및 장착, 교체 지난 포스팅에서는 골드메탈님의 에셋과 강의를 통해 캐릭터의 움직임과 애니메이션을 구현하였다. 이제는 RPG에서는 빠질 수 없는 요소인 아이템에 대해 구현 해 보도록 하겠다. 이 영상을 참고하여 진행하였다. (강좌가 매우 훌륭하니 게임 제작을 하고 싶으면 이 분의 강의를 보는 것을 추천한다.) 아이템 생성 필드에 떨어진 아이템에 다가가 습득을 하는 기능을 먼저 구현 해 보도록 하자 우선 골드메탈님의 에셋에서 아이템 프리팹을 하나 가져 와 준다. 그리고 있어 보이게 아래 사진과 같이 아이템 오브젝트의 각도를 Z축으로 기울여 준다. 이렇게 기울여 준 다음, 자식에 빈 오브젝트를 하나 생성 해 준다. 빛 효과 추가 아이템을 먹음직스럽게(?) 만들어 주기 위해 부가적인 효과들을 추가 해 보겠다. 생성한 빈 오브젝..
3D 미니 프로젝트 2 - 1 ] 캐릭터 움직임 및 점프, 회피 지난 포스팅까지 점프 맵을 구현 해 보았다. 파일을 불러 오는 것은 이번 보스 프로젝트와 로비까지 구현 한 다음에, 알림판의 개념으로 받아서 구현 해 보도록 하겠다. 2 - n 프로젝트는 골드메탈님의 에셋과 강의를 참고하여 진행 할 예정이다. 기초적인 부분을 배운 뒤, 응용할 계획이다. 우선 에셋으로 받은 플레이어이다. 플레이어에 rigidBody와 Capsule Collider를 배치 해 주었다. 그리고 플레이어의 이동을 위해 코드를 하나 만들어 준다. PlayerCode.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerCode : MonoBehaviour { float ..