본문 바로가기
반응형

개발900

Unity) 투사체 궤적 표현하기 (LineRendere Custom) 투사체 궤적 표현하기 (LineRendere Custom) Unity 에서 투사체를 표현하는 과정에서 가장 심플하고 많이 사용하는 형태의 궤적을 처리해주기 위한 커스텀 라인렌더러를 만들었다. 구현방법은 기존의 UILineRenderer를 기준으로 필요한 기능들을 추가했다.라인의 다양한 굵기와 / 길이 / 사라지는 시간등에 대한 설정값을 추가해서 좀더 자연스러운 심플한 투사체를 처리하기 위해서이다. ★★★☆☆ 2025. 4. 23.
AI) AGI : AI 단계 (Artificial General Intelligence) AGI : AI 단계 (Artificial General Intelligence) 프리-AGI (Pre-AGI)현재 존재하는 고급 ANI(Artificial Narrow Intelligence) 시스템.특정 작업에서 매우 뛰어나며, 인간처럼 보이는 언어 사용 가능 (예: GPT-4).그러나 진정한 이해나 범용 지능은 없음.좁은 AGI (Narrow AGI)특정 분야에서는 인간 수준의 지능과 성능을 보임.예를 들어, 법률, 수학, 의학 같은 한정된 영역에서 전문가 수준의 작업 가능.범용성은 부족하여 다른 분야로 쉽게 전이되지 않음.광범위 AGI (Broad AGI)다양한 분야에서 인간과 동등한 수준의 성능을 발휘.추론, 창의성, 학습, 문제 해결 등에서 인간처럼 유연함.새로운 상황에서도 적응 가능.자기 .. 2025. 4. 21.
자료구조) 블룸 필터( Bloom Filter ) 블룸 필터( Bloom Filter ) 블룸 필터는 원소가 집합에 속하는지 여부를 검사하는데 사용되는 간단한 자료 구조이다. 1970년 Burton Howard Bloom에 의해 고안되었다고 한다. 블룸 필터 알고리즘의 특징은 다음과 같다.하나라도 비트가 0이면 → 무조건 없음전부 1이면 → 있을 수도 있음 (거짓 양성 가능) "이 값이 이 집합 안에 있을까?"라는 질문에 빠르게 대답할 수 있는 방법이다.단, 공간(메모리)을 아주 적게 쓰는 대신 **약간의 오차(거짓 양성)**를 허용한다. using System;using System.Collections;using System.Collections.Generic;public class BloomFilter{ private BitArray b.. 2025. 4. 15.
AI) AI 로 피규어 형태로 만드는 프롬프트 (바비박스) AI 로 피규어 형태로 만드는 프롬프트 (바비박스) ChatGPT로 이미지 만드는것들중에서 피규어 형태로 만드는것이 유행해서 간단하게만드는 프롬프트를 포스팅하기로 한다. 실사 이미지는 피규어로 하면 좀 이상하게 나오기 때문에 기본적으로 실사는 좀더 만화풍으로 1번 거친 이미지를 가지고 피규어를 만드는것을 추천한다. 해당 이미지를 가지고 [커스텀 액션] 피규어 만들어줘. [커스텀 액션] 피규어는 정교한 플라스틱 및 판지 포장으로 제작. 피규어는 업로드된 이미지를 정확하게 재현해야 하며, 얼굴 생김새와 헤어스타일을 그대로 유지해야 해. 포장에는 [프로그래머]를 상징하는 미니어처 액세서리가 포함해줘. 악세서리는 [컴퓨터], [후드], [펜], [안경] 이야. 극사실적인 스튜디오 조명 스타일로 제작해주고,.. 2025. 4. 14.
Unity) Built-in Shader 확인방법 ( 내장 셰이더 코드 확인 ) Built-in Shader 확인방법 ( 내장 셰이더 코드 확인 )Unity 버전 별로 내장된 셰이더 코드를 찾는 방법에 대해서 간단하게 포스팅한다.    [링크] 클릭해서 Unity 버전을 선택한다.   실제로 내장된 Shader의 Code도 확인이 가능하다.[Unity -Top Paid Package][Unity -Top Free Package][Unity -New Asset Package]  ★★★★☆ 2025. 4. 11.
아키텍처 패턴) Modular Monoliths(모듈형 모놀리스) Modular Monoliths(모듈형 모놀리스)Modular Monolith는 "하나의 애플리케이션(= 모놀리스)"로 배포되지만, 내부는 잘 정의된 모듈들로 구성되어 있어 각 모듈이 서로 독립적으로 개발, 테스트, 유지보수될 수 있게 설계된 아키텍처를 말한다.  /Assets /Modules /User UserService.cs UserModel.cs UserView.cs /Inventory InventoryService.cs ItemModel.cs /Combat CombatSystem.cs DamageCalculator.cs /Shared /Utils Logger.cs MathHelpers.cs .. 2025. 4. 9.
개발Tip) 소스트리 외부비교 툴 설정(SourceTree : 비교 소스트리 외부비교 툴 설정소스트리에서 History에서 변경된 정보를 찾다보면 다음과 같이.변경된 항목을 표시를 못하거나 해당 패턴이 아닌 경우가 종종 생긴다.외부 비교설정을 통해서 비교를 좀더 쉽게 할수 있는 설정이 있다. Window 환경을 기준으로 다음과 같다. [도구]-[옵션] -[비교] 외부 비교 도구에서 원하는 형태의 비교 도구를 선택하면 된다.대체적으로 본인은 WinMerge가 익숙해서 WinMerge를 선택해서 사용한다. 외부 비교 도구로는 이미지도 확인이 가능하다.★★★☆☆ 2025. 4. 8.
ChatGPT) Task 활용해서 게임뉴스 크롤링하기 : 매일알림 Task 활용해서 게임뉴스 크롤링하기ChatGPT에서 Task(스케줄)형태로 특정 명령을 등록할수 있는 기능이 생겨서 간단하게 해보았다.  스케줄이 등록이 가능하다.간단하게 매일 오전 10시에 해당 지침을 실행하는 형태로 스케줄을 등록한다.지침에는 좀더 디테일하게 가능하다.게임뉴스의 특정 참조 사이트 주소를 몇개 지정해두고 해당 사이트를 크롤링해서 게임뉴스를 받아본다. 푸시와 이메일로 설정을 해둔다.   알림은 연동된 메일로 오고 해당 메시지 보기를 누르면 연결된 채팅으로 가고 해당 내용이 출력이 된다. 아직은 Beta 기능이지만 ChatGPT에 기능이 개선될때마다 더 새로운 기능들로 접근할수 있어서 굉장히 맘에 들었다. Scheduled tasks in ChatGPT : [링크] ★★★★☆ 2025. 3. 18.
AI활용) MGX 활용해서 Team Agent 형태로 개발하기 MGX 활용해서 Team Agent 형태로 개발하기 AI -Agent 형태로 개발을 해주는 웹 사이트(Beta)가 있어서 간단하게 사용해본다. C# 코드의 3 - Match Game을 만들라고 요청을 해보았다.총 5명의 agent 가 존재하는데 거의 리더가 요청을 하고 엔지니어가 하게되는 경우로 진행되었다. 만들어진 프로젝트의 스크립트 파일들이다. Unity 의 내장 함수를 가지고 구현을 해준점이 인상 깊었다.다른 AI와 다르게 전체적인 구성을 보면서 진행이 되어서 프로젝트를 구성하기에 꽤나 좋은 사이트같다.  다른 사람들이 만든 프로젝트들이 공유된 App  World 에서는 미리보기도 가능하고 플레이도 가능하다.  https://mgx.dev/app/0no4nd https://mgx.dev/app/8a.. 2025. 3. 13.
개발지식) 게임적허용 (Game Rule Bending) 게임적허용 (Game Rule Bending)게임적 허용이란 ? 게임의 재미와 몰입감을 유지하기 위해서 현실적이지 않는 비현실적인 요소들을 허용하는 요소들을 말한다. 해당 요소는 디자인, 게임 시스템, 뷰, 물리 등등 여러가지 요소들이 존재한다.   예시체력 자동 회복현실과 다르게 게임에서 일정 행동을 하지 않으면 회복되거나,  스테이지를 넘어가면 회복하는 경우무한 인벤토리캐릭터의 인벤토리에 굉장히 많은 무기, 장비아이템, 소비아이템을 소지해도 아무렇지도 않게 움직이는 경우무한 탄창총에 탄이 무한대로 존재하고 플레이어는 계속해서 총을 사용할 수 있는 경우비현실적인 내구도자동차가 벽에 부딪히거나 총에 맞아도 진행하는경우 등등선택적인 시야시야 플레이를 하는 게임에서 특정 조건에서만 반응하는 경우 ex) 어쎄.. 2025. 3. 6.
읽을거리) 시니어 프런트엔드 개발자의 37가지 팁(37 Tips from a Senior Frontend Developer) 시니어 프런트엔드 개발자의 37가지 팁(37 Tips from a Senior Frontend Developer)원본 링크 : [링크] 37 Tips from a Senior Frontend DeveloperI really liked @abbeyperini post and decided to share my tips after 5+ years as a software...dev.to  프론트엔드 개발자로 성장하려면 기본기를 탄탄히 다지고, 꾸준히 학습하며 동료와 소통하는 것이 중요합니다. 실전 경험을 쌓고, 사용자 중심의 사고방식으로 가치를 제공하는 여러가지 방법에 대한 37가지의 팁이다.  HTML, CSS, JavaScript 기초가 약하면 작은 문제에도 쉽게 막힐 수 있습니다.기본기가 있어야 프레임.. 2025. 3. 4.
Unity) 앱 위변조 방지 방법들 앱 위변조 확인 방법들특정 환경에서는 무력화될수 있습니다.탈옥/ 루팅된 기기에서는 작동하지 않습니다.메모리 위변조로 해당 플래그를변경하는 경우에도 파단이 되지 않습니다. if (!Application.genuine) { Debug.LogWarning("앱이 변조되었습니다! 종료합니다."); Application.Quit();}  if (Application.genuineCheckAvailable) { if (Application.genuine) { Debug.Log("정품 인증 확인됨"); } else { Debug.LogWarning("변조된 앱이 감지되었습니다!"); Application.Quit(); }} else { Debug... 2025. 2. 25.
Unity) 백그라운드 실행 옵션 (Run In Background) 백그라운드 실행 옵션 (Run In Background) Unity에서 백그라운드에서 실행 여부 설정을 하는 옵션이다.  Project Setting -> Resolution and Presentation - Run In background 체크Application.runInBackground의 기본 설정은 false입니다.Application.runInBackground 속성은 애플리케이션이 표시될 때만 Android에서 작동합니다.iOS에서는 Application.runInBackground 속성이 무시됩니다.웹에서 업데이트 루프는 애플리케이션이 백그라운드에 있을 때 약 1초에 한 번씩 실행됩니다.백그라운드에서 실행되는건 게임의 성능과 배터리 소모에 영향을 줄 수 있으므로, 프로젝트의 요구사항에 따라.. 2025. 2. 22.
Unity) OnGUI Attribute 작업하기 OnGUI Attribute 작업하기 개발과정에서 필요한 데이터를 확인하는 과정에서 매번 GUI를 가지고 만들기에는 부담스러워서 Manager 클래스와 함께 언제든지 필요하면 사용 가능하도록 Attribute로 만들었다. using System.Collections;using System.Collections.Generic;using UnityEngine;public class MonitorTest : MonitorBehaviour{ [Monitor(MonitorAttribute.MonitorAttributeType.Label, MonitorAttribute.AlignType.BottomRight, "BottomLeft Label")]public string bottomLeftLabel = default.. 2025. 2. 18.
Unity) 특정 주기마다 호출되는 코드 만들기 (PeriodicInvoker) 특정 주기마다 호출되는 코드 만들기 (PeriodicInvoker) 간단하게 특정 주기마다만 호출되는 코드를 만들고 싶었다.1초마다 호출되는 타이머 같은 기능이다.  using System;using System.Collections.Concurrent;using System.Threading;using System.Timers; // System.Timers.Timer 사용을 위한 네임스페이스using UnityEngine;public class PeriodicInvoker{ private readonly ConcurrentDictionary _tasks = new(); private readonly System.Timers.Timer _timer; // System.Timers.Timer 명시적으로 .. 2025. 2. 13.
반응형