분류 전체보기 96

[Unity] For The King 확률 구현 - 유니티에서 팩토리얼, 컴비네이션 구현

팀 프로젝트 - For The King 모작 과정 (확률) 스팀 게임 For the king을 보면 몬스터든 상호작용 오브젝트든 각자의 종류가 존재하고 이 종류에 맞는 스탯만큼 확률이 나온다. 사진을 보면 눈 스탯에 맞는 종류이며 3칸 중 3칸을 성공 할 확률이 42%라고 나와있다. 이 확률은 무엇을 기반으로 나온 계산일까 이 캐릭터의 눈 스탯을 보면 75이고, 슬롯 하나당 성공 할 확률이 75%, 이를 전부 성공할 확률이 42%라는 것이다..,? 이를 구현해보기 위해 확률과 통계의 계산법을 떠올려야한다 하루에 비가 올 확률이 20%라면 안 올 확률은 80%이다. 만약 3일 내내 비 올 확률을 구하라면 0.2 * 0.2 * 0.2 * 100 해서 8%가 되겠지만 하루만 비 올 확률을 구하라고 하면 (하루..

공부/Unity 2023.05.18

[Unity] 좀비 서바이벌 - post processing, 좀비스폰, UI, 람다식, 싱글톤

Canvas 및 UI 설정 1920 1080 크기에 맞춰서 캔버스를 만들었다 ScoreText - 상단에 보이는 Score : 0 WaveText - 좌측에 보이는 Wave : 0 \nZOMBIE LEFT : 0 AmmoDisplay : 우측 하단에 보이는 총알 UI를 나타내기 위한 빈 오브젝트 AmmoText: 우측 하단 25 / 100 총알 수 GameoverUI - 빨간색을 넣어서 화면 전체로 늘린 네모 Text - GAMEOVER 글씨 RestartBtn - Restart 버튼 Gameover UI를 비활성화 시켜 처음 게임을 시작할 시 보이는 UI는 위 사진과 같게 만들어줬다 캔버스에 들어갈 UIManager Script를 만들어 캔버스와 연결해준다 UI Manager는 하나만 존재할 것이므로 ..

공부/Unity 2023.05.03

경일게임아카데미 플밍 40기 솔직 중간 후기 ^-^

안녕하세요 갑자기 후기를 쓰고있습니다 과제가 막 하기 싫어서는 아니구요 ^~^ 1. 학원 지원 동기 및 지원 저는 대학교 2학년때부터 학회 개발 동아리에 들어가 유니티를 접한 후, 게임 개발을 제대로 배우고 싶었습니다. 다만 이를 맨땅에 헤딩하듯 하기는 이해도 부족하고 하기 힘들었기에 학원을 다니려고 찾아봤었고 서울권에 국비지원이 100프로 되면서, Unity 프로그래밍을 정확히 배울 수 있는 곳은 이곳인 것 같아 여러번 고민한 후, 면담과 상담을 통해 지원하게 되었습니다. 처음 들어오면 상담 및 과제도 나오고 면담도 하고 최종 합격을 하기 전까지 해야할 일들이 좀 있습니다. 이를 통해 성실함을 확인한다고 합니다. 별 내용은 아니라 열심히만 하면 되는데, 저는 사실 면담때 2대1로 해서 굉장히 압박면담,..

카테고리 없음 2023.05.03

[Unity] 좀비 서바이벌 동그란 체력바 + 좀비 Ai (nav) + 피격판정

살아있는 것들의 공통 사항을 Script로 만들어 상속시켜주자 생명체로 동작할 오브젝트들이 모두 상속받을 클래스를 생성한다 Living Entity - 체력을 가짐 - 체력 회복 가능 - 공격을 받을 수 있음 - 살거나 죽기 가능 필요한 부분들에 대해 변수 선언 및 처음 불릴때 상태 리셋을 해주었다. 여기서 health와 dead 친구들의 프로퍼티에 protected를 걸어준 이유는 접근 한정자 protected는 클래스 외부에서는 접근이 불가하고, 자식 클래스에서만 접근이 가능한데, LivingEntity를 모두 상속할 것이기에 상속하는 자식 개체에서만 변경할 수 있게끔 만들었다. 지지난 나의 게시글을 보면 Unity event를 다뤘는데, 이 부분을 이용하기 위해서였다. 사망시 onDeath에 저장된..

공부/Unity 2023.05.02

[Unity] 좀비 서바이벌 Cinemachine, FK / IK, Scriptable Object를 활용한 총쏘기

플레이어를 따라오는 카메라 - Cinemachine (책을 참고 p607) windows > packet manager > unity registry의 Cinemachine 다운로드 기존의 main camera에 cinemachine Brain camera component를 추가해준다 Cinemachine의 브레인 카메라와 가상 카메라를 이용할 것이다. 브레인 카메라: 게임 월드를 촬영하는 진짜 카메라, 씬에 하나만 존재 가상 카메라: 씬에 여러개 존재하며 카메라의 분신 역할 - 브레인 카메라를 위한 여러 설정값을 제공, 여러 가상 카메라의 몸들을 두고 본체인 브레인 카메라가 몸을 바꿔 끼는 느낌 create empty > Follow cam으로 이름을 만들고 Cinemachine Virtual Cam..

공부/Unity 2023.05.01

[Unity] Unity event와 C# event의 차이점

C# event delegate vs Unity event Unity Event? 어떤 이벤트가 발생되면 그 이벤트에 등록해둔 기능이 발동 → 이벤트 발생시키는 쪽과 이벤트를 등록해둔 쪽 서로 관심이 없다 (언제 어떻게 등록, 실행이 되는지 연관이 없다) - 등록되어있는 함수들은 언제 / 어떻게 발동될 지 서로 무관심 - 코드가 간결해지는 장점 (스파게티 회피) - 클래스 의존도를 낮출 수 있다. → 두 오브젝트가 서로 심하게 엮임 : 커플링, 이것이 심해지면 한 오브젝트가 없어졌을 때 다른 오브젝트가 영향을 많이 받음 - Monobeheaviour을 상속받는 모든 클래스에서 사용 가능, UnityEvent 변수를 선언하면 인스펙터에 표시되며 영구적 콜백을 추가 가능 (영구적 콜백: 인스펙터에서 등록해준..

공부/Unity 2023.05.01

[Unity] Renderer Pipe Line - HDRP와 URP와의 차이점

Renderer Pipe Line - graphics 개념 - Light, Mesh (Polygon), 모델링, Texture 정보(Sprite) 얘네들을 다 모니터로 출력하기 위한 작업 GPU를 이용해 3D 이미지 리소스를 2D 래스터 이미지로 표현하기 위한 단계적인 과정 렌더 파이프라인은 모두 다른 기능과 특성 보유 서로 다른 셰이더 출력을 사용, 서로 다른 기능을 보유하고 있기 때문에 한 렌더 파이프라인에서 다른 렌더 파이프라인으로 프로젝트를 전환하기가 어렵다. (보통 처음 프로젝트 생성시 설정) 렌더 파이프 라인의 종류 빌트인 렌더 파이프 라인 (기본 설정) 고해상도 렌더 파이프라인 (HDRP) 유니버설 렌더 파이프라인 (URP) 커스텀 렌더 파이프라인 HDRP란? High Definition R..

공부/Unity 2023.04.28

[Unity] 이동을 처리하는 Addforce와 Velocity의 차이점 / Dodge 게임 툴 만들기

이동방식을 구현할 때 Addforce나 Velocity를 주로 사용한다. 둘의 차이가 뭘까 Addforce: 가해지는 힘을 누적하여 속도를 증가시키고, 이동 물리 질량 관성의 영향을 받는 메소드 Velocity: 속도를 나타내주는 변수이므로, 질량 관성은 무시하고 주어진 속도로 이동하는 이동변수 이다 확대는 못했지만 Velocity는 관성이 거의 없는 느낌으로 누르는만큼 딱딱 멈추지만, Addforce쪽은 마찰이 없는 것 처럼 슥슥 미끄러지는 영향을 많이 받은 상태를 확인할 수 있다. Addforce를 사용한 코드는 if (Input.GetKey(KeyCode.W)) { Player_r.AddForce(0, 0, speed); } if (Input.GetKey(KeyCode.A)) { Player_r.A..

공부/Unity 2023.04.26

[Unity] 커비 마무리!

적이 없는 곳에서 흡입시 null -> target값 null로 다시 지정 뱉는 도중에는 걸을 수 없고 적이 입에 있는 도중에는 뛸 수 없다 닿기만 해도 가지고 있던 능력이 바뀌는 기능의 무언가 무능한 우리의 커비 닿으면 커터로 변신! -> 오브젝트에 change 값을 넣어 닿으면 즉시 바뀌게 만들었다 1-2 stage 배경화면 parallax로 배경이 움직인다 (1stage의 parallax roll과 동일) 게임오버씬 만들고 연결 목숨이 1 남은 상태로 죽으면 게임오버씬에 들어와진다. asset은 커비 이전 게임들에서 마구잡이로 집어왔구 재시작은 불가하다! (목숨이 처음부터 3개면 됐지 뭐!) 생명 업 아이템 아이템과 닿을 시 gamemanager에 접근해 생명이 1 늘어난다 문으로 이동시 하얗게 f..

공부/C# 2023.04.25
728x90