게임 서버 공부하고 싶은데
그러기 위해서 데이터통신이랑 네트워크 공부를 하고
소켓통신 공부를 위해 채팅 서버 실습 해볼라는데 이를 위해 윈도우 api 사용하니까 내 코드 내가 이해하고 더 잘 작성하려면
win32 따로 공부 해야할거 같고
이거 공부하다보면 deprecated된 것들도 많고 저수준 내용 많이 있어서 컴퓨터구조까지 들어가야 하나싶고
그렇게 다시 돌아가서 채팅 프로그램 완성했다치면 다시 게임 서버 구현 위해
게임 클라이언트 간단하게 구현해야하고
유니티로 만들거라 C#으로 소켓통신 공부 해야하고
어차피 게임 클라 서버 .net으로 만들 생각이었으니 뭐
위에 읊은 것들은 이미 어느정도 맥락적으로 인지하고 있는 내용이긴한데
데이터베이스는 아무것도 모르는데 게임 서버에 데이터 저장하고 뭐 지랄할라면 DB도 어느정도 배워야하는거 같고
이렇게해도 클라-서버 통신에서 애 많이 먹을거같은데
이거 다 하고나면 고수 될 수 있음?
그냥 야매로 gpt랑 구글링 하면서 대충대충 만들면 어느정도 될거같긴한데
그거다 공부하면 고수되는게 아니라 시작점에 서는거임 그리고 nosql도 ㄱㄱ - dc App
게임서버 DB 뭐 해야함? 걍 간단한 rpg게임 만들어서 멀티 구현할 계획인데. 걍 DB 때려치우고 json파일같은걸로 대충 데이터 불러오도록 땜빵해놔도 되나
RDB는 MSSQL, MYSQL 많이쓰고 Nosql은 redis, dynamo 많이씀 - dc App
기록성이나 자주 안바뀌는 데이터들을 RDB로 인스턴스와 비슷하게 휘발성 데이터들 을 nosql로 조지는것 같은데 게임계에 근무안해서 더 정확히는 몰?루 - dc App
redis가 또 유명하던데 알아봐야겄노
*휘발성데이터와 동시성이중요한 데이터를 nosql - dc App
캐릭터가 어디 맵에 위치해있다는 사실은 RDB에 저장하고, 어느 좌표에서 어떻게 움직인다는건 NOSQL에 저장하는 그런 개념일라나
Proud.net 같은 고급 프레임워크를 공부해보세요.
닷넷 프레임워크들 닷넷닷넷닷넷닷넷 죄다 닷넷인거 네이밍 뭔가 짜치면서도 흥미로운거 같음
win32 : 안해도댐 레거시면 몰라도 요즘 서버는 차라리 rio를 쓰지 iocp 직접 쓰는 경우 거의 없음 소켓통신, db 관계대수 : 기본 - dc App
nosql : 보통은 rdb 쓰는데 가끔 그냥 몽고디비 같은거에 캐릭터 정보나 인벤토리 정보 같은거 통채로 json 올리는 경우도 있음 - dc App
캐릭터가 어느 좌표에 어디로 움직인다 : mmo면 그런건 메모리에서 처리하고, db 치는건 전략에 따라 달라짐. db를 일정 주기마다 치면 디비 부하가 줄어들지만 그 사이 서버가 터졋을 때 백섭되는 문제가 있음 - dc App
답변 감사합니다. 그럼 요즘 윈도우 앱들 win32 없이 프로그래밍 되나요? win32 배우려는 이유가 소켓통신과정에서 사용하니 좀 더 깊은 이해하려는 목적도 있지만, 채팅서버 실습 하면서 개인적으로 채팅 프로그램을 카카오톡 비스무리하게 만들려는 계획도 있었고 여기에서 win32로 윈도우 앱 만들려는 생각이 있었습니다. win32가 모든 윈도우 프로그램 기본이라 생각해서. 그냥 없이 다른 라이브러리로 프로그램 만들어도 ㄱㅊ? win32 진짜 레거시전용인가용.
캐릭터 이동은 클라이언트단에서 다룬다고 듣긴 했는데 이러면 스핵 문제도 있고 뭐 암튼 게임 ㅈㄴ 간단하게 만들거라 하나하나 서버통신으로 다뤄볼려고 생각하고있습니다.