728x90

게임프로그래밍 55

[UE] Stack-O-Bot 프로젝트 튜토리얼 스터디 노트 - 2편

2023.07.11 - [Unreal 엔진] - [UE] Stack-O-Bot 프로젝트 튜토리얼 스터디 노트 - 1편 [UE] Stack-O-Bot 프로젝트 튜토리얼 스터디 노트 - 2편 작은 톱다운 어드벤쳐 게임 제작 튜토리얼 2번째 스터디 노트. 커리큘럼 - Static Mesh, Texture 임포트 - Material 제작 (진행 중) - Skeletal Mesh, Animation 임포트 - Simple Interaction 시스템 제작 - 약간의 마무리, 폴리싱 작업 환경 오브젝트 생성 지형에 배치할 오브젝트들을 생성해보기로. 먼저 풀을 만들어본다. Content 폴더에 리소스를 Import. Environment / Grass 를 임포트. 풀 머티리얼을 만들어야 함. M_Grass 머리티리얼..

Unreal 엔진 2023.07.11

어드레서블 시작하기(Get started with Addressables) 스터디 노트 1화

개요 모바일 게임. 다운로드 가능한 콘텐츠(DLC)를 추가하거나 명절 테마 콘텐츠를 게임에 추가? 이때 어드레서블 시스템이 도움. 유니티의 어드레서블 시스템 사용자가 필요할 때 필요한 에셋만 제공하는 동적 에셋 관리 솔루션. 게임을 개발하는 동안 Unity 에디터 내에서 온디맨드 에셋을 구성할 수 있으며, 런타임 API를 사용하면 사용자가 게임을 플레이하는 동안 에셋을 동적으로 로드 및 언로드할 수 있습니다. https://prf.hn/click/camref:1011lvz7h/pubref:study_addr/destination:https%3A%2F%2Flearn.unity.com%2Ftutorial%2Fwhy-use-addressables%3FcourseId%3D64255c01edbc2a268fb0b8..

<필독! 개발자 온보딩 가이드> 프로그래머를 위한 도서 메모

책 제목은 크게 끌리진 않았는데, 목차를 보니 기대했던 것 보다 구성이 괜찮았습니다. 소프트웨어 엔지니어뿐 아니라, 게임 프로그래머에게도 좋은 구성이란 생각이라 메모 해봅니다. 이 책은 크리스 리코미니 (Chris Riccomini), 드미트리 리아보이 (Dmitriy Ryaboy) 두 외국 작가가 쓴 번역서입니다. 원서의 제목은 한국어 번역본과는 온도차이가 좀 있었습니다. The Missing Readme: A Guide for the New Software Engineer 누락된 Readme, 신규 소프트웨어 엔지니어를 위한 가이드 책의 목차는 원서 제목에 좀 더 충실하다는 생각. 단, 한국어판 번역서 제목은 아무래도 마케팅적인 측면에서 독특한? 트랜디한? 제목을 붙인 것 같습니다. 출판 일자는 아래..

Unity 게임을 살리는 메모리 관리와 최적화 (G-CON X IGC 오지현 에반젤리스트)

유니티 코리아의 아이콘 꽃미남 오지현(오즈라엘 @ozlael)님이 G-CON X IGC 에서 게임 개발 시 메모리 최적화를 주제로 강연을 했군요. ​ 크게 신경써야 할 부분, 메모리 프로파일러, 코딩 팁 등을 소개합니다. 주제 : 모바일 게임, 메모리 최적화도 안하면 어쩔티비 메모리 프로파일러 (Memory Profiler) 기존 프로파일러의 메모리 모듈을 확장한 메모리 프로파일러 (1.0.0) 패키지를 소개하고 있습니다. 메모리 프로파일러 공식 유니티 문서 https://docs.unity3d.com/Packages/com.unity.memoryprofiler@1.0/manual/index.html Memory Profiler | Memory Profiler | 1.0.0 Memory Profiler ..

SmoothDamp 는 어떻게 구현돼있을까?

UnityEngine Vector3.SmoothDamp(...) 부드러운 이동을 구현하기 위해 손쉽게 활용하는 함수입니다. 주로 Target 을 부드럽게 따라가는 카메라의 LookAt 혹은Position계산에 활용된다고 합니다. 저도 그렇게 썼었고요. // Smooth towards the target using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public Transform target; public float smoothTime = 0.3F; private Vector3 velocity = Vector3.zero; void Update() { // Define a target positi..

강력 추천 유니티 입문서 "유니티 교과서" 개정5판

