포트폴리오 만들기19 7. 콘솔 -> 윈도우 모드로 변경 / GameManager/Script 수정점 감시 1.콘솔->윈도우 모드로 변경 2.GameManager 만듦 3.Singleton 변경점 이럴일 없겠지만 혹시라도 발생하더라도 instance 값을 보호하기 위해 변경함. 관련 공부 및 테스트 결과 https://rokaisback.tistory.com/34 강제캐스팅을 막는 방법이 없을까? 결론은 () 같은 강제 형변환이 아니라 reinterpret_cast 를 쓰면 원치 않은 강제 캐스팅을 막을 수 있다. rokaisback.tistory.com 4.Script 수정점 감시 유니티처럼 engine 사용중에 script 수정이 일어나면 수정점을 감지해서 다시 load하게 하고 싶다. 아이디어 1.윈도우 커서 아웃됐다가 커서 인 될때 수정사항이 있는 지 검사한다. 2.경로에 있는 script들의 이름으로.. 포트폴리오 만들기 2023. 12. 20. 5.Engine.dll - Script.dll class 간의 상속 Engine에서 Component와 Script를 구현한다. 원래 Script.dll 은 Engine.dll 에 의존적이기 때문에 dll 끼리의 상속을 진행하였다. Script.dll 과 Engine.dll 의 상속 Test를 위해 Engine.dll 에는 CScript만 구성. Script.dll는 CTestScript를 구성하였다. CTestScript의 Print가 호출되면 부모인 CScript와 자신의 Print를 호출하도록 했다. Script.dll 에서 Engine 정보 링크. 이 관계에서는 CScript라는 타입을 참조만 하는 것이 아니라 실제 함수 호출도 이루어지기 때문에 Script.dll 에서 .h 선언뿐 아니라 lib 링크를 해줘야 한다. 실제 애플리케이션에서의 호출 처음에 자꾸 Sc.. 포트폴리오 만들기 2023. 12. 19. 4.MemoryPool,ObjectPool TestCode , Singleton 변경점 MemoryPool TestCode MemoryPool 변경점 1.AssignSize의 for문 조건식을 내부로 이동. 이유는 i*=2 한 값을 다음 for문에서 검사하기 때문에 원치 않은 동작을 하기 때문이다. ObjectPool TestCode ObjectPool 변경점 1.Init과 Release 함수를 하위에서 구현하도록 강제함. 이유는 Manager마다 만들어야 할 Object Class가 다르기 때문에 초기화가 다 다르게 되어야 함. 2. AddPool 함수를 템플릿화 함. 이유는 예를 들어 Origin : Monster , ObjectType : Pig,Spider일때, Pool으로 관리하고 실제 각 Pool 내부 데이터는 ObjectType으로 적용하기 위해 변경함. (ObjectPool,.. 포트폴리오 만들기 2023. 12. 14. 3.Priority Queue , LRU Queue , Map Lib 추가 및 TestCode 작성. 1. Priority queue Test Code 2.Lru queue Test Code 3.Map Test Code map 변경점 일년전에 구현한 코드라 이론을 다시 보면서 틀린 부분을 찾느라 좀 시간이 소요됐다. 1.const char* 특수화 처리함. 이렇게 한 이유는 value를 const char* 로 넣었을 때 소멸자에서 데이터를 처리할때 delete 가 아닌 nullptr 처리하도록 하기 위해서 이다. 일반 포인터는 아래의 특수화로 들어가서 delete data를 수행한다. 2.iterator에 접근해서 GetPtr 받아오지 않고 iterator 내부에서 처리하도록 데이터를 보호함. 기존 코드에서는 Node 데이터 자체를 얻기 위해서 GetCurPtr 함수를 호출했다. 그런데 이렇게 하면 N.. 포트폴리오 만들기 2023. 12. 13. 2.MySTL lib 만들기 / 빌드 이벤트 - bat 파일 사용. 보호되어 있는 글 입니다. 2023. 12. 6. 1.DLL 학습 및 만들기 보호되어 있는 글 입니다. 2023. 12. 5. 0.계획 보호되어 있는 글 입니다. 2023. 12. 5. 이전 1 2 다음