기록은 기억을 이기고 시간보다 오래 남는다.
반응형

게임 개발 12

TLS(Thread Local Storage) with c++

Tread Local Storage한 줄 요약- TLS는 스레드 내부에 스레드 본인만 접근할 수 있는 별도의 저장 공간안녕하세요 준준입니다. 오늘은 TLS에 대해 알아보도록 합시다.TLS(Tread Local Storage) 우선 TLS란 Tread Local Storage의 약자로각 쓰레드가 가지고 있는 자신만의 고유한 공간입니다. 왜 TLS가 만들어지고 필요할까요?Data 영역의 전역 변수, Heap 영역의 객체는 모든 스레드가 공유합니다.그리고,Stack 영역의 지역 변수는 해당 블록 내에서만 사용되기 때문에 기본적으로 각각의 스레드마다 고유하게 가지는 메모리 영역이 없습니다.  또한,스택에 잡히는 지역 변수는 스레드마다 별도의 스택을 사용하므로 당연히 다른 값을 가지지만전역 변수의 경우에는 모든 ..

[Unity] 커서 생성 혹은 감추기

안녕하세요 준준입니다.  FPS 게임을 개발하면서커서의 표시 여부를 조절하는 것은 중요한 기능 중 하나입니다. 아래는 유니티에서 커서를 생성하거나 감추는 코드 샘플입니다. 이 코드를 사용하여 게임 플레이 중에 커서를 감출 수 있고,필요에 따라 다시 표시할 수 있습니다. using UnityEngine;public class CursorController : MonoBehaviour{ private bool isCursorVisible = true; void Start() { // 게임 시작 시 커서를 보이게 설정 ShowCursor(); } void Update() { // 예를 들어, ESC 키를 누를 때 커서의 가시성을 토글 ..

게임 개발/Unity 2024.05.29

Reader-Writer Lock

안녕하세요, 준준입니다. 이번 게시물에서는 **RwLock(Read-Write Lock)**에 대해 알아보겠습니다. RwLock은 읽기와 쓰기의 동시 접근을 관리하기 위한 동기화 메커니즘입니다.여러 스레드가 데이터를 읽을 때는 동시에 접근할 수 있지만,데이터를 쓸 때는 오직 하나의 스레드만이 접근할 수 있도록 하는 기능을 제공합니다.아래의 그림을 보면 이해가 쉬우실까요? 왜 필요한가요? 일반적으로 데이터는 읽기가 빈번하게 일어나고쓰기는 그다지 자주 발생하지 않는 경우가 많습니다. 매번 Lock을 걸어둔다면 쓰기 작업이 거의 없는 상황에서도불필요한 경합(Contension)이 발생할 수 있습니다. RwLock은 이러한 상황에서 효율적으로 동작하여 성능을 향상할 수 있습니다.  RwLock의 주요 특징은 다..

Lock 이란

만약 하나의 공유 자원에 여러 개의 쓰레드가 접근을 했을 경우그 자원의 값이 뒤죽 박죽이 될 수 있으니 한 쓰레드가 그 자원을 독점 할 수 있도록 도와 준다. Lock 구현 방법으로는 3가지가 있다. 1.Spin lock   - 이 방법은 해당 자원의 임계영역이 풀릴 떄 까지 무작정 기다리는 것을 말한다.   - 무식한 방법이지만 임계영역이 금방 풀릴 것이 기대가 있다면 사용하기 좋다.       하지만 임계영역이 풀리지 않는 다면 매우 비효율적이다.   - 하지만 cpu 점유가 높아 지고 다른 쓰레드를 방해할 수 있다.아래는 Spin lock의 예시이다.#include #include #include std::atomic_flag lock = ATOMIC_FLAG_INIT; // std::atomic_..

[UNITY] 코드로 Collider/isTrigger 설정 방법

더보기 안녕하세요 준준입니다. 이번 게시물은 코드로 Ridigbody/ isTrigger 설정하는 방법을 알아보도록 하겠습니다. 보통은 사진과 같이 유니티 내부에서 Add Component 버튼을 누르면 되는데 코드로 구현하는 방법을 알아보도록 합시다. 코드 using UnityEngine; public class SetColliderProperties : MonoBehaviour { void Start() { // 현재 GameObject의 Box Collider를 찾아서 가져옴 BoxCollider boxCollider = GetComponent(); // Box Collider가 없다면 추가 if (boxCollider == null) { boxCollider = gameObject.AddCompo..

게임 개발/Unity 2023.12.02

게임 회사 채용 준비과정

안녕하세요 준 입니다. 오늘은 게임 회사의 채용 프로세스와 각 과정에서 어떠한 준비를 해야하는 기술하도록 하겠습니다. 우선 게임회사의 채용 과정은 크게 이렇게 볼 수 있습니다. 1. 서류 단계 2. 면접 단계 3. 처우 밑 연봉 협상 이러한 과정은 단순하게 게임회사 말고도 많은 개발 회사가 이와 비슷한 채용 프로세스를 가지고 있습니다. 우선 서류 단계 입니다. 20명 중 5명 6명 정도 통과한다고 보시면 됩니다.(25%) 이 단계에서는 스펙, 자소서, 포트폴리오를 봅니다. 스펙은 학력, 학점 대외 할동 등이 있습니다. 게임 업계에서는 학력과 학점을 보지 않을까요? 대외적으로는 보지 않는다 실력이 중요하다고 말하겠지만 신입을 뽑는 사람도 같은 사람이기에 좋은 학교, 유의미한 대외 할동이 있으면 눈길이 갈 ..

게임 서버 개발자 채용 프로세스

게임 회사 채용 프로세스 서류 단계 a.스펙 b.자소서 c.포트폴리오 -눈에 확연하게 뛰면 좋음 -장황하게 쓸 필요가 없음 -위 하나하나를 세세하게 볼 수 없음 기술 면접 a. 과제/ 코딩 시험 등 b. 필기 시험 c. 기술 면접 3. 인사팀 면접 a. 인성 면접 b. 처우 혐의 c. 왠만 하면 떨어 지지 않음 프로그래머 일 처내야 할 메인 컨텐츠 버그 수정 긴급 수정 사항 기획자와 서로의 입장을 이해하는 것이 중요함 면접 (전문 면접관이 면접하는 경우가 잘 없음)

반응형