본문 바로가기
반응형

분류 전체보기2167

UnityEditor) Sprite Animation Data (스프라이트 애니메이션 ) Sprite Animation Data (스프라이트 애니메이션 ) Sprite Animation 으로 작업을 하는것을 매번 만드는것이 불편해서 ScriptableObject를 기반으로 데이터화 하는 것을 만들었다. Sprite Animation 을 저장한 데이터를 기반으로 시각적으로 확인이 가능하게 하는 Editor Script 이다.#if UNITY_EDITORusing UnityEditor;using UnityEngine;[CustomEditor(typeof(SpriteAnimationData))]public class SpriteAnimationDataEditor : Editor{ private SpriteAnimationData data; private int currentFrame; priva.. 2025. 7. 16.
게임리뷰) He is Coming (그가 돌아왔다) He is Coming (그가 돌아왔다) 이름 : He is Coming (그가 돌아왔다)개발사 : Chronocle장르 : 턴제, 오토, 전략, 로그라이크 URL : https://youtu.be/HQxgZrAPTsk?si=K5QBfvQ_5QIMUvPh 세상의 잊혀진 구석, 깊은 곳에서 어둠의 세력이 꿈틀대며 마왕이 다시 한번 도래합니다. 이 로그라이트 RPG 자동 전투 게임에서 지혜를 갈고 닦아, 강력한 유물을 찾고, 종말에 맞서 굳건하게 살아남으세요. 좌우 방향키로 움직일수있고 시간이 지나면 위에 있는 보스 몬스터와 전투를 하게된다.낮과 밤이 번갈아가면서 오게되고 최대한 파밍을 해서 보스와의 전투를 대비해야 한다. 체력 / 공격력 /방어력 /속도의 수치가 있고 해당 수치를 적절하게 잘 시너지.. 2025. 7. 16.
읽을거리)개발자는 문제 해결 능력에 앞서 문제 정의 능력이 중요하다. 개발자는 문제 해결 능력에 앞서 문제 정의 능력이 중요하다. 원본 [링크] 개발자는 문제 해결 능력에 앞서 문제 정의 능력이 중요하다.개발자에게 필요한 능력인 “문제를 해결하는 능력”이 무엇인지 정의하고, 이 능력을 키우려면 어떻게 해야 하는지 알아보겠습니다.f-lab.kr 문제 해결 능력을 단순히 "주어진 문제를 푸는 능력"으로만 보면 안된다.추상적인 상황이나 문제에 대해서 단순하게 접근해서 좋은 경우도 있지만 그렇지 않는 경우도 종종 생긴다.문제를 명확히 하고 본질을 파악하고 다양한 해결책에 대해서 고민하고 다음번에는 해당 문제가 생기지 않도록 하는 방향으로 생각하는 방식에 대한 좋은 포스팅 내용을 간단하게 정리한다. 요구사항을 그대로 받아들이지 않기"결제 모듈을 구현해달라"는 요청이 들어오면.. 2025. 7. 14.
Unity) Animator Speed 배속 처리 하기 Animator Speed 배속 처리 하기Animator의 배속을 처리하기 위해서는 Animation. Speed를 변경하는 방법이 있다.하지만 해당 값의 변경은 런타임에서 동적으로 변경하지 않는 것을 전재로 한다. Animator 의 개별 Clip 을 새로 생성해서 PlayableGrpah를 생성해서 배속을 설정하는 코드를 만들어서 기존의 AnimatorController를 무시하고 직접 지정한 클립들을 배속 재생하는 코드이다. using System.Collections.Generic;using UnityEngine;using UnityEngine.Playables;using UnityEngine.Animations;using System.Linq;public static class Animato.. 2025. 7. 14.
게임리뷰) 테일오브히어로즈(Tale of Heros) 테일오브히어로즈(Tale of Heros) 이름 : 테일오브히어로즈(Tale of Heroes)개발사 : toh장르 : 웹 텍스트 전투 게임 URL : https://toh.gg/ 테일오브히어로즈 - Tale of Heroes테일오브히어로즈는 AI기반 캐릭터 배틀 게임입니다.toh.gg AI 모델인 Gemini를 기반으로 상상으로 만들어진 허구의 인물을 생성해서 텍스트로 전투하는 배틀 시뮬레이션 게임이다. 텍스트로 본인이 생성할 영웅의 이름과 영웅의 능력을 생성한다. 어느정도 밸런스가 맞춰서 능력이 생성된다.전투이후에는 일정시간의 휴식이 있고 포인트가 있다. 생성 이후에 전투를 진행할수 있다. 배틀에 대한 이미지도 생성이 가능하다. 랭킹에는 엄청난 능력의 생성된 영웅들이 이다. 모의 전투도 .. 2025. 7. 13.
모바일리뷰) 악마단 돌겨억! 악마단 돌겨억! 이름 : 악마단 돌겨억!개발사 : Wemade Max Co., Ltd.장르 : 오토, 로그라이크, 운, 전략, 덱다운로드 URL : [구글플레이스토어] 악마단 돌겨억! - Google Play 앱혼돈에 빠진 지옥을 지키러 돌겨억! 전략 디펜스!play.google.com 본격 지옥 버전 전략 디펜스 돌겨억! 지옥을 탐내는 인간 세력의 침공?! 혼돈에 빠진 지옥을 지켜라! 귀엽고 강력한 악마들과 함께 싸우는 캐주얼 로그라이크 디펜스! 덱을 셋팅해서 슬롯형태로 악마유닛으로 스테이지를 진행하는 오토 형태의 로그라이크 게임이다. 허들 요소가 있어서 좀 더 진행이 필요하지만악마 유닛들이 슬롯으로 등급을 업그레이드하면서 패시브와 보물시너지혹은 스킬로 아슬아슬하게 스테이지를 진행하는 전략적.. 2025. 7. 9.
Unity) 몬스터 정보 미리보기 (Preview) 몬스터 정보 미리보기 (Preview) 스테이지 기반의 데이터의 경우에는 해당 데이터의 시각화 정보가 있으면 좀더 쉽게 구별이 가능하다.간단하게 ScriptableObject의 정보를 기반으로 Prefab을 결합해서 정보를 노출하는 기능을 만들어 보자스테이지 정보 데이터이다. Chapter와 Wave의 정보를 결합해서 해당 몬스터의 정보를 보여줄수 있도록 작업했다. 시각적으로 정보가 노출되어서 좀더 수월하게 스테이지를 레벨 밸런싱할수 있게 되었다. ★★★☆☆ 2025. 7. 7.
Unity) Native Plugin Tutorial Native Plugin Tutorial Unity Learning 에 포함된 Natvie Plugin을 만드는 Tutorial이다.이 튜토리얼에서는 Unity에서 기본 플러그인을 만들고 사용하는 방법을 살펴보겠습니다. 네이티브 플러그인은 일반적으로 C 기반 언어로 작성되고 Unity 외부에서 컴파일되어 사전 빌드된 라이브러리로 임포트되는 코드입니다. 네이티브 플러그인은 iOS를 제외한 모든 빌드 대상 플랫폼에서 사전 컴파일된 바이너리로, Xcode 프로젝트에 포함하기 위해 대신 원본 코드를 가져옵니다. 네이티브 플러그인을 사용하면 Unity 프로젝트에서 기존 C/Objective-C/C++ 코드를 사용하거나 미들웨어 라이브러리와 통합하고 라이브러리가 사용 가능한 하드웨어와 작업할 수 있습니다. #in.. 2025. 7. 7.
Tip) 출국납부 과납금 환급 (2024년 7월 1일 이후 출국한 여객이 환급 대상) 출국납부 과납금 환급 (2024년 7월 1일 이후 출국한 여객이 환급 대상)사이트 : [링크] 출국납부금 환급서비스 tour-refund.kr관광진흥개발기금법 시행령 으로 개정령 시행 전 발권한 내/외국인 여객의 과납금 환급을 받는 서비스 이다. ★☆☆☆☆ 2025. 7. 5.
모바일리뷰) 블록킹덤 (Block Kingdom) 블록킹덤 (Block Kingdom) 이름 : 블록 킹덤(Block Kingdom)개발사 : SuperMagic장르 : 블록,디펜스, 전투,전략 다운로드 URL : [구글플레이스토어] 블록형태의 유닛으로 웨이브를 버티는 게임이다. 특이하게 스테이지를 위 아래로 해서 각기 다른 맵을 선택이 가능하다.연속 보상도 있고 보상이 조금씩 다르다.보상이 좋은 만큼 더 어려운 맵이다. 중간중간에 발판의 기믹이 존재하고 원하지 않는 블럭이 나오는 경우에는 전략을 잘 짜야한다.웨이브가 나오는곳 들어가는곳은 막을수 없어서 최대한 돌려서 유닛이 이동하게 만들어야 한다. 블럭 형태로 유닛을 배치하는 전략적인 요소가 강하다.하지만 매번 블럭이 이상하게 나오면 은근 스트레스를 받는다.성공률이 낮은 스테이지를 스테미너를 다.. 2025. 7. 3.
Unity) Unity 용어집 Unity 용어집 URL : https://unity.com/kr/glossary 용어집용어집unity.com 회원가입 : 유/무 Unity의 공식 용어집 사이트이다.★★☆☆☆ 2025. 7. 3.
문제해결)Material 'CustomEffectMaterial' with Shader 'Custom/CustomEffect' doesn't have a texture property '_MainTex' Material 'CustomEffectMaterial' with Shader 'Custom/CustomEffect' doesn't have a texture property '_MainTex' Unity UI 에서 기본적으로는 MainTexture(_MainTex)라는 텍스쳐를 기본적으로 포함하고 있기 때문에 발생하는에러 메시지 이다.Unity UI 컴포넌트(Image, RawImage, TextMeshPro 등) 간단하게 해결방법은 사용하지 않더라도 명시적으로 선언하면 해결이 된다.Properties{ _ElementTex ("Element Texture", 2D) = "white" {} _MainTex ("Main Texture (for UI compatibility)", 2D) = "w.. 2025. 7. 3.
Unity Shader) 셰이더 기본 형식 셰이더 기본 형식 셰이더를 만드는 과정에서 기본적으로 사용해야하는 형식을 간단하게 기록하고자 한다. Shader "Custom/UIShader"{ Properties { _MainTex ("Texture", 2D) = "white" {} _Color ("Tint", Color) = (1,1,1,1) _ColorMask ("Color Mask", Float) = 15 // Stencil properties for UI masking _Stencil ("Stencil ID", Float) = 1 _StencilComp ("Stencil Comparison", Float) = 3 // Equal _Stencil.. 2025. 7. 3.
UnityShader) 물결 파장 효과 (Ripple Effect) 물결 파장 효과 (Ripple Effect) 물에서 물방울이 파장을 일으키는 형태의 효과를 작업해보았다.적용되는 범위와 퍼지는 물결의 시간, 강도를 조절이 가능하게 했다. Shader "Custom/RippleEffect"{ Properties { _MainTex ("Texture", 2D) = "white" {} _RippleCenter ("Ripple Center", Vector) = (0.5, 0.5, 0, 0) _RippleStrength ("Ripple Strength", Float) = 0.03 _RippleRadius ("Ripple Radius", Float) = 0.5 _TimeScale ("Time Scale",.. 2025. 6. 29.
UnityShader) 액체 왜곡 효과 (LiquidDistortion) 액체 왜곡 효과 (LiquidDistortion) 액체의 왜곡 효과를 적용해보았다.강도에 따라서 액체의 강도를 조절이 가능하게 만들었다. Shader "Custom/LiquidDistortion"{ Properties { _MainTex ("Texture", 2D) = "white" {} _TimeScale ("Time Scale", Float) = 1.0 _Strength ("Distortion Strength", Float) = 0.03 _Speed ("Distortion Speed", Float) = 1.0 } SubShader { Tags { "Queue"="Transparent" "IgnoreProjecto.. 2025. 6. 29.
반응형