라벨이 원스어폰어타임인 게시물 표시

상용화를 위한 서버 프로젝트 이슈 정리

이미지
옛날에 팀장 할 때 작성했던 보고서. 책으로는 배울 수 없는 것들이니 읽어보시면 도움 될 것 같습니다. 생각보다 양이 많네요. 1. Protocol 설계와 분석 1.1. Keep Alive의 직접 구현과 암호화 처리를 해야 하는 이유 프로토콜 분석을 위한 Keep Alive Packet 조작을 예방 하는 방법 WinSock에서 제공하는 Keep Alive 검사의 경우 외부 조작이 상대적으로 쉽게 되어 보안에 취약해 질 수가 있습니다. 좀더 안전한 구현을 위해서는 Keep Alive 역시 RC5 등으로 암호화 한 Packet을 전송 하는 것이 보다 안전한 방법이 될 것 입니다. Keep Alive 구현과 서버 기준의 연결 검사 Tick 검사 후 연결 지속 또는 종료 처리를 하는 순서 1.2. Speed Hack 검사를 위한 적용 위치 Speed Hack의 작동 원리 Speed Gear 참고 화면 Cheat Engine 참고 화면 스피드 핵은 시스템의 시간을 배속에 의해 느리거나 빠르게 작동 하도록 매번 설정해 주는 단순한 기능을 가지고 있습니다. 하지만 이로 인해 시스템의 시간 값을 응용한 Tick 간격 처리 프로그램 들은 실행 타이밍이 느리거나 빠르게 작동 될 수 있습니다. 특히 게임 프로그램 에서의 속력 계산 식은 대부분 V = S / T 식에만 근거 하고 있어 이에 영향이 심각해 지게 됩니다. PING/PONG에 구현된 현재 방식의 문제점 분석 DoS 공격으로 잘못 된 용어를 사용 중인 Speed Hack 검사 코드는 실제 PING Packet을 Client에서 보내지 않도록 조작 할 경우 무력화 시킬 수 있게 됩니다. Speed Hack 검사 코드의 위치는 Packet Reader의 조립 완성 분기 코드에 있어야 하며 검사 시간은 서버 Tick을 기준으로 최소(0.n or 0.0n) 보다 작거나 최대(Keep Alive Interval+지연 예상 시간) 보다 클 경우를 감지 하여 강제 접속 종료를 시켜야 합니다. 1.3. 보안 강화를 위한 Rando...

고전게임 다시보기

이미지
회사에서 팀장들 발표연습 하라고 돌아가면서 시켜서 만들었던 건데, 2012년 이었나... 그냥 이런생각 하고 살던 시절... 고전 게임 다시 보기 고전 게임의 법칙 소설 같은 이야기 영화 같은 긴장감 만화 같은 위트 명작으로 인정 받았던 게임들이 가지고 있었던 요소들 이라고 생각 합니다. 고전 게임 배우기 새로운 세계의 질서 창의적인 세계관이 반영 되어 있습니다. 사연 있는 등장 인물 등장 인물 들의 연관성이 밀접하며 분명 합니다. 끝이 있는 시작 대의 명분이 있는 이야기로 시작 합니다. 페르시아의 왕자의 경우 팔자를 고치기 위해 공주를 구하는 것이 명분 입니다. 감동 적인 엔딩 그동안 고생했다는 기분이 들게 됩니다. 잊혀진 명작을 찾아서 Another World - Eric Chahi 페르시아 왕자와 함께 영화적 연출의 시작점에 있습니다. 호기심을 자극 하는 상상 속의 내용 입니다. 언아더월드는 어드벤처로써 과학자인 주인공이 사고를 만나 다른 세계로 차원 이동되면서 다시 자신의 세계로 돌아가기 위해 겪는 모험을 다룬 게임입니다. 페르시아의 왕자 같은 횡스크롤 방식의 게임으로 총을 쏘거나 점프를 하고 퍼즐을 풀며 스토리를 진행해 갑니다. Ys - Falcom 전통적인 스토리 기반의 작품 입니다. 다양한 플레이 방식을 시도 하였으며 대표 적으로 종 스크롤과 횡 스크롤 방식을 시리즈 마다 새롭게 시도 하였습니다. 모험을 동경 하던 아돌 크리스틴이 폭풍의 결계에 휩쓸려 에스테리아로 들어가면서 이야기는 시작 합니다. 이스의 숨겨진 비밀들을 풀어가면서 새로운 문명들 경험하고 사연들을 해결 하면서 스토리를 진행해 갑니다. Alone in the Dark - Infograms 최초의 좀비 게임 입니다. (바이오 하자드나 Left For Dead의 조상) 극적인 앵글 연출을 시도 하였습니다. (상황에 맞추어 집중해야 하는 위치들로 카메라 앵글이 변화 하여 몰입감을 강하게 만듬) 게임의 제목대로 어둠 속에 홀로 남아 비밀을 풀어나간다는 내용 입니다. 미스터리한 사건 들을 ...