프로그래밍을 못하지만 게임을 만들고싶은 입문자, 초심자 분들께 추천하던 책이 있었습니다. 내용도 구성도 훌륭했거든요. 그 책이 바로 "유니티 교과서" 시간이 흘러흘러 무려 개정5판이 나왔습니다. 게임 개발자 중 한 명으로서 좋은 책을 꾸준히 내주시는 길벗 출판사에 감사드립니다. 개정판이 계속 나온다는 이야기는, 이 책이 그만큼 많은 사랑을 받았다는 뜻이겠죠. 저도 이 책의 이전 판 판매에 몇 권 정도 기여를 했던 것 같습니다. 유니티 교과서의 겉표지는, 교과서라는 이름에 걸맞게 아주 정직합니다. - 귀여운 고양이가 자주 등장해 이해를 돕습니다. - 단순 예제 따라하기가 아니라, 게임 제작의 흐름을 익히며 게임 제작을 함께 학습할 수 있습니다. - C# 프로그래밍을 몰라도 이 책을 통해 기본을 익혀 게임을..

[Unity] 간단한 SoundManager 소스코드 공유

. 게임을 만들 때 사운드 처리도 필수도 들어가게 되죠. 최근 간단하게 사운드 재생 처리할 일이 있어서 모듈을 만들었습니다. 쉽고 간단한 코드라서 메모 차원에서 공유해봅니다. ​ GitHub 의 Rrepository 에 올리고 링크를 공유하는 것도 좋겠지만, 대부분의 코드는 개인 저장소로 관리하고 있어서, 이번처럼 간단한 코드 메모+공유 차원에서 다루게 된다면 스닙펫처럼 일부만 발췌해서 블로그로 공유하는 방식으로 해볼까 합니다. ​ 우선 제목에서 다뤘듯이 아래는 SoundManager 의 풀 소스코드. using System.Collections; using System.Collections.Generic; using UnityEngine; public class WSRSoundManager { Dict..

2020년 게임프로그래밍전문가 자격증 준비하기

. 게임자격증으로 유명한 자격증 중 하나입니다. 게임기획, 게임그래픽, 게임프로그래밍 각각 분야마다 전문가 자격증이 있습니다. ​ "게임 전문가 자격증 따서 어따 쓰냐?" 주변에서 이런 목소리가 많은데 학점은행으로 학점을 따기위해 필요해졌습니다. 그리고, 훗날 창업이라도 하게되면 이 자격증이 있을 때 정부지원사업 진행 시 유리한 조건으로 작용할 수도 있다고 하더군요. ​ 일단 2019년 시험 일정은 모두 종료됐습니다. 1년에 2회 필기와 실기 시험이 실시됩니다. 매년 일정도 비슷한 시기라고 하니 2019년 시험일정을 참고해서 준비해보면 될 것 같습니다. ​ 1회 필기접수 4월 / 필기시험 5월 1회 실기접수 6월 / 실기시험 7월 2회 필기접수 8월 / 필기시험 9월 2회 실기접수 10월 / 실기시험 1..

[UE/Err] 'GetRandomPointInNavigableRadius': is not a member of 'UNavigationSystemBase'

. AI Navigation Mesh 관련 코드에서 컴파일 에러가 발생합니다. 버전업이 되면서 deprecated 된 걸로 보입니다. ​ \BMRandomMoveTo.cpp(25): error C2039: 'GetRandomPointInNavigableRadius': is not a member of 'UNavigationSystemBase' 이런 에러. ​ #include "AI/Navigation/NavigationSystem.h" 위 헤더 대신에 아래 헤더를 include 해줍니다. ​ #include "NavigationSystem/Public/NavigationSystem.h" ​ 그리고, "GetRandomPointInNavigableRadius" 메소드는 NavigationSystem 에서 ..

Unreal 엔진 2019.11.24

유니티..바이블 - 19장 마스터 데이터 퀘스트 (2화 끝)

. . 1화에서 이어집니다. 1화 : https://wonsorang.tistory.com/544 유니티..바이블 - 19장 마스터 데이터 퀘스트 (1화) . . 19장: 마스터 데이터 퀘스트 Excel Importer, 마스터 데이터의 구축과 활용, 레벨 디자인, ScriptableObject ​ - Excel Importer 플러그인을 이용한 엑셀 파일의 이용 방법 - 엑셀 파일을 이용하는 마스터.. wonsorang.tistory.com MasterDataRepository 클래스를 만들어 퍼사드로 사용. ​ [Pseudo Code] [CreateAssetMenu] //어셋 Create 메뉴에 MasterDataRepository 노출. public class MasterDataRepository ..

728x90
반응형