본문 바로가기

게임 개발3

랜덤 박스 관련 로직 테이블 RandomBox 스키마 이름 타입 Id int RewardType int RewardValue int Probability int reward엔 보상 타입과 보상 값이 있다. 보상 타입이 골드 같은 스칼라로 저장되는 경우 보상 값엔 개수가, 무기, 방어구 처럼 착용 가능한 아이템의 경우 Item의 Id를 기입한다. 랜덤 박스에서 보상 하나 뽑는 함수 코드 샘플 drawRandomBoxReward(randomBoxId){ randomBox = getRandomBox(randomBoxId); randomValue = getRandomValue(1, randomBox.TotalProbability); // 1~최고 값에서 임의의 값 추출 currentValue = 0; ret = null; for(r.. 2018. 8. 22.
유니티 온라인 게임 개발 스터디원 모집!! 안녕하세요~ 유니티 온라인 게임 개발의 단기 프로젝트로 빠르게 기본적인 부분들을 치고 나갈 분들로 팀을 꾸리고자 합니다.로그인, 서버 접속, 키보드로 기본적인 움직임 등 다른 구성원 분들이 살을 붙일 수 있는 아주 기본적인 부분을 올리는 것이 목적입니다. 개발 기간: 2~3주대상: 프로그래밍 경험자, 하루에 약 2시간 이상 음성 대화 참여 가능한 분참여 링크: https://open.kakao.com/o/gaIBBkK 현재 개발 스터디의 구성원들은 현업, 학생 구분 없이 있는 상태이며 온라인으로 진행하니 부담 없이 찾아주세요~ 감사합니다. 2018. 5. 7.
tcmalloc을 게임 서버에 적용해봤다. tcmalloc은 비주얼 스튜디오에서 다중 스레드, 디버그 모드로 실행 시 오류가 난다.(http://zepeh.tistory.com/434) 때문에 디버그 모드에선 적용하지 않았다. tcmalloc 퍼포먼스 테스트를 위해 주로 할당, 해제만을 반복하는 하는 코드를 작성하고 윈도우 기본 할당자와 비교를 했다.윈도우 기본 할당자는 Vista 이후로는 LFH를 사용하며, 생각보다 퍼포먼스가 꽤 괜찮다.LFH는 디버그 모드와 릴리즈 디버그 모드(릴리즈로 F5)에선 활성화 되지 않으므로 실행 파일을 직접 실행시켜서 테스팅 했다. #include #include #include #include void DoTest(int count){ auto start = std::chrono::steady_clock::now.. 2018. 4. 19.