분류 전체보기

    드로우콜을 낮춰보자

    드로우콜을 낮춰보자

    코코스 기반의 엔진에서,드로우콜을 낮추기 위해 몇 가지 개념을 정리하며 문서화 해 보았습니다.렌더레이어(렌더텍스처) 와, 아틀라스, 배치 렌더링에 대해 간단한 개념을 소개하는 가벼운 글입니다!

    네트워크 패킷 맛보기

    네트워크 패킷 맛보기

    친구들과 종종 세미나를 준비하는데,이 세미나를 준비할 때는 퍼블리셔 인프라에서 문제를 찾는 과정이 너무나 고된 작업이었어서네트워크 레벨에서의 문제 찾기에 푹 빠졌던 것 같다.이 때 간략하게 만들어 본 PPT를 공유합니다..!

    MySQL 통신 패킷 확인하기

    MySQL 통신 패킷 확인하기

    이번에 게임 서버와 MySQL 통신 간 패킷을 확인해볼 일이 생겼다.분명 사내에서 구축한 인프라 세팅대로면, 문제 없이 동작하는 게임 서버와 MySQL DB인데,퍼블리셔에서 구축하셨을 때에는 게임서버에서 유저 접속 처리가 안되는 문제가 보고되었다.문제는... 이런 증상에 대한 원인을 찾기 위해서는, 범위를 줄여 나가야 한다는 점인데,그게 생각보다 협조가 쉽지 않을때가 많다. 요청을 보내고 받고 해야 해서 속도도 느리고.퍼블리셔 인프라팀에서 물론 기본적인 네트워크 설정 테스트는 진행해 주셨지만,(게임서버와 MySQL DB서버간 통신 및 쿼리 테스트)MySQL DB가 응답을 어떻게 주었는지, 이걸 게임서버가 해석해서 다음 쿼리를 보냈는지,이것저것 알고 싶어서 패킷 캡쳐를 요청드렸다.이번 기회에 MySQL의 ..

    Rust mmo 게임 서버

    https://github.com/gamegongDE/rusty-ws-server이번에 작은 게임 프로젝트를 진행하게 되었는데,브롤스타즈와 비슷한 모바일 게임을 만들어나가게 되었다.얼마 전에 접한 Rust로 코딩하는게 너무 경험이 좋았어서,이번에 게임 서버 또한 Rust로 코딩을 해 보았다.게임 서버같은 경우 C++로 짰다면 런타임 에러의 두려움이 꽤 컸을 텐데,Rust로 짜게 되니, 컴파일까지의 과정이 좀 어려워지기는 했지만..그런 런타임 두려움은 싹 사라져서 너무나 좋았다.tokio라고 가장 유명한 비동기 io 프레임워크가 있기에,해당 기능이 기반인 웹소켓 멀티스레드 게임서버이다.웹소켓 기반이기에, 살짝 성능이 아쉬울 수는 있지만메시지 직렬화와 역직렬화를 msgpack을 사용할 수도 있고로직 스레드 ..

    리눅스마스터 1급 이야기

    리눅스마스터 1급 이야기

    리눅스마스터 1급 이야기리눅스마스터 1급.리눅스마스터 2급을 딴 이래로..1급에 도전해서 결국 따 냈다.회사 취업하고 나서도, 내 취미 중 하나인자격증 따기를 잃지 않기 위해 노력했고,PC정비사 1급은 난이도가 꽤 낮아서 (기출위주라)뿌듯함이 크지는 않았지만,결국 리눅스마스터도 1급을 따 냈다.이제 내 이력서에 2급, 2종 은 전혀 없다!!!시험을 신청을 세 번을 했지만..분명 시험날짜 일주일 전에 취소하면 환불되지만..두번다 전날까지 공부 설렁설렁 하다가 고민하고 그냥 시험을 안 봤다..그래서 무려 거의 15만원을 ihd에 기부했다 ;ㅅ;이렇게 기부하고 나니까 세 번째 도전에서는 이악물고 공부하게 되더라.HOW필기리눅스에 대한 공부는 교재를 통해서 했다.필기는 정말 확실하게,이 책이 정말 바이블이다.문..