반응형

전체 글 39

NCsoft와 함께하는 2023 게임잼!_!

그렇다. 엔씨소프트와 함께하는 2023 울산글로벌게임센터에서 주최한 게임잼에 참여하게 되었다. 유니티 접한 지 한달도 안돼서 나가는 대회다. 허허,, 두려움 반, 설렘 반 이었다. 다른 게임잼 대회 작품들을 미리 많이 찾아보고 있었는데 퀄리티가 생각보다 높지 않았다. 그래서 나는 나름 높은 퀄리티를 목표로 게임잼에 참가하고 싶었다. 그렇다. 그렇게 나는 첫 단추를 잘못꿰었다. 기획을 하는 과정에 있어서 팀원들과 큰 충돌없이 마무리를 했다. 사실 이러면 안됐던 거 같다. 여러 기획안을 짜내보고 어떻게 구현할 것인지 까지 세세한 기획안을 짰어야 했는데 기획을 함에 있어서 많은 얘기를 못해본 게 실수였던 거 같다. 시작은 좋았지만 게임을 구현함에 있어서 막히는 일을 팀원과 함께 풀어 나갈려고 했으나 뭔가 의사..

기똥찬 일상 2023.09.27

백준) 2563 색종이

가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오. #include using namespace std; int main(void){ int matrix [100][100]; int T, N, M, count; cin>>T; count = 0; for(int i = 0; iN; cin>>M; for(int j = N; j

백준) 1010 다리 놓기

재원이는 한 도시의 시장이 되었다. 이 도시에는 도시를 동쪽과 서쪽으로 나누는 큰 일직선 모양의 강이 흐르고 있다. 하지만 재원이는 다리가 없어서 시민들이 강을 건너는데 큰 불편을 겪고 있음을 알고 다리를 짓기로 결심하였다. 강 주변에서 다리를 짓기에 적합한 곳을 사이트라고 한다. 재원이는 강 주변을 면밀히 조사해 본 결과 강의 서쪽에는 N개의 사이트가 있고 동쪽에는 M개의 사이트가 있다는 것을 알았다. (N ≤ M) 재원이는 서쪽의 사이트와 동쪽의 사이트를 다리로 연결하려고 한다. (이때 한 사이트에는 최대 한 개의 다리만 연결될 수 있다.) 재원이는 다리를 최대한 많이 지으려고 하기 때문에 서쪽의 사이트 개수만큼 (N개) 다리를 지으려고 한다. 다리끼리는 서로 겹쳐질 수 없다고 할 때 다리를 지을 수..

Unity) Healing Potion box 체력 포션 상자

Player가 상자에 닿으면 1초 후 Potion이 SetActive(true)가 되도록 설계하였다. 우선 체력 포션을 만들어줘야하는데 프로젝트 같이 하는 팀원의 코드를 참고하였다. using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; using UnityEngine.Diagnostics; public class SJ_PotionUse : MonoBehaviour { public void HealHP() // HP를 3씩 회복, HP가 7 ~ 10 사이일 땐 최대 HP인 10으로 지정 { GameObject playerObj = GameObject.Find("Play..

Unity 2023.09.18

Unity) 반복되는 화살 트랩

오브젝트를 계속 생성하는 "화살 트랩 오브젝트"를 만들고 생성되는 오브젝트인 "화살"은 X축 방향으로 이동한 다음 과녁판에 닿으면 Destroy하게 설계했다. ​ 늘 그렇듯,, 처음 설계할 때는 어떻게 할 지 감이 오지 않았지만 다 만들고 시간이 지나고 나면 굉장히 쉬운 작업인 걸 체감할 수 있었다. 그러니까 너도 할 수 있어 쫄지마 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ReArrowTrap : MonoBehaviour { float currTime; public GameObject Arrow; void Update() { currTime += Time.deltaTime; if ..

Unity 2023.09.18

Unity) 범위(영역) 안에 들어오면 떨어지는 트랩

스파이크의 밑에 있는 스파이크의 밑에 있는 콜라이더 영역에 플레이어가 충돌하면 고정되어 있던 Y축이 고정이 풀리면서 떨어지도록 설계했다. 플레이어가 들어오는 영역(범위)는 당연히 Is Trigger를 활성화 해주어야 한다. 그래야 플레이어가 스무스하게 지나가다가 함정이 발동된다. 반면에 플레이어가 충돌해야하는 스파이크 본체에는 Is Trigger가 활성화되지 않는 모습을 볼 수 있다. IS Trigger가 활성화되지 않아야 캐릭터가 스파이크와 직접 충돌하는 모습을 볼 수 있다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class SpikeTrap : MonoBehaviour { public f..

Unity 2023.09.18

Unreal Engine 5) 1.5 Landscape Painting

생성한 Material을 가지고 Landscape에 칠해주기만 하면 정말 실감나는 오픈월드를 만들 수 있다. 아웃라이너 탭에서 Landscape를 찾아 Detail에서 Landscape Material에 미리 만들어둔 Material을 추가해주고 가장 중요한 한 단계만 넘기면 준비는 끝이다. 준비된 Material을 추가하기 위해서는 Weight-Blended Layer 와 Non Weight-Blended Layer중 골라야 하는데 Weight-Blended Layer는 레이어 끼리 겹칠 수 있도록 하는 것으로 땅이 자연스럽게 겹치면서 존재할 수 있지만 Non Weight-Blended Layer는 레이어 끼리 겹치지 못하게 하는 것으로 땅이 자연스럽게 겹치지 못하게 존재될 수 도 있다. 따라서 Wei..

Unreal Engine 2023.09.17

Unreal Engine 5) 1.4 Landscape Material

지형을 만들었으면 지형에 맞는 재질과 옷을 입혀줘야한다. 예를 들어 우거진 산 지형을 만들었다면 진한 갈색의 흙과 작은 돌들로 이루어진 흙 재질의 땅이 좋을것이다! 언리얼 엔진에서는 다행히도 이러한 류의 Material을 무료로 사용할 수 있다. Select Mode 옆에 있는 큐브모양의 아이콘을 클릭하면 퀵셀 브릿지 (Quixel Bridge) 탭을 만날 수 있다. 이 퀵셀 브릿지는 여러 종류의 에셋을 저장하고 내 프로젝트에 Add 할 수 있다. 지금 필요한 것은 Landscape를 덮을 땅의 표면이 필요하다 따라서 Surface 탭에서 우리가 원하는 Material를 고르면 된다. ​ 여러 종류의 surface를 나의 프로젝트에 추가 했다고 바로 사용할 수 있는 것이 아니다. 바로 Landscape의..

Unreal Engine 2023.09.17
반응형