전체 글 38

게임들의 Windows 11 최적화

배경)컴퓨터를 교체하면서 Windows를 10에서 11로 업그레이드 헀는데, 컴퓨터의 스펙은 좋아졌는데 게임들이 잔렉은 더 많이 걸리는 느낌을 받음 Q) 게임들이 Windows 11에서 Windows 10보다 최적화가 잘 안돼있는 느낌을 받는데 기분탓일까? ChatGPT)아니, 기분탓이라고만 보기엔 실제로 그런 사례가 꽤 있어. Windows 11은 구조적으로 Windows 10 위에 여러 기능(예: UI 애니메이션, 가상화 기반 보안, TPM 요구 등)이 덧붙여져 있고, 아직도 일부 게임이나 드라이버가 Windows 10 환경에서 최적화된 상태에 머무른 경우가 많기 때문이야.다음은 그 차이를 실제로 체감하게 되는 주요 이유들이야:✅ 성능 저하를 체감하는 이유들추가된 백그라운드 서비스Windows..

어드레서블 (Addressables)

어드레서블은 Unity에서 제공하는 에셋 관리 및 로딩 시스템으로, 에셋을 "주소(Address)"로 참소하여 동적으로 Load / Unload 할 수 있게 해주는 기능이다.기존의 에셋 번들 빌드 방식의 한계를 개선하고, 메모리 최적화, 빌드 분리, 다운로드 제어 등을 지원한다.에셋 번들을 내부적으로 자동 처리하며, 씬, 프리팹, 오디오, 텍스쳐, 스크립터블 오브젝트 등 다양한 에셋을 유연하게 관리할 수 있다. 에셋 번들 자동화 : 복잡한 에셋 번들 설정 없이 자동으로 빌드 및 할당메모리 최적화 : 필요한 시점에만 로드, 사용 후 언로드 가능동적 로딩 : 프리팹, 텍스쳐, 씬 등의 리소스를 런타임에 로드원격 배포 : CDN, 서버에서 필요한 에셋만 다운로드 가능버전 관리 : 에셋 변경에 따른 자동 해시 ..

Handler vs. Manager

배경)~Handler와 ~Manger의 용도가 비슷한 것 같은데 구체적인 차이점이 궁금해짐 Q)Handler 와 Manger의 차이점 ChatGPT)핵심 차이점은 역할과 책임 범위에 있다.둘 다 "조정자" 역할을 하지만, Handler는 단일 작업 처리, Manager는 여러 객체나 프로세스의 총괄 관리에 초점이 맞춰져 있다.✅ 1. Handler역할: 특정 이벤트, 요청, 또는 입력을 "처리(handle)"초점: 하나의 동작이나 이벤트를 구체적으로 처리보통 용례: 이벤트 처리기, 입력 처리기, 메시지 수신 등예시InputHandler: 키보드/마우스 입력을 처리DamageHandler: 캐릭터가 받은 데미지를 계산 및 적용CollisionHandler: 충돌 이벤트를 받아 대응 처리장점단일 책임 ..

확장 메서드(Extension Method)

프로그램을 개발하다 보면 외부 라이브러리나 프레임워크에서 제공하는 다양한 클래스와 구조체를 자주 활용하게 된다. 이때, 기존의 클래스나 구조체에 기능을 추가하고 싶지만, 직접 상속하거나 원본 코드를 수정할 수 없는 경우가 많다. 이럴 때 유용하게 사용할 수 있는 기능이 바로 확장메서드다. 확장 메서드는 static 클래스 내부에 정의되며, static 메서드로 작성된다. 첫 번째 매개변수 앞에 this 키워드를 붙여 확장할 대상 타입을 지정함으로써, 마치 해당 타입의 인스턴스 메서드처럼 호출할 수 있게 해준다. 1. 확장 메서드의 특징기존 타입의 소스를 변경하지 않아도 메서드를 추가할 수 있다.컴파일 시에는 일반 static 메서드로 처리된다.Unity나 외부 라이브러리의 클래스를 커스터마이징할 때..

[내일배움캠프] Unity 배치고사 자가 피드백

