클라이언트는 게임메이커로 만들생각이고,
중앙서버를 만들계획이야. AWS에 올릴거고, 나도 처음해보는거라 첨부터 AWS를 구축하기보다는 내 노트북을 물리서버로 두고 구현해본다음에 서비스할때 AWS로 바꿀 계획이야.
1. 노트북 -> AWS로 서버 옮기는건 사실 별거 없지? 그냥 내가 노트북으로 돌리던 서버 파일 설정만 쫌 건드리고 AWS에 올리는 수준이겠지? 맞아?
2. TCP/IP 통신을 주류로 하는것 같은데, 궁금한점이 TCP/IP는 방화벽에 막힐수도 있잖아? 실제로 예전에는 멀티플레이게임 할때 방장이 포트포워딩 뭐 이런거 다 설정 해줬어야 했었는데, 최근 몇년 새에 나온 스팀게임들은 딱히 그런 설정없이 방파고 서로 초대하고 되잖아? 이거 어떻게가능한거야?
3. 당연한말일수도있는데 확인차물어봄. 스팀출시할때 스팀에 제출할 exe는 클라이언트파일만 있으면되고, 그거랑 별개로 게임 서버는 내가 외부에서 운용하고있어야 하는게 맞지? steamworks같은 간단한것들은 지원해주는게 있긴한데, 난 이것보다는 원하는 기능이 더 많아서 ㅇㅇ
4. P2P방식 말고 중앙 게임서버를 만든다고 할때, 게임메이커랑 같이 자주 쓰이는 서버 키워드좀 알려주라.(웹이라면 자바 Spring하셈! 같은)
C++ C# 자바 파이썬 다 할줄은 아는데 어디서부터 손대야할지 모르겠음.
그런질문할 수준이면 그거 절대 못해 상처받지마라 그냥 팩트니까
아프긴한데.. 하는데까지 해보고싶은데 내가 지금 못알아듣더라도 더 설명해줄수있나 그만두더라도 내가 알아보고 포기해야지 이말듣고 포기할거면 난 이 일 말고도 아무것도 할수 없을것같아
클라이언트가 게임메이커이고 서버가 c++인데 소켓통신 공부하는데만 1년 넘게 걸릴거 같고 게임만드는 시간 빼고 서버만 구현하는데 1년 그런걸 이미 공부했다면 이런 질문을 할리가 없으니까 시간상 게임 개발기간 빼고 이런거면 몇년을 투자할 사람이 있을까???싶어서 불가능이라했음
이런 질문에 답해줄 사람이 없다는 사실을 스스로 깨닫지 못했다는 점이 문제임. 질문자체가 그 사실을 진즉에 깨우치고 스스로 알아봤다는 흔적이 없음
일단 컴공 학부수준 네트워크 프로그래밍은 기본적으로 알아야할거고 그외에 소켓통신 구현해보고 iocp구현해보고 aws올릴거니까 리눅스도 알아야하고 리눅스 프로그래밍도 알아야하고 기본적으로 알아야할게 한두개가 아니고 그거 하나하나가 공부하는데 몇년걸림.... 할수 있겠어???
조언 고마워. 잘 생각해보고 결정할게
ㄴ IOCP까지 구현해야된다고? 데디케이티드 서버로만 땡칠수없음?
1. ㅇㅇ 2. 방화벽은 애초에 유저가 해결해야 하는 거고, 보통 게임사가 해결해야 하는건 없음.. P2P면 홀펀칭 뭐 이런거 해야 하는데 너는 중앙 서버를 둘거라고 했으니까.. 3. ㅇㅇ 맞음 4. tcp 바닥부터 만들거면 iocp같은 건 좀 알아보는게 좋을듯?
감사링!