본문 바로가기

DirectX/[갠플] Maple Story 모작22

22-07-18 본 모작은 상업적 용도가 아닌, 공부 목적의 모작입니다. 1. 레벨 나누기 1.1 구현할 레벨들 Note) 최대한 적으면서도 핵심적인 레벨 구현 최대한 핵심에 집중할 수 있게끔, 레벨은 최소한도로 잡아보았습니다. 로그인 화면 -> 시간의 신전 입구 -> 시간의 신전(마을의 역할) -> 사냥터 -> 보스맵 1.2 레벨 구현 Note) 다음은 레벨 중, LoginLevel 클래스를 구현한 예입니다. 다른 레벨 또한, 똑같은 형식으로 클래스를 구성해 보았습니다. - 코드 재사용성을 위한 상속. 엔진 프로그래머가 작성한 GameEngineLevel을 상속받아, 코드 재사용성을 높혔습니다. - 암시적으로 기본 생성자 구현되는 것을 막아서, 컨텐츠 프로그래머가 염두에 두게끔 했습니다. - 복사 생성자, 대입 생성자.. 2022. 7. 18.
22-07-17 본 모작은 상업적 용도가 아닌, 공부 목적의 모작입니다. 0. 개발 상황 - 선생님이 엔진 프로그래머이며, 저는 컨텐츠 프로그래머의 역할을 수행합니다. 이 글에서 나오는 엔진 프로그래머는 선생님을 뜻합니다. - 따라서, 최대한 엔진의 내용을 이해하고 엔진에서 지원하는 함수를 활용하여 컨텐츠를 구현하는 것이 제 업무입니다. - 다만 엔진에서 잘못된 점이나, 추가해야할 점은 적극적으로 건의하여 현업과 비슷한 경험을 하고자 합니다.(이렇게 하는게 맞는지는 모릅니다.. 취준생이라..) - 제가 마음대로 추가, 수정할 수 있는 프로젝트는 Contents 프로젝트와 App 프로젝트입니다. Base 프로젝트와 Core 프로젝트가 엔진에 해당합니다. 1. 엔진 구조 파악 방법 - 노션을 활용해서 엔진 업데이트 루틴을 .. 2022. 7. 17.