320x100

게임/라이브러리 4

Recast & Detour

C++용 NaviMesh 생성(Recast)과 길 찾기 알고리즘(detour) 라이브러리 언리얼 내에서 쓰인다고 하며, 길 찾기 알고리즘으로 A* 알고리즘을 사용한다. 공식 홈페이지 https://github.com/recastnavigation/recastnavigation GitHub - recastnavigation/recastnavigation: Navigation-mesh Toolset for Games Navigation-mesh Toolset for Games. Contribute to recastnavigation/recastnavigation development by creating an account on GitHub. github.com 다운로드 하고 솔루션 파일이 없으므로 VS에서..

flatbuffer

flatbuffer는 이기종간의 데이터 교환을 위해 구글에서 만들어진 라이브러리다. 전용 script를 작성하고 전용 compiler를 돌리면 해당 언어에 맞는 ouput을 얻을 수 있다. raw와 비교해서 거의 속도 차이가 없고, 메모리 부분에서도 장점이 있으며 여러 언어에 구애받지 않고 작성할 수 있다는 것이다. protobuf에 비해 3000배 빠른 속도를 가진다고 들었으나 직접 확인한 결과는 아니므로 신뢰하지는 마시라 다운로드는 다음 URL에서 진행하면 된다. https://github.com/google/flatbuffers/releases Releases · google/flatbuffers FlatBuffers: Memory Efficient Serialization Library - goo..

glog

프로젝트 내 로그 라이브러리로 glog를 사용하기로 해서 빌드 관련 내용을 정리한다. 다운로드 경로 github: https://github.com/google/glog site: https://code.google.com/archive/p/google-glog/downloads glog 특징 thread-safe함 level별로 파일이 생성 상위 level 내용이 하위 level에도 write됨 glog-0.3.3 버전을 사용했고, 개발 환경에 따라 맞게 셋팅해준다. 현재 프로젝트는 멀티바이트와 x64 환경이고, 프로젝트 내 공통 정적 라이브러리가 이미 존재하므로 동일하게 정적으로 빌드해서 사용했다. (문자 집합 변경, x64 플랫폼 추가, libglog_static 빌드 사용) 처음 프로젝트를 열면 ..

rapidjson

공식 홈페이지 : https://rapidjson.org/ RapidJSON: Main Page A fast JSON parser/generator for C++ with both SAX/DOM style API Tencent is pleased to support the open source community by making RapidJSON available. Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. Build status I rapidjson.org 사용 이유 : 담당하는 프로젝트에서 구조체를 Binary로 통짜 파일 저장하던 방식을 사용했는데, 잦은 구조 변화로 인해 Json으..

320x100