728x90

프로그래밍 65

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

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

C#의 역사. C# 버전 1.0 부터 C# 버전 11 까지

C# 언어의 각 버전별 주요 릴리스에 대한 기록을 제공하는 문서를 소개하고 기록해둡니다. 2002년 1월 Visual Studio.Net 2002와 함께 릴리스된 C# 버전 1.0 부터, 2022년 11월 C# 버전 11 까지 갱신되어있습니다. 한글로 작성된 문서라 훑어보기 좋습니다. C# 의 역사 공식 문서 https://learn.microsoft.com/ko-kr/dotnet/csharp/whats-new/csharp-version-history C#의 역사 - C# 가이드 이 언어의 초창기 버전은 어떤 모습이었으며 이후 어떻게 변했는가? learn.microsoft.com 아래 문서는 컴파일러 팀의 현재 상태와 진행 중인 작업을 정리해둔 문서입니다. 작업 진행, 기능 추가/제거 및 기능에 대한 작..

파이썬(Python) - 폴더 내의 특정 단어(접두어)일괄 변경, 제거하는 코드

파일들을 잔뜩 내려받을 일이 있었는데, 불필요한 접두어가 전부 붙어있는 상황. 이를 제거하기 위한 파이썬 코드입니다. 잘 동작하는 것 확인 완료. import os # 수정 대상 파일들이 들어있는 폴더 경로 folder_path = '/path/to/folder/' # 수정 대상 파일들의 공통된 접두어 prefix = 'prefix_' # 수정 대상 파일들의 공통된 확장자 extension = '.txt' # 수정 대상 단어 target_word = 'target_word' # 폴더 내의 모든 파일에 대해 반복 for filename in os.listdir(folder_path): # 파일 이름이 공통된 접두어로 시작하고, 공통된 확장자를 가지는 파일에 대해서만 작동 if filename.startsw..

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 ..

[Unity] Component의 컨텍스트 메뉴(ContextMenu) 만들기

유니티에서 컨텍스트 메뉴(ContextMenu) 는, 컴포넌트 이름 우측에 세로로 돌아간 ... 아이콘을 클릭했을 때 등장하는 메뉴입니다. Context Menu 를 직역하면 "맥락 메뉴" 정도인데, 인스펙터에 보여지는 해당 컴포넌트의 맥락에 맞는 메뉴라는 뜻.스크립트에 ContextMenu 속성(Attribute)을 입력해서 이 "맥락 메뉴"항목을 간단하게 추가할 수 있고, 각종 편의기능 등을 구현해서 활용할 수 있습니다.​아래처럼, 컨텍스트 메뉴를 선택했을 때 호출할 함수 위에 [ContextMenu("Menu Name")] 을 입력해주기만 하면 됩니다. 그럼 함수 내용이 즉시 실행됩니다. 함수는 비정적 함수(non-static) 함수여야 합니다.using UnityEngine;public class..

[Unity] PlayerPref 레지스트리 저장 경로

유니티 엔진에서 쉽고 빠르게 로컬 저장소를 활용하는 방법으로 PlayerPrefs 를 활용하는 방법이 있습니다. 아래와 같이 쉽게 데이터를 타입에 맞게 저장하고 불러올 수 있습니다. 이 데이터는 윈도우즈의 경우 레지스트리(Registry)에 저장하게 되는데, 아래와 같은 형태로 저장됩니다. 레지스트리 에디터는 윈도우키 + R 키로 실행창을 열고 regedit 을 실행하면 열 수 있습니다. 경로는 아래와 같은데, Editor 모드일 때 저장한 경로와, Standalone 일 때 저장한 경로가 다릅니다. 에디터 : HKEY_CURRENT_USER\Software\Unity\UnityEditor\[company name]\ 에디터 : HKEY_CURRENT_USER\Software\[company name]\..

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..

실용 예제 가득 파이썬 입문서 "개발자를 위한 파이썬"

책 구성이 좋아서 읽어봐야지 벼르고 있던 책. 제목도 정직한 "개발자를 위한 파이썬" 입니다. 한빛미디어 출판이고 윤웅식 님이 지으셨습니다. 감사합니다. 책 훑어보기 지은이의 말을 읽어보면 이 책의 뚜렷한 방향을 알 수 있습니다. 개발자 입장에서 꼭 필요한 내용만 담은 적당한 분량의 파이썬 입문서. 그리고 실용적으로 써먹을 수 있는 다양한 예제들까지 다룹니다. 파이썬 책이라면 이 구성이 제일 정석적이지 않을까 싶습니다. 프로그래밍을 알고 있으면서 파이썬은 처음 배운다거나, 이미 파이썬은 알고 있지말 어디에 써먹어야 할지 모르겠는 분들에게 적합한 책입니다. 2017년 초판이 나왔지만 아직도 유효한 내용들이 많다고 생각합니다. 그래서 뒤늦게라도 읽은 것이기도 하고요. 이 책은 15개 챕터와 부록으로 구성돼있..

[Unity] Play Mode 시작 시 씬 고정하기

Unity Editor로 특정 씬을 작업하다가 플레이 모드를 시작할 때, 특정 씬부터 실행되도록 고정하고 싶을 때가 있습니다. 이럴 때 아래 스크립트 코드를 활용해서 시작 씬을 고정할 수 있습니다. #if UNITY_EDITOR using UnityEditor; using UnityEditor.SceneManagement; [InitializeOnLoadAttribute] public static class DefaultSceneLoader { static DefaultSceneLoader(){ EditorApplication.playModeStateChanged += LoadDefaultScene; } static void LoadDefaultScene(PlayModeStateChange state){..

Unity 게임 개발을 위한 Visual Studio 2022 Community 설치

개인 프로젝트용으로 Unity 2019 LTS 버전을 사용하고 있었는데, 회사에서도 최신 버전을 사용하고 있어서 개인 프로젝트 환경의 Unity 도 2020 LTS 버전으로 업데이트했습니다. 그러면서 Visual Studio 도 2022 버전으로 최신 버전을 설치해 봤습니다. 설치 기록을 남겨봅니다. ​ 아래 Microsoft 공식 사이트에서 Visual Studio 2022 설치 도구를 다운로드할 수 있습니다. https://visualstudio.microsoft.com/ko/vs/unity-tools/ Unity 게임 개발 도구 | Visual Studio 가장 강력한 Unity 개발 환경을 원하세요? Visual Studio Unity 도구를 사용하여 만들고, 디버깅하며 생산성을 향상시킵니다. 오..

728x90
반응형