Làm server game bằng nodejs có ổn không?

Em đang định code server game bằng nodejs, game đơn giản thôi, dạng turnbase. Em đang không biết là làm có ổn không, client giao tiếp với server qua token hay là gì, dùng http post liệu có an toàn hay không…

Mọi người có kinh nghiệm chia sẻ cho em cái hướng này với ạ.

Ổn bạn, mình thấy có dự án code pokemon online hoàn toàn viết bằng nodejs :grinning: http://pokemonshowdown.com
Nhưng mà làm trên nodejs rất dễ khiến cho code bạn tổ chức rối nếu không có kinh nghiệm, nên tìm hiểu kỹ trước khi code vào sản phẩm chính.
Nếu làm game thì nên tìm hiểu về socket.io.

1 Like

Tại vì trước em viết api cho android thì chỉ dùng http post và jsonwebtoken nên em hơi lăn tăn rằng như vậy có ổn không và có dễ bị hack không ấy :slight_smile:

Nếu server của bạn xài https thì không sao, ngược lại thì dễ.

Theo như mình thấy thì node là single thread nên nhiều khi phải tối ưu rất nhiều thứ mới có thể đạt được tốc độ mong muốn. Với lại bản chất của Javascript là async nên nếu bạn không quen có thể tạo ra 1 đống code chứ không phải 1 app :slight_smile: . Mình đang học thêm golang để làm server thì thấy nó rất tuyệt, thích nhất là goroutine.

Tốc độ thật ra cũng không phải lo quá đâu trừ khi ứng dụng có lượng người dùng quá lớn thôi, ruby chỉ chạy được single core/processor, thông dịch chậm mà vẫn chấp nhận được chục năm qua :joy:. Cả Discourse vẫn được xây dựng trên nó.

Go gần đây bị chê khá nhiều á :stuck_out_tongue:

1 Like

Vụ gần đây là dung lượng file lớn quá :stuck_out_tongue:

Nói chung chính xác là ngôn ngữ/ nền tảng nào cũng làm server game được :slight_smile:

1 Like

dùng node làm game ổn vì mình nghĩ nó khá nhanh

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?