문제출제 의도 분석제출한 정답문제에 대한 피드백 더보기using UnityEngine;using UnityEngine.InputSystem;public class PlayerController : MonoBehaviour{ [Header("Movement")] private float moveSpeed = 5; private Vector2 curMovementInput; [Header("Look")] private Transform Player; private Transform CameraContainer; private float minXLook = -85; private float maxXLook = 85; private float camCurXRo..

GameObject와 MonoBehavior

Unity에서 게임을 만들 때 가장 기본적이면서도 필수적인 요소가 GameObject와 MonoBehaviour이다.이 두 가지는 게임 오브젝트를 정의하고, 게임 동작을 제어하는 데 핵심적인 역할을 한다.GameObject는 Unity 씬 안에 존재하는 모든 오브젝트의 기본 단위이고, MonoBehavioru는 GameObject에 부착되어 동작을 제어하는 스크립트를 작성하는데 사용된다. 이 글에서는 물체와 행동의 기본 단위가 되는 GameObject와 MonoBehaviour를 한 번에 정리해보았다. ◎ GameObjectGameObject는 Unity의 씬 안에서 모든 오브젝트의 기본 단위이다. 게임 월드에 존재하는 모든 엔티티는 GameObject를 기본으로 가지며, 이 객체에 컴포넌트를 추가하여..

유니티(Unity)와 언리얼(Unreal Engine)의 시장 점유율

배경) 유니티를 공부하던 중, 큰 프로젝트를 참가하고 싶으면 언리얼엔진도 공부해야하는지 궁금증이 생김 → 유니티와 언리얼엔진 중 시장 점유율이 더 높은 게임엔진이 궁금해짐 Q)유니티와 언리얼엔진 각각 시장 점유율 ChatGPT)2024년 기준으로 Unity와 Unreal Engine은 전 세계 게임 엔진 시장의 약 51%를 공동으로 점유하고 있습니다. 각 엔진은 서로 다른 전략과 시장 포지셔닝을 통해 특정 분야에서 강점을 보이고 있습니다.Video Game Insights🌐 글로벌 시장 점유율Unity: 약 50%의 시장 점유율을 보유하며, 특히 모바일 게임 분야에서 강세를 보입니다. 상위 1,000개 모바일 게임 중 71%가 Unity를 기반으로 제작되었습니다. 또한, AR/VR 콘텐..

LIFO와 FILO

배경) stack에 대해 생각하던 중, stack은 LIFO이면서 FILO도 맞는데 둘을 구분해서 사용하는지 궁금해짐. Q)LIFO와 FILO는 같은 말이 맞아? 둘 중 더 많이 사용되는 단어는 뭐야? ChatGPT)LIFO와 FILO - 사실상 같은 말인가?결론부터 말하자면, LIFO와 FILO는 사실상 같은 개념을 표현하는 용어입니다.다만, 관점의 차이 때문에 두 용어를 구분해서 사용합니다.1. LIFO (Last In, First Out)뜻: 마지막에 들어간 것이 먼저 나온다.주 사용처:스택(Stack) 자료구조함수 호출 스택Undo/Redo 기능비유:접시를 쌓아두는 것과 유사합니다.가장 마지막에 올린 접시를 가장 먼저 꺼내게 됩니다. 2. FILO (First In, Last Out)뜻: 처음에 ..

this.health = health 와 _health = health 중 보편적인 것은?

배경) 프로젝트 중, 멤버 변수와 패러미터를 구분하는 방법으로 "_"를 사용해서 구분하는 방법을 알았음.public class Player{ private int _health; public void setHealth(int health) { _health = health; }{ 내가 기존에 사용하던 방식은 this.health = health 였는데, 두 방식이 어떤 차이가 있고, 국룰이 뭔지 궁금해짐. Q) this.health = health 하는 것과 _health = health 하는 것 중 뭐가 더 보편적인 것은?ChatGPT)this.health = health vs _health = health - 무엇이 더 보편적인가?이 두 가지 방식은 클래스 필드와 메서..

캐릭터의 WASD 이동방식이 국룰이 된 이유

배경 : 유니티로 3D 프로젝트를 진행하던 중, WASD를 대중적으로 사용하게 된 계기가 궁금해짐. Q) wasd 캐릭터 이동을 가장 먼저 적용한 게임이 무엇이고,이 방식이 국룰이 된 이유는?ChatGPT)WASD 키 배치로 캐릭터를 이동하는 방식은 1980년대 중반부터 등장하기 시작했습니다.가장 먼저 WASD 키 배치를 사용한 게임으로 알려진 사례는 1984년 출시된 FPS 게임인 "MAZE WAR"입니다.그러나, WASD가 지금과 같은 표준으로 자리 잡게 된 결정적인 계기는 1996년 출시도니 FPS 게임 "Quake"입니다.당시 유명 플레이어였던 Dennis Fong이 WASD 키 배치를 사용하여 우수한 성적을 거두면서, 이 방식이 커뮤니티 내에서 인기를 끌었습니다. 이후 "Quake" 커뮤니티와..