Project/Unity Bootcamp 13th6 UCA : Game Developer 시험 대비 유니티 핵심 내용 정리 내일 드디어 6개월동안 진행했었던 유니티 부트캠프가 마무리된다.마지막 날 시험 보는 UCA 시험 포인트들을 정리해보겠다.1. Material 의 rendering type 연결 예시Opaque - 불투명한 객체 (강철..)Transparent - 투명한 객체 (유리..)Cut off - 알파 클리핑 (잔디)Fade - 사라지는 애니메이션 (파워업..같은 이펙트)2. Mesh Collider 쓸 때 주의할 점Convex (볼록 평면 알고리즘 최적화) 옵션이 켜져 있어야만 물리 충돌 연산이 된다ex) 테이블에다가 뭔가 mesh collider 가 있는데, 그거 떨어트렸는데 그냥 통과한다 → MeshCollider 의 Convex 설정이 안 켜진 것 / IsTrigger = true / Rigidbody 부재.. 2025. 9. 8. [VR 숫자야구 게임] | Relay Server, Unity Service 의 Relay 이용하기 이번 숫자야구 게임은 멀티플레이 게임이므로 서버와 클라이언트 스크립트를 나눠서 작성해야 한다. 멀티플레이를 만드는 방식은 여러 가지가 있는데 그 중 릴레이 서버를 이용해 이번 게임을 만들기로 했다. 1. Relay Server 작동 방식1단계. 할당 요청호스트 플레이어가 CreateAllocationAsync() 를 호출하면, 유니티의 릴레이 서비스는 게임을 위한 '전용 중계 서버(Allocation)'를 할당하고, 이 서버를 식별하는 고유한 ID 인 AllocationId 를 반환합니다.이 AllocationId 는 릴레이 서버의 '주소'와 같은 역할을 합니다. Allocation: RelayService 에서 할당 받은 릴레이 서버 인스턴스를 나타내는 객체.AllocationId, RelayServe.. 2025. 8. 18. [VR 숫자야구 게임] | #1 Unity6 Assembly Define 이번 프로젝트는 멀티플레이로 숫자 야구를 즐기는 게임을 만드려고 한다. 이번 프로젝트 때는 Assembly Define 을 이용해 프로젝트를 관리하려고 합니다.Assembly Define 사용 이유1. 컴파일 시간 단축유니티 프로젝트의 코드가 많아질수록 전체 스크립트를 컴파일하는 데 걸리는 시간이 길어집니다.Assebly Definition 파일을 사용하면 코드를 여러 개의 작은 어셈블리로 나눌 수 있습니다.이렇게 나누어진 어셈블리는 서로 독립적으로 컴파일됩니다. 2. 코드 의존성 관리 Assebly Definition 은 모듈 간의 의존성을 명확하게 설정하고 관리하는 데 도움이 됩니다.- 순환 의존성 방지 : 서로가 서로를 참조하는 '순환 의존성(Circular Dependencies)을 방지하여 프로.. 2025. 8. 18. [오버워치 디펜스 모바일] | #3 유니티 State Machine Behaviours 오늘은 몬스터 좀닉의 애니메이션을 좀닉의 상태에 따라 변화하도록 만들어주겠다. 어제, 가볍게 좀닉의 상태를 enum 으로 만들어 좀닉이 거점에 도착하면 pool 에 반납되도록 설정했었다. using System;using System.Collections;public enum ZomnicState{ Idle, Move, SelfDestruct, Dead, Hit}public class ZomnicController : MonoBehaviour{ [SerializeField] private Zomnic zomnic; [SerializeField] private Vector3 basePoint; private ZomnicState _zomnicState = Zomn.. 2025. 7. 1. [오버워치 디펜스 모바일] | #2 오브젝트 풀 지난 번 기획서 작성이 어찌저찌 끝났다.나중에 시간이 되면 작성한 기획서를 업로드하겠다.지금은 '좀닉'이라는 몹을 생성해서 거점까지 이동시키는 것을 구현했는데,이미 유니티에 오브젝트 풀 기능이 있어서 이렇게 어렵게 구현하지 않아도 된다는 피드백을 받았다. 그래서 이 글로 전후의 차이를 남겨보려고 한다. [직접 구현한 오브젝트 풀]구현했던 로직의 결과물은 밑의 동영상에서 확인해볼 수 있다.using System;using System.Collections.Generic;using System.Linq;using UnityEngine;[Serializable]public struct enemyPrefabEntries{ public EnemyType type; public GameObject pre.. 2025. 6. 30. [오버워치 디펜스 모바일] | #1 게임 기획의 종류 여담 |유니티 부트캠프에 들어온지 벌써 세 달이 지났다. 이제 부트캠프가 끝나기까지 세 달도 남지 않았다.처음에는 팀이 결성되고 나서 방탈출을 만들고 싶었는데, 포트폴리오 용으로 좋지 않아서 까였다. 오히려 좋다..나의 취미로써 마음껏 만들어주겠어... 방탈출!!!그리고 우리가 만들게 된 게임은 '오버워치' 이다.이번 프로젝트는 멀티 플레이로 구현을 하게 되면 PC로, 싱글 플레이로 구현을 하게 되면 모바일로 구현하는 것이 조건이었다.우리 팀원들은 아직 멀티 플레이 구현을 매끄럽게 할 정도로 실력이 좋지 않아, 싱글 플레이로써 모바일로 새롭게 재탄생시키기로 했다.오버워치 중에서도 이벤트 게임으로 있었던, '오버워치 디펜스'가 이번 프로젝트의 원작 게임이다.지금은 게임 플레이를 하지 못하지만, 유튜브에서 .. 2025. 6. 23. 이전 1 다음