메일 인증하면, 매일 특별한 선물💌
Thumbnail
인프런 추석할인 중(D-5)
개발 · 프로그래밍 게임 개발
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] 번외편: AWS로 시작하는 서버 운영
243명이 수강하고 있어요.

20%

35,200원

44,000원
지식공유자 : Rookiss
총 28개 수업˙총 10시간 45분
평생 무제한 수강
수료증 발급 강의
입문 초급 대상 중급이상
폴더에 추가 334 공유
  • yongyong96 프로필 yongyong96
    2021-08-04 275194

    안녕하세요. Rookies님의 강의를 보고 C# 서버를 구축해서 Unity FPS 게임 제작 완료 단계에 와있습니다. 현재 멀티플레이어가 들어오려면 같은 와이파이, 공유기를 사용하는 컴퓨터끼리만 가능하더라구요. 그래서 이 강의를 들어야하나 고민스러운데 여쭤보고 싶은게 있습니다. 지금까지는 제 개인 컴퓨터가 결국 서버 컴퓨터가 되었는데 그렇지 않고 AWS에서 C# 서버를 실행하게 하여서 서버는 따로 제가 키지 않아도 아무 컴퓨터에서 Unity를 빌드한 파일만 가지고도 접속할 수 있나요? 아직 미리보기 밖에 없어서 이 강의에서는 직접 구축한 서버를 AWS에서 실행시켜서 원격 컴퓨터로 그 게임서버에 접속하게 하는 내용이 있는건지 궁금합니다

    Rookiss
    Rookiss
    Rookiss
    2021-08-04 128003

    지금까지는 제 개인 컴퓨터가 결국 서버 컴퓨터가 되었는데 그렇지 않고 AWS에서 C# 서버를 실행하게 하여서 서버는 따로 제가 키지 않아도 아무 컴퓨터에서 Unity를 빌드한 파일만 가지고도 접속할 수 있나요? -> 네 그렇습니다. 모든 내용이 다 있진 않고 AWS 사용법에 관한 내용이 주라서 추가적으로 세팅 관련 삽질을 조금 더 하긴 해야 합니다. 연초에 제가 테스트를 하기 위해 간단한 게임을 출시해봤는데 서버를 띄울 때 고정IP를 (현재 dns.~~ 되어 있는 부분)를 박아서 띄웠었고, AWS 방화벽 등만 풀어주면 외부 머신에서도 잘 접속이 되었습니다. 그리고 강의 서버 코드는 MMO 기준으로 되어 있어서 FPS로 한다 하면 조금 수정할 필요가 있습니다. (지금은 Send를 바로 하지 않고, 기다렸다가 별도의 쓰레드가 담당한다거나 하는 식인데 FPS라면 반응속도가 중요하니 Send하자마자 보낸다거나, 하는 식으로 복원) 그리고 FPS는 실제로 서버 쪽에서도 20~30프레임 정도로 업데이트를 하면서 계산하는게 일반적입니다.

  • Bina 프로필 Bina
    2021-06-20 235082

    안녕하세요. PART 2, 4, 5까지 수강하고 다음 강의를 고려중인 수강생입니다. 1) 일단 PART 7을 구매할 예정인데, 설명글을 보면 PART 7은 어느정도 밑작업(?)수준이고 서비스까지 고려한다면 PART 9까지 들어야하는거 같은데 맞나요? 2) 이 번외 파트는 PART 4에서 클라이언트와 서버를 같은 컴퓨터에서 돌렸다면 서버를 AWS로 옮겨서 실행한다는 말인지 궁금합니다.

    Rookiss
    Rookiss
    Rookiss
    2021-06-21 117169

    7은 게임서버<->클라 연동을 통한 순수 게임 컨텐츠 제작이 주요 내용이고 아직 DB와 관련된 작업은 들어가지 않습니다. 실제로 서버를 운영하려면 DB나 웹서버나 서버 구조 등을 생각해야 하는데 그 부분이 8~9에서 다룹니다. 클라는 게임을 하는 사람의 PC나 휴대폰에서 실행되지만, 서버는 원격에서 게임을 운영하는 회사 쪽 컴퓨터에서 실행됩니다. 개발 단계에서는 그냥 단일 PC에서 클라/서버를 띄워서 개발하지만 나중에 가서 서버는 따로 운영해야 합니다. 전문적으로 서버실을 운영하는게 아닌 이상, AWS와 같은 클라우드 환경에서 가상 컴퓨터를 임대하고, 거기서 서버를 띄우게 됩니다.

  • re q 프로필 re q
    2020-12-11 102214

    안녕하세요 이제곧 모든강의를 구매할예정입니다만 구매해놓고 일단 시작하기전에 궁금증이있어서 문의합니다 보통 수집형 게임에 나오는 우편함 시스템이라던지, pvp 시스템이라던지 이런 시스템을 혹시 구현하는 강의가 영상에 있는지 궁금하네요 아니면 전반적인 강의를 듣고 직접 구현해야할까요? 혹시 구현중 막히는부분이있을때 문의하기로 힌트를 좀 얻을수있을까싶습니다.

    Rookiss
    Rookiss
    Rookiss
    2020-12-11 82106

    강의는 MMO를 기준으로 설명을 드리고, 기본적인 전투 시스템 및 아이템 (및 인벤토리) 등을 이용한 DB 연동 실습을 해봅니다. 나머지는 큰 틀에서 응용해서 만들 수 있습니다. 그리고 게임의 사양에 따라서 같은 우편함 시스템도 완전히 구현이 달라집니다. 다만 MMO의 우편함이나 PVP는 그냥 일반 컨텐츠와 다를바가 없지만 웹서버 기반의 게임이라면 또 얘기가 달라집니다. 정확한 구현 방식은 세부적인 게임 사양에 따라 상이합니다. (pvp가 실시간 pvp라서 커넥션을 맺어야 할지, 아니면 그냥 웹서버가 다 계산한 다음 통보해주는 방식으로도 처리가 될지 등)

  • 김민수 프로필 김민수
    2020-11-12 90259

    안녕하세요. 3D 인디게임을 개발하고 싶은 새싹 개발자입니다. 현재 저는 파이썬과 c, c++를 공부하였고 언리얼도 공부하여서 언리얼로 개발시작을 하고싶습니다만 언리얼 강좌에선 강사님 처럼 잘짜여진 파이프라인 강좌가 없어서 강사님의 강의를 보며 언리얼에서 작업하고 싶습니다. 그래서 파트4, 5, 7, 8, 9, aws (서버, db, db연동 등) 을 수강을 하게 된다면 언리얼에서도 무리없이 활용이 가능한지 여쭙고 싶습니다. 그래픽 소스같은 경우는 제가 모델링(텍스쳐,uv, 리토포) 리깅 액팅 fx 부분은 이미 4년이상 해왔기 때문에 그래픽적인 요소는 걱정이 없습니다.

    Rookiss
    Rookiss
    Rookiss
    2020-11-12 78296

    서버 부분은 클라와 독단적인 영역이므로 아무런 영향을 받지 않습니다. 언리얼C++을 사용한다고 서버도 C++로 해야하는 특별한 이유도 없고 실제로 언리얼C++/C#서버 조합도 신규 프로젝트에서 많이 사용하는 조합입니다. 다만 언리얼로 한다면 클라쪽 네트워크 통신 부분을 C++ 소켓 프로그래밍으로 작성을 해야 하는데 Windows PC 게임인지 모바일 게임인지(Linux)에 따라 API가 다르기 때문에 살짝 골치가 아픕니다. 그 외에 질문해주신 내용을 보니 생각나는 부분은 다음과 같습니다. 1) 엔진 관련 인디 게임인데 언리얼로, 그것도 온라인 게임을 개발하시는 이유가 있을까요? 언리얼로 하는 것 자체가 유니티보다 난이도도 높고, 추가로 온라인 게임과 싱글 게임의 제작 난이도 차이는 5배 정도 됩니다. 2) 서버 기술 관련 정말 언리얼로 온라인 게임을 만들고 싶으신 경우라도, 굳이 mmo가 아니라면 언리얼 dedicated 서버를 이용하는게 가장 효과적입니다. 배그가 실제로 자체 서버가 아닌 언리얼 데디 서버를 사용했구요. 이럴 경우 게임서버는 건너뛰고 파티매칭이나 웹쪽만 신경쓰면 됩니다. AWS GameLift를 이용하면 사실 파티매칭도 알아서 만들어져 있습니다. C#과 유니티로~ 시리즈는 C#+Unity+MMO 조합을 염두에 두고 진행되기 때문에 이것을 C++로 응용하려면 많은 헤딩이 필요할 수 있습니다. 다만 그럼에도 어차피 서버/DB/웹 쪽 기술 기반은 똑같기 아예 도움이 안되는 것은 아닙니다. 감사합니다.

  • 신한슬 프로필 신한슬
    2020-10-30 84628

    안녕하세요, 저희 회사에서도 차츰 내부에서 게임 서버관리를 하려고 준비 중에 있습니다, 일단 플랜은 6~7개월 뒤 부터 인원을 영입할 계획인데, 혹시 선생님께서 진행하는 C++/Unreal 강의를 따라갈 시 업무에 바로 적용할 수 있을까요? 제가 지금 하는 일은 게임 빌드와 엔진 UI 최적화라서 서버에 대한 지식은 거의 없습니다. 감사합니다.

    Rookiss
    Rookiss
    Rookiss
    2020-10-31 76849

    질문이 광범위해서 정확하게 대답 드리기가 힘듭니다. [게임 서버관리]라는 것이 진짜 TCP 게임 서버를 만들어서 운영한다는 것인지, 아니면 랭킹 등만 간단히 붙이는 웹서버를 운영한다는 것인지, 그것도 아니면 UE 데디 서버를 사용하되, 이것을 적절히 서비스를 하기 위한 플랫폼 구성을 한다는 것인지에 따라 많은 차이가 있습니다. Part4 게임서버의 [서버 OT쪽을 살펴보시면] 서버 종류에 대한 전체적인 개론이 있습니다.

  • RIM JA 프로필 RIM JA
    2020-10-27 83356

    안녕하세요. 인디게임개발자입니다. 프리뷰에는 최종적으로 500~1000명 수용한 서버를 개설가능하다했는데요. 그이상의 인원을 수용한 서버도 개설이가능한 방법이 포함되어 있는건가요?

    Rookiss
    Rookiss
    Rookiss
    2020-10-27 76325

    그 이상으로 운영하려면 서버 머신 사양도 엄청 좋아야 하지만 무엇보다 쓰레드 모델이 관건입니다. 보통 Actor 객체마다 JobQueue를 두는 방식이 정석인데, 그렇게 할 경우 서버 컨텐츠 작업 난이도가 극한으로 어려워지기 때문에 인디 게임에서 만들 난이도가 아닙니다. 해당 내용은 Part 7, 9를 익히시면 무슨 의미인지 자연스럽게 알게 되실거에요.

인프런 추석할인 중(D-5)

20%

35,200원

44,000원
폴더에 추가 334 공유
지식공유자 : Rookiss
총 28개 수업˙총 10시간 45분
평생 무제한 수강
수료증 발급 강의
입문 초급 대상 중급이상
수강 전 궁금한 점이 있나요?
문의하기
문의
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의를
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스