728x90
728x90
[ 프로그래밍/Unity Engine ]Unity ML-Agents: 게임 AI에 생명을 불어넣기2025-10-25 20:38:11들어가며이 글에서는 Unity ML-Agents Toolkit에 대해 깊이 있게 다뤄본다. 최근 회사 업무에서 리플레이 파일의 데이터를 바탕으로 인간스러운 봇을 만들기 위해 어떤 방법을 사용할까 하다, Unity에서 제공되는 ML-Agents를 사용해보면 어떨까하는 의견이 나와 정리하게 되었다. 이 툴킷은 단순히 게임을 만드는 도구가 아니라, 우리가 만든 가상 세계를 인공지능이 학습할 수 있는 환경으로 바꿔주는 강력한 도구이다. 우리가 흔히 게임 엔진이라고 하면, 캐릭터를 만들고, 배경을 꾸미고, 물리 효과를 적용하는 그래픽 중심의 도구라고 생각하기 쉽다. 그런데 Unity ML-Agents는 그 위에 한 단계 더 나아가, 게임 속 캐릭터들이 단순히 미리 짜여진 규칙대로 움직이는 것이 아니라, 스스로 학..
[ 프로그래밍/42 Gyeongsan ]push_swap - swap_push는 그다지 자연스럽지 않아서2025-09-21 17:33:28들어가며Push_Swap 과제를 성공적으로 해결하기 위한 첫걸음은 문제의 본질을 정확히 이해하는 것이다. 이 과제는 단순히 두 개의 스택을 이용해 데이터를 정렬하는 문제를 넘어, 제한된 명령어 집합으로 원형 리스트를 효율적으로 재배열하는 고유한 제약 조건을 가진 알고리즘 퍼즐이다. 핵심 과제 및 제약 조건이 프로젝트의 공식 문서에 따르면, 목표는 명확하다: 주어진 정수들을 가장 적은 수의 명령어로 정렬하는 것이다[^1]. 이를 위해 반드시 준수해야 할 핵심 규칙과 제약 조건은 다음과 같다. 기본 구조: a와 b라는 두 개의 스택이 주어진다. 프로그램 시작 시, 모든 정수는 스택 a에 위치하며 스택 b는 비어 있다[^1].오류 처리: 입력값에 중복이 있거나, 정수가 아닌 인자가 포함되거나, 정수 범위를 초..- [ 프로그래밍 ]코딩한다면서 아직도 코드트리를 모르세요?2025-03-09 23:19:27들어가며이 글은 아래 글의 후속글이다. 코드트리 측으로부터 리뷰 글을 요청 받아 작성한 블로그 포스팅이지만 돈에 흔들리지 않으려는...! 나의 강한 의지가 담겨져 있는 글이다.https://kugora.ng/43 코드트리 2025 리뉴얼 완전 분석: UI/UX 개편부터 백준·프로그래머스와의 비교까지들어가며블로그를 운영하다보면, 소위 말하는 조회수 '대박'이 터지는 글들이 몇 개 생긴다. 그 중에 하나가 바로 코딩테스트 학습 서비스인 코드트리에 대한 사용 후기를 작성했던 글이다. 2024kugora.ng 글또 10기에서 코드트리 2개월 이용권을 무료로 받아 쓰는 두 번째 글이고, 비록 협찬(?)이지만 작년에 1년치 구독권을 결제한 만큼 내돈내산 리뷰를 진행하고자 한다. 디스코드감사하게도 이 프로그램이 시작..
[ 프로그래밍/Unreal Engine ]텍스처에서 디스플레이까지: 언리얼 엔진의 픽셀 색상 파이프라인2025-03-01 14:57:26https://youtu.be/II_rnWU7Uq8?si=ca0sBKc8Suc4AXS1From Texture to Display: The Color Pipeline of a Pixel in Unreal Engine | Unreal Fest 2024 영상 요약Rod Bogart (에픽게임즈 수석 색상 과학자)의 Unreal Fest 2024 강연에서는 언리얼 엔진에서 픽셀의 색상 파이프라인이 어떻게 구성되고 작동하는지를 자세히 설명한다. 이 강연은 색상 과학의 기초 개념으로 시작하여, 텍스처 입력부터 최종 디스플레이 출력까지 색상 변환이 이루어지는 모든 단계와 각 단계에서 사용자가 제어할 수 있는 요소들을 다룬다. 강연의 목표는 언리얼 엔진의 렌더링 과정 전반에 걸쳐 올바른 색상 관리를 함으로써 창작자가 ..
[ 프로그래밍 ]코드트리 2025 리뉴얼 완전 분석: UI/UX 개편부터 백준·프로그래머스와의 비교까지2025-02-09 11:56:40들어가며블로그를 운영하다보면, 소위 말하는 조회수 '대박'이 터지는 글들이 몇 개 생긴다. 그 중에 하나가 바로 코딩테스트 학습 서비스인 코드트리에 대한 사용 후기를 작성했던 글이다. 2024.03.31 - [프로그래밍] - 코딩테스트 학습 서비스, 코드트리 사용 후기 코딩테스트 학습 서비스, 코드트리 사용 후기들어가며올해 초, 글또 9기 공지 사항에 "코드트리"라는 업체에서 유료 이용권을 후원해주신다는 내용의 공지가 올라와 코딩테스트 대비를 할 겸, 어떤 서비스인지 궁금하여 신청을 하게 되었다kugora.ng 당시에 크래프톤 정글 4기를 하느라 무척 바빴던 시기여서, 코드트리에서 제공해주신 유료 로드맵이 아닌 무료 커리큘럼 1인 "Novice Low"만 주구장창 풀었다. 그것도 초반에는 의욕이 넘쳐서 ..
[ 프로그래밍/CS Essentials ]퀵 정렬 (Quick Sort, 퀵 소트)2025-02-02 20:27:41들어가며최근 모 기업의 필기 테스트에서 다뤄졌던 문제를 계기로 퀵 정렬에 대해 다시 공부하게 되었다. 퀵 정렬은 DB 인덱스처럼 여러 분야에서 중요한 역할을 하는 알고리즘으로, 효율성과 간결한 구조 덕분에 널리 사용된다.본 글에서는 퀵 정렬의 기본 개념과 동작 원리, 그리고 특히 최악의 경우 발생 원인과 이를 개선하기 위한 최적화 전략을 단계적으로 살펴본다.또한, 게임 개발, 3D 웹 애플리케이션, 모바일 게임 등 실시간 응용 프로그램에서 데이터 정렬의 효율성은 전체 시스템 성능에 큰 영향을 미치므로 이 알고리즘의 특성과 한계를 정확히 이해하는 것이 중요하다 생각한다.퀵 정렬이란?퀵 정렬은 분할 정복(Divide and Conquer) 알고리즘의 대표적인 예로, 배열이나 리스트와 같은 데이터 집합을 빠르..
[ 프로그래밍/CS Essentials ]데이터베이스 인덱스 기본 개념 (DB Index Concept)2025-01-16 16:28:01들어가며며칠 전, 모 기업의 직무 테스트를 보러 갔다. CS 기초에 대한 필기 시험이었는데 그 중, 데이터베이스의 Index에 대한 내용을 모두 작성하지 못하여 부끄러운 마음에 다시 공부를 해야겠다는 생각이 들었다. Index는 DB의 높은 TPS(Transcations Per Second)와 빠른 응답 속도의 필요성으로 중요하게 여겨진다. 이 때문에 면접 및 실무에서 자주 다뤄지는 핵심 주제이고, 내가 지원했던 모바일 게임 서버에서 특히 Index 설계가 중요하다는 것을 먼저 밝힌다.Index란?데이터베이스에서 검색 성능을 높이기 위해 특정 컬럼(Column) 혹은 컬럼들의 값을 빠르게 찾아갈 수 있도록 추가적인 자료 구조를 마련해 두는 것을 의미한다. 쉽게 말해 책의 목차나 색인(index)과 비슷한..
[ 프로그래밍 ]개발자 오늘도 마음 튼튼하게 성장하기 (하)2024-12-22 23:58:02이 글은 글또 커뮤니티와 길벗 출판사의 후원을 받아 서평을 작성했음을 알립니다. 들어가며이번 글은 개발자 오늘도 마음 튼튼하게 성장하기 (상) :: 김현우 글의 후속글로써 지난번에 서술하지 못한 6장부터 10장까지의 내용을 읽고, 그에 대한 내용 요약과 함께 내가 느낀 점 등을 서술하는 글이 될 예정이다. 개발자 오늘도 마음 튼튼하게 성장하기 (상)이 글은 글또 커뮤니티와 길벗 출판사의 후원을 받아 서평을 작성했음을 알립니다. 들어가며 2주에 한 번 블로그 글을 쓰는 커뮤니티, 글또에서 경품(?)에 당첨되어 책 한 권을 받게 되었다. 여kugora.ng 극한의 오너십프로그래머가 미국 해군 네이비 실에서 배울 수 있는 것6장에서는 책임감, 리더십, 문제 해결에 대한 내용을 주로 다룬다. 저자는 극한의 오..
728x90
728x90