본문 바로가기

분류 전체보기108

게임 분석 및 플레이 후기 - 젠레스 존 제로 (Zenless Zone Zero) ※ 게임 분석 및 후기는 모바일 기준으로 작성되었습니다. I. 기본 정보이 름  |  젠레스 존 제로 (Zenless Zone Zero)장 르  |  ARPG(액션 롤플레잉 게임)게임 소개  |  , 시리즈를 제작한 호요버스의 최신작으로, 독특한 어반 판타지 세계관 속에 다양한 캐릭터들의 매력과 호요버스 특유의 서브컬처 감성을 잘 담아내었다. 게임 플레이에서는 스위칭으로 캐릭터를 실시간 교체해 콤보 스킬을 이어나가는  화려한 전투 액션을 선보인다. 출시 전 글로벌 사전예약자 수가 4500만명을 달성하며 큰 기대를 모았다.출시일  |  2024. 7. 4플랫폼  |  Android, iOS, Windows, PlayStation5제작/배급사  |  HoYoverse 제작, COGNOSPHERE PTE. .. 2024. 8. 2.
쉐이더 Shader "Custom/OutlineShader"{ Properties { _MainTex ("Texture", 2D) = "white" {} _LineColor ("Line Color", Color) = (0,0,0,1) _LineWidth ("Line Width", Range(0, 0.1)) = 0.01 } SubShader { Tags {"Queue"="Transparent" "RenderType"="Transparent"} LOD 100 CGPROGRAM #pragma surface surf Lambert alpha sampler2D _MainTex; .. 2024. 7. 31.
포스트 프로세싱 포스트 프로세싱 (Post Processing)PC게임에서 많이 쓰이고 모바일에서는 제한이 많아 사용하지 않는다. 참고자료 : https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@14.0/manual/Post-Processing-Channel-Mixer.html  안티엘리어싱 : 픽셀이 계단처럼 끊어지는 현상을 막아주는 기능을 한다.  Layer는 PP로, Anti-aliasing Mode는 FXAA 로 설정 Camera RendingPath  :: DefferedMSAA :: Off  포스트프로세싱 볼륨을 생성한다.볼륨 내부의 오브젝트들만 포스트프로세싱의 효과를 받는다.is Global을 체크해준다음 Profile New를 눌러.. 2024. 7. 30.
CSV Parser csv 런타임에 파싱하는것과 csv를 미리 scripable object로 저장했을때 속도 차이는 50% ~ 90% 그 이상까지도 속도 차이가 난다.  엑셀파일  엑셀을 .csv로 export했을때 텍스트파일의 모습  CSV 파서using UnityEngine;using System.Collections.Generic;using System.Text.RegularExpressions;using System.IO;public class CSVParser : MonoBehaviour{ public static List Parse(string filePath) { List parsedData = new List(); try { using (S.. 2024. 7. 19.
Iterator 이터레이터 패턴 using UnityEngine;using System.Collections;using System.Collections.Generic;namespace _20240719 {// Iterator 인터페이스 public interface IIterator { bool HasNext(); T Next(); } // Iterable 인터페이스 public interface IIterable { IIterator GetIterator(); } // 구체적인 Iterable 클래스: 게임 레벨 public class GameLevel : IIterable { private List enemies = new Li.. 2024. 7. 19.
Mediator 메디에이터 패턴 옵저버와 비슷하지만 각자 객체들이 서로 직접 소통하지 않도록 해서 객체 의존성을 줄여준다.using UnityEngine;using System.Collections.Generic;// Mediator 인터페이스public interface IChatMediator{ void SendMessage(string message, ChatMember sender); void AddMember(ChatMember member);}// Concrete Mediatorpublic class ChatRoom : IChatMediator{ private List members = new List(); public void AddMember(ChatMember member) { m.. 2024. 7. 19.