| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- Directx9
- 일반화복사생성자
- 게임 테크랩 2기
- 게임프로그래밍
- most vexing parse
- fvf
- effectivec++.
- 암시적변환
- 가상기본클래스
- 도우미함수
- contextswitching
- 부분복사
- uniqueptr
- 해골책
- 크래프톤 정글 게임테크랩
- EffectiveC++
- 스택풀림
- 멤버함수템플릿
- sharedptr
- 암시적인터페이스
- operator=
- 제네릭프로그래밍
- 템플릿
- 상수객체참조
- 이른진단
- RAII
- private상속
- c++
- 교차dll문제
- rcsp
- Today
- Total
목록전체 글 (77)
성공할 게임개발자
https://www.youtube.com/watch?v=Rk1m5edAYic 안녕하세요. 오랜만에 글을 쓰는데요. 테크랩의 큰 분기 중 하나인 자체엔진을 마무리 지으면서 이 글을 쓰게 되었습니다. 테크랩에서 14주 동안 자체엔진을 만들고 4명이서 4.5일동안의 결과물이 저 게임입니다. 저 게임에는 14주 동안 배운 기술들이 들어갔고 잘 녹아냈다고 생각합니다. 저는 기존에 소울라이크를 많이는 플레이해보지 않았지만 적당히는 즐겼다고 생각합니다. 그래서 여차저차 마지막 게임잼에서도 다들 뜻이 맞아 저희 팀은 소울라이크 게임을 만들기로 했었습니다. 저희팀은 플레이어(저) 보스(팀원1) 파티클 및 카메라 이펙트(팀원2) 맵 및 사운드(팀원3)로 역할 분담을 하였습니다. 저희가 만든 게임은 개인적으로 시간대비..
합격했습니다! 사실 발표당일 예비군 하고있었는데, 합격메일 받고 동대장님이랑 하이파이브하자 할 뻔 했습니다 덕분에 행복한 예비군이었습니다... 테크랩에 지원한 이유는 제가 게임 개발자로 확실하게 목표를 정한 순간부터 취준생 입장에서 이것보다 더 좋은 기회가 없다는 판단이었습니다. 현업 최고의 튜터분들의 코칭과 열정있는 동료 그리고 자기주도적 학습 모토가 굉장히 매력적이었습니다. 다가오는 AI시대에 내 직업에서 20년 30년 버틸 수 있으려면 어중간하게 배우는게 아니라 제대로 배워야한다는 마음가짐이 있었고 이 과정없이 운좋게 취업이 되더라도 개발 마음가짐 자체가 AI에 의존적이라면 금방 도태될 개발자라고 생각했습니다. 따라서 자기주도적으로 문제를 분석, 파악하고 해결할 수 있는 개발자가 오래 살아남을 수..
운영체제가 CPU를 사용하려고 하는 프로세스들 사이의 우선순위를 관리하는 작업이다. CPU스케줄러는 할일이 많은 CPU가 쉬지않고 일을 할 수 있게하고 자원을 어떤 프로세스에 얼마나 할당하는지 결정하는 것이다.스케줄러의 목적은 모든 프로세스가 공평하고 효율적으로 자원을 할당받는 것을 목표로한다.메모리에 여러 개의 프로세스를 올려놓고 CPU 가동시간을 적절하게 나누어 자원을 프로세스에게 분배하는 것 디스패처는 Ready 상태의 프로세스 중에서 어떤 프로세스에게 CPU를 할당할지 결정한다. 이것을 CPU 스케줄링 이라고한다.또한 디스패처는 CPU제어권을 CPU스케줄러에 의해 선택된 프로세스에게 넘긴다. 문맥교환 (Context Switching) 발생시점1. 타임 슬라이스 만료(선점형)RR, SRTF 등에..
시퀀스 컨테이너 VS 연관 컨테이너 고려해야할 요소는 다음과 같다 1. 이론적 속도 말 그대로 이론적인 요소이다. 예를 들면, 선형 탐색은 O(n)이 걸리고 비선형 연결 리스트는 O(logn)의 이론적인 개념의 시간 복잡도. 하지만 실제로 성능은 여러가지의 요소의 종합적인 결과이기 때문에 이론적인 속도만 따지면 안된다. 2. 캐시 캐시는 CPU와 메인메모리(RAM) 사이에 있는 고속 임시 저장 공간이다. CPU가 데이터를 접근할 때, 이 캐시를 통해 접근을 최소화 하고 속도를 높힌다. 캐시 계층구조 L1 캐시 접근 속도 : 매우빠름(1~3사이클)크기 : 32KB ~ 128KB(보통 64KB 이하)분리 여부 : 대부분 명령용, 데이터용으로 분리됨CPU와 가장 가까운 캐시로 매우 빠르지만 용량이 작음 ( ..
"iterator 는 객체이다" C++의 iterator는 자료구조의 원소를 순차적으로 접근할 수 있도록 설계된 일반화된 포인터 인터페이스이다. 포인터처럼 동작하지만 내부 자료 구조의 세부구현은 숨기고 추상화된 방식으로 데이터를 접근한다. iterator는 이동하는 개념이 아니라 가리키는 대상을 변경한다는 개념이다. ++해도 가리키는 대상만 변경하는 것int main(){ vector vecInt; vecInt.push_back(10); vecInt.push_back(20); vecInt.push_back(30); vecInt.push_back(40); vector::iterator iter = vecInt.begin(); for (; iter != vecInt...
1. 컴퓨터 시스템 구성 요소 (Top-Level Components) Processor (CPU): 명령어 실행Main Memory(주기억장치): 휘발성 저장장치 (RAM)I/O Modules(입출력 장치): 입출력 장치들 (디스크, 키보드, 네트워크 등)System Bus: 위 요소들 간의 데이터 전송 경로 (주소, 데이터, 제어 버스)2. CPU 내부 구성 및 레지스터PC (Program Counter): 다음 명령어의 주소IR (Instruction Register): 현재 실행 중인 명령어MAR (Memory Address Register): 접근할 메모리 주소MBR (Memory Buffer Register): 메모리에서 읽거나 쓸 데이터PSW (Program Status Word):조건 코드..