https://github.com/jidoc01/RustyDO


취미삼아 게임서버를 여러 언어로 짜보다가 (C#, C++, F#, Golang, node.js 등등)

러스트에 정착하였읍니다.


러스트는 신입니다...


온갖 곳에서 그렇게 코딩하지 말라며 훈수두는 지랄신입니다.


하지만 그덕에 코딩을 보는 눈이 전보다 넓어진 듯도 하고...


뭣보다도 빌드나 런타임 속도 모두 빠릿빠릿하면서 갖가지 로지컬한 에러 관련해 걱정할 필요가 없네여.


메인 로직은 싱글스레드 + 시분할로 구성하고,

패킷 송수신이나 서버간 통신 같이 I/O 발생하는 것들은 전부 channel + tokio 써서 task로 돌렸습니다.


DB는 sqlite 기반에 JSON2 모듈 써서 구현해봤는데,

부하 테스트는 안해봤지만... 가볍게 쓰기엔 쓸 만한거 같습니다.


게임은 요런 게임입니다 (게임은 2002년도에 나왔던 겜이고, 서버만 제가 구현했습니다):



관심 있으시면 레포 오셔서 구경하다 가십셔.


물론 서버 돌려서 직접 플레이도 가능합니다.

게임 내적으로 대부분의 기능이 구현돼 있습니다.


컨트리뷰션 해주셔도 환영합니다.

아마 코드 보시면 혼자 비비던 거라 스파게티 코드 많을 겁니다...