전체 글 315

[C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(3) Key 입력 정의 가져오기, 메모리 누수 검사 기능 추가

2025.01.17 - [C++/공부] - [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(2) PreCompiledHeader, DLL 헤더파일 추가와 매크로 [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(2) PreCompiledHeader, DLL 헤더파일 추가와 매크로1. PreCompiledHeader 프로젝트의 컴파일 시간을 단축하기 위하여 미리 컴파일된 헤더파일을 사용한다. 수정이 거의 없어 안정적이며 사용 빈도가 높은 헤더파일을 포함시킨다.  https://learn.microsoft.narmhye.tistory.com이어서!   1. Key 입력 정의 가져오기 Window에서는 키보드 입력을 가상 키코드로 받아 그 값에 따라 ..

C++/공부 2025.01.17

[C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(2) PreCompiledHeader, DLL 헤더파일 추가와 매크로

2025.01.17 - [C++/공부] - [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(1) 엔진 속성 설정 [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(1) 엔진 속성 설정수업시간에 강사님과 같이 진행했지만, 이해하고 구현했다기보다, 그냥 흘러가는 대로 코드를 쳤다...라는 것에 가까웠다. UnrealEngine 기능을 참고하여 기능을 구현하였기 때문에,일부분에 불과narmhye.tistory.com이어서!  1. PreCompiledHeader 프로젝트의 컴파일 시간을 단축하기 위하여 미리 컴파일된 헤더파일을 사용한다. 수정이 거의 없어 안정적이며 사용 빈도가 높은 헤더파일을 포함시킨다.  https://learn.microsoft...

C++/공부 2025.01.17

[C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(1) 엔진 속성 설정

수업시간에 강사님과 같이 진행했지만, 이해하고 구현했다기보다, 그냥 흘러가는 대로 코드를 쳤다...라는 것에 가까웠다. UnrealEngine 기능을 참고하여 기능을 구현하였기 때문에,일부분에 불과하지만 엔진은 이렇게 동작하는구나!를 조금은 알게 된 수업이었다.  이후 Console Game project를 진행하며, 사용하고 싶은 함수들을 파고 들어가고, 이해가 잘 안 가는 부분은 msdn에 검색하며 공부하니 재미있었다!이에 프로젝트에도 단순히 강사님 엔진을 그대로 사용하는 것이 아니라, 필요에 의해 이해하고 공부하며 구현하고싶어 진행하게 되었다. Linux API도 공부하여 사용하고 싶다. - 개인적인 공부 성향이 파고들고 분해하면서 직접 구현해야 한다.    0. 속성 설정하기   1) 구성 형식:..

C++/공부 2025.01.17

[SteamOS] 0. Window에서 Linux 환경 구축하기

참고한 블로그https://ya-ya.tistory.com/73 윈도우에서 리눅스 환경 만들기일반적으로 사람들은 윈도우 시스템에 익숙합니다. 그러나 개발자의 측면에서 본다면, 많은 프로그램들이 리눅스 환경에서 만들어지고 있고, 특히 시스템 소프트웨어는 많은 경우 리눅스 기반ya-ya.tistory.com  0. Linux용 Windows 하위 시스템 설치https://learn.microsoft.com/ko-kr/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package 이전 버전 WSL의 수동 설치 단계wsl install 명령을 사용하지 않고 이전 버전의 Windows에 WSL을 수동으로 설치하는 방법에 대한 단계별 지침입..

[G-STAR/G-CON 2024] 지스타 컨퍼런스 2024 Day2 후기(3)

2025.01.15 - [탐구생활/게임] - [G-STAR/G-CON 2024] 지스타 컨퍼런스 2024 Day2 후기(1) [G-STAR/G-CON 2024] 지스타 컨퍼런스 2024 Day2 후기(1)계속 정리하고 올리려고 했지만, 이대로 2025년이 되어버려 생생한 러프 메모 그대로 올립니다..!🥲🥲내용이 너무 많아 3단계로 나누었습니다! 우선, 다음 사진에 북마크 한 프로그램에 참여하narmhye.tistory.com2025.01.15 - [탐구생활/게임] - [G-STAR/G-CON 2024] 지스타 컨퍼런스 2024 Day2 후기(2) [G-STAR/G-CON 2024] 지스타 컨퍼런스 2024 Day2 후기(2)이어서! 2025.01.15 - [탐구생활/게임] - [G-STAR/G-CON..

탐구생활/게임 2025.01.15

[G-STAR/G-CON 2024] 지스타 컨퍼런스 2024 Day2 후기(2)

이어서! 2025.01.15 - [탐구생활/게임] - [G-STAR/G-CON 2024] 지스타 컨퍼런스 2024 Day2 후기(1) [G-STAR/G-CON 2024] 지스타 컨퍼런스 2024 Day2 후기(1)계속 정리하고 올리려고 했지만, 이대로 2025년이 되어버려 생생한 러프 메모 그대로 올립니다..!🥲🥲내용이 너무 많아 3단계로 나누었습니다! 우선, 다음 사진에 북마크 한 프로그램에 참여하narmhye.tistory.com 1. 애니메이션, 일러스트레이션, 아트...2. 갤럭시 게임 최적화 및 Ray Tracing 차별화3. Steam Deck과 PC 게임4. 시부사와 코우의 게임 개발5. 게임의 힘: 지역과 함께 연결하다-점심-6. AI 시대의 이차원 게임 개발7. 혼돈을 받아들이기: 라..

탐구생활/게임 2025.01.15

[G-STAR/G-CON 2024] 지스타 컨퍼런스 2024 Day2 후기(1)

계속 정리하고 올리려고 했지만, 이대로 2025년이 되어버려 생생한 러프 메모 그대로 올립니다..!🥲🥲내용이 너무 많아 3단계로 나누었습니다! 우선, 다음 사진에 북마크 한 프로그램에 참여하였다. 이후 시간은 원격근무를 해야 했기 때문에 아쉽게도 참여하지 못하였다.  1. 애니메이션, 일러스트레이션, 아트...2. 갤럭시 게임 최적화 및 Ray Tracing 차별화3. Steam Deck과 PC 게임4. 시부사와 코우의 게임 개발5. 게임의 힘: 지역과 함께 연결하다-점심-6. AI 시대의 이차원 게임 개발7. 혼돈을 받아들이기: 라리안 스튜디오의 상향식 게임 개발 접근법  [애니메이션, 일러스트레이션, 아트...]-개인적인 생각-감동받음. 특히나 애니메이션의 그 천재적인 감각과 연출에 눈물이 났음...

탐구생활/게임 2025.01.15

[ C++ 6, 7, 8, 9일차 ] 자료구조 시작, T 템플릿, 콘솔 엔진 제작 시작

자료구조선형/비선형 자료구조 : 연속적/비연속적 메모리 구조 선형 자료구조배열 : stack에 할당동적배열 : heap에 할당 - 배열- 동적 배열- 연결 리스트- 스택을 구현해 보는 작업을 했다.  구현 후에, template T로 범용성을 넓혀 구현하는 작업도 진행하며 템플릿의 특징을 정리해 보았다.  template T - .h 헤더파일에 모두 구현해야 함. (컴파일 타임에 다 해석되어야 하기 때문)     .cpp에 구현도 가능하지만, 구조가 이상해짐  - 템플릿이 복잡성을 증가할 수 있다.    예) const char*같은 경우, 따로 선언이 필요.     -> 템플릿을 만들기 전에, 사용 범위 다시 생각해 보고 구현하기  - 템플릿 생성자에서, 기본 생성자 초기값 설정을 다음과 같이 설정하면..

C++/수업 내용 2025.01.08

[ C++ 4일차 ] static, 형변환, RTTI, 파일입출력, 비트 배열

**개념의 자세한 내용이 아닌 기존 독학 내용을 제외한 강의에서 새롭게 알게 된 내용들을 정리하였다. 복습 내용~friend가 간편하지만 Getter/Setter로 하는 연습하기!~  staticcpp 밖으로 넘기지 않음. 변수는 최대한 범위를 제한하는 것이 좋다. static 변수는 코드 영역에서 메모리가 잡히기 때문에 (code/data/stack/heap 중)따로 초기화 필요. 선언하면 여러 인스턴스가 static 변수를 공유, 재활용한다.    형변환cpp는 4가지 형변환const_cast : const를 추가/제거static_cast : 주로 일반 형변환reinterpret_cast : C스타일 형변환과 동일한 성질, 강제 형변환. static_cast보다 강력하지만 안전하지 않음 dynamic..

C++/수업 내용 2024.12.30

[ C++ 3일차 ] 상속, 객체와 포인터의 관계, virtual 함수, 연산자 오버로딩

**개념의 자세한 내용이 아닌 기존 독학 내용을 제외한 강의에서 새롭게 알게 된 내용들을 정리하였다. 복습 내용 ~얕은 복사는 원본과 같은 주소 값을 가리킨다. 깊은 복사는 원본 값을 다른 주소에 복사하여 저장하는 것. 따라서 얕은 복사 시, 원본은 메모리 해제에 주의해야 함. ~ 접근 제한자 protected 확장가능성을 염두에 두고 사용하는 접근 제한자이다. 이 때문에, 많은 프로그램에서 protected를 많이 사용하였지만, 결과적으로 확장하지 않는 경우가 많았다고 한다. 따라서 요즘은 과도하게 확장을 고려하지 않고, 확장해야 할 때가 온다면 수정하는 추세라고 한다.  소스파일(.cpp)과 헤더파일(.h) 이동 단축키같은 이름의 소스파일과 헤더파일은 ctrl + k + o로 이동이 가능하다.  in..

C++/수업 내용 2024.12.27