본문 바로가기
반응형

개발/Unity) 코드분석15

C#) Call Stack (StackTrace) Call Stack (StackTrace) 현재 실행 중인 메서드의 호출 스택의 스택 트레이스를 만드는 방법을 간단하게 포스팅한다. public class Utill { private static string TAG = "[ProjectFinder]"; public static void ShowLog(string _log) { #if PROJECT_FINDER #if SHOW_LOG_CALL_STACK var stackTrace = new System.Diagnostics.StackTrace(true); var previusCallStack = stackTrace.GetFrame(1); if(previusCallStack != null) Debug.Log($"{TAG}-[{previu.. 2023. 12. 26.
코드분석)비주얼 스크립팅 활용하기: 고양이 클라이브와 비밀의 지하실(Unity's Visual Scripting Tutorial) 비주얼 스크립팅 활용하기: 고양이 클라이브와 비밀의 지하실(Unity's Visual Scripting Tutorial) Unity Technologies에서 지원하는 Visual Scripting Tutorial Asset이다. Visual Scripating으로 만들어진 게임을 분석해보자. '고양이 클라이브와 비밀의 지하실'은 소코반 스타일의 퍼즐 게임입니다. 주인공으로 등장하는 고양이 클라이브는 주린 배를 안고 먹이를 찾아 나섭니다. 하지만 먹이가 있는 곳까지 가려면 미로 같은 지하실을 돌아다니며 문을 여는 방법을 알아내고, 여우 등의 다양한 장애물을 통과할 방법을 찾아야 합니다. 이 프로젝트에서는 여러 비주얼 스크립트를 개발하여 고양이 클라이브 게임에 새로운 레벨을 추가해 보겠습니다. 그 과정에서.. 2022. 11. 18.
코드분석)ZigTapZag ZigTapZag 게임을 진행하면 공처럼 생긴게 한쪽 방향으로 이동한다. 떨어지지 말고 계속 길을 따라가서 더 높은 점수를 쌓는 게임으로 TAP(클릭)을 하게되면 방향이 바뀐다. 프로젝트 링크 주소 : [링크] GitHub - coderDarren/ZigZagClone: A complete project. Hoping someone could learn from this. A complete project. Hoping someone could learn from this. - GitHub - coderDarren/ZigZagClone: A complete project. Hoping someone could learn from this. github.com -------------------------.. 2022. 9. 26.
Unity)코드분석) 크리에이터 키트 :FPS (Learn Project) 보호되어 있는 글 입니다. 2022. 7. 27.
Unity)코드분석)크리에이터 키트 : RPG(Learn Project) 크리에이터 키트 : RPG(Learn Project) Unity Learn 에서 지원하는 크리에이터 키트 : RPG를 간략하게 분석하는 포스팅이다. Unity Hub의 학습 텝에서 간단하게 다운로드가 가능하다. 프로젝트 링크 주소 : [링크] 크리에이터 키트: RPG - Unity Learn RPG 크리에이터 키트에 오신 것을 환영합니다! 용감한 모험가를 꿈꾸고 NPC 퀘스트를 완료하여 인벤토리에 아이템을 채우고 싶다면 이 키트가 마음에 드실 겁니다. 이 크리에이터 키트에는 코딩 learn.unity.com ------------------------------------------------------------------------------------------------------------ 키보.. 2022. 7. 25.
Unity)코드분석) Boss Room 보호되어 있는 글 입니다. 2022. 5. 22.
코드분석) Commandpattern-Tutorial 프로젝트 Commandpattern-Tutorial 프로젝트 Unity에서 Command Pattern을 사용한 프로젝트가 Learn Project가 있어서 코드 분석 및 학습 예제를 진행해보았다. Command Pattern은 간단하게 Unity learn Commant Pattern : [ 링크 ] Command Pattern - Unity Learn In this project, you will learn about the Command Pattern. You will then go onto setup your own implementation of the command pattern by programming an Undo function. learn.unity.com 게임은 간단하게 체스처럼 Board에.. 2022. 4. 12.
코드분석) blog.gamedev.tv -Unity의 AI 인식 예제 프로젝트 blog.gamedev.tv -Unity의 AI 인식 예제 프로젝트 Unity의 기능 중 NavMesh로 인해서 길을 찾고 FSM을 이용한 상태 패턴으로 간단한 AI를 만드는 기본적인 예제의 코드와 구현 방식에 대한 코드 리뷰입니다. 원본 URL : [링크] How to make AI sentient in Unity, Part I In the first of two parts miniseries about AI senses, I'm going to guide you through an implementation of eyes and ears for NPCs, that takes advantage of inheritance and UnityEvents. In the subsequent part, I'll .. 2022. 1. 7.
코드분석) Unity Open Project - Chop Chop Unity Open Project - Chop Chop 프로젝트 링크 주소 : [링크] GitHub - UnityTechnologies/open-project-1: Unity Open Project #1: Chop Chop Unity Open Project #1: Chop Chop. Contribute to UnityTechnologies/open-project-1 development by creating an account on GitHub. github.com 여러 가지 맵들이 있다. ScriptableObject로 UnityAction을 받아서 처리를 하는 코드도 존재한다. Unity Custom Menu들도 많다. 특이하게 사람들이 많이 참여하는 Open Source 지금 그래도 코드 규약도 정.. 2021. 11. 21.
코드분석) MegaMan-Unity-8Bit(메가멘 8비트) MegaMan-Unity-8Bit(메가멘 8비트) 8 비트 메가맨을 Unity로 개발한 오픈 프로젝트이다. 사운드부터 조작 및 옛날 레트로 감성이 물씬 나는 메가맨 게임이다. 선택(enter), 이동키, 점프(z), 공격(x)을 통한 조작이 가능하다. 프로젝트 링크 주소 : [링크] ------------------------------------ 분석 내용 을통해서 Cutscene에 대한 스토리에 대한 컨트롤을 따로 처리하고. Animator를 통해서 Intro에 대한 모든 화면에 대한 애니메이션을 상태에 따라 처리가 되어서 매끄럽게 처리를 하고 있다. 게임 메뉴 화면은 다음과 같다. Shop(아이템 구매) , 스테이지 선택 , 세이브/ 로드화 화면으로 구성되어있다. 코드 스타일 Tile map 으로 .. 2021. 8. 16.
코드분석) 유전 알고리즘(카트) 유전 알고리즘(카트) 유전 알고리즘을 이용해서 운전을 학습시키는 샘플 프로젝트이다. 간단하게 반복 수행을 하면서 해당 목표를 향해서 간다. 가장 상위의 유전자 10개를 추출해서 다시 새로운 유전자를 만드는 원리로 계속 점진적으로 진행한다. 유전알고리즘을 간단하게 테스트해보고 이해해보기에 꽤나 적절한 샘플프로젝트라고 생각한다. 프로젝트 링크 주소 : [링크] GitHub - Kcrong/Simple-Genetic-Algorithm: Guessing number with Genetic Algoithm Guessing number with Genetic :bug: Algoithm. Contribute to Kcrong/Simple-Genetic-Algorithm development by creating an.. 2021. 5. 9.
코드분석) Spy Game Spy Game 코드 분석 스파이 게임의 코드를 분석하는 포스팅이다. 프로젝트 링크 주소 : [링크] Spy Game A 2D top down puzzle shooter built in Unity. unitylist.com ----------------------------------------------------------------------- 키보드의 방향키로 캐릭터를 움직이고 Shift 버튼으로 순간이동이 가능하고 마우스 클릭(일반 미사일)/ 마우스 오른쪽(레이저)이 생성되어서 적을 공격할 수 있다. 탑 뷰의 스타일로 체력이 존재하고 센서 근처에 가게 되면 적이 리젠되서 공격을 하게 된다. using System.Collections; using System.Collections.Generic;.. 2021. 5. 2.
코드분석) Tower Defence Game Tower Defence Game 일반적인 디펜스 게임으로 스테이지가 존재하고 각 몬스터는 길을 따라 이동을 한다. 라이프가 존재하고 돈을 가지고 타워를 설치가 가능하다. 타워를 설치(타일 클릭)를 하게 되면 돈이 차감되고 타워가 설치되고 공격 범위에 몬스터가 존재하면 공격을 시도한다. 총 3가지의 타워가 존재하고 가격은 각기 다르다. 프로젝트 링크 주소 : [링크] Brackeys/Tower-Defense-Tutorial Learn how to make a 3D Tower Defence Game using Unity. - Brackeys/Tower-Defense-Tutorial github.com ------------------------------------ 몬스터들은 WayPoint를 기준으로 이.. 2021. 4. 11.
Unity)코드분석) Red Runner Red Runner 코드 분석 ※모든 저작권은 해당 주소의 Open Source 입니다. Github 주소 : [링크] BayatGames/RedRunner Red Runner, Awesome Platformer Game. Contribute to BayatGames/RedRunner development by creating an account on GitHub. github.com 간단한 러닝 게임인 Red Runner라는 OpenSource를 보고 코드 분석을 하려고 한다. 간단하게 맵을 생성하고 캐릭터를 움직이면서 코인을 먹고 최고로 길게 (m) 가는 것을 목표로 하는 게임이다. Unity 기반 프로젝트이다. 중간중간에 트리거 이벤트와 각종 장애물 및 함정이 있고 지형이 아닌 곳으로 착지하게 되면.. 2021. 2. 13.
Unity)코드분석) 유니티 로얄 - Unity Royal 유니티 로얄 - Unity Royal 샘플 코드 분석 유니티 로얄 샘플 프로젝트를 코드 분석을 진행했다. 본인의 개인적인 시각으로 코드를 분석한 것임을 참고하면 좋겠다. 게임 플레이영상은 다음과 같다. 프로젝트 Git 주소 : [링크] ciro-unity/UnityRoyale-Public Public release of the Unity Royale project. All of the assets are redistributable. - ciro-unity/UnityRoyale-Public github.com GameManager에서 기본적으로 gameOver가 아닐 경우의 배치에 포함된 Unity 유닛의 상태를 처리하고 발사체도 처리한다. private void Update() { if(gameOver.. 2021. 1. 5.
반응형