SmartFoxServer-2x
Giới thiệu: Hiện nay có rất nhiều các bạn trẻ thích làm game, đặc biệt là game online. Như chúng ta đã biết, có rất nhiều FrameWork hỗ trợ cho các lập trình viên trong việc viết game server cho riêng mình. Ví dụ: Netty, Smartfox… với mỗi nhu cầu của nhà phát triển thì sẽ cần các ...
Giới thiệu:
Hiện nay có rất nhiều các bạn trẻ thích làm game, đặc biệt là game online. Như chúng ta đã biết, có rất nhiều FrameWork hỗ trợ cho các lập trình viên trong việc viết game server cho riêng mình. Ví dụ: Netty, Smartfox… với mỗi nhu cầu của nhà phát triển thì sẽ cần các framework khác nhau. Sau đây thì tôi xin giới thiệu về Smartfox. Theo tôi thì đó là một framework khá là dễ sử dụng và cũng có đầy đủ các yếu tố như đa nền tảng, quản lý theo cơ chế Nio… giúp các bạn thích làm game online có thể dễ dàng sử dụng nó để có thể tạo ra các sản phẩm game oline riêng cho mình.
Cài đặt:
Để cài đặt smartfox các bạn có thể vào trang http://www.smartfoxserver.com để download bản mới nhất về. Với hệ điều hành khác nhau thì sẽ có các bước cài đặt khác nhau, các bạn có thể tham khảo trên trang chủ của smartfox http://www.smartfoxserver.com sau đây tôi sẽ hướng dẫn cài đặt trên Linux, sau khi download bản mới nhất về chúng ta di chuyển đến thư mục chứa bộ cài smartfox và chạy câu lệnh
$ tar xf SFS2X_unix_2_12_0.tar.gzz
Sử dụng Administration Tool:
Sau khi hoàn tất, chúng ta có thể chạy SFS2x giống như một service bằng cách trỏ đến thư mục cài đặt của SFS2x chứa file sfs2x-service và chạy câu lệnh
$ ./sfs2x-service start
Sau khi hoàn tất. chúng ta có thể kiểm tra xem server đã chạy chưa bằng cách vào trang quản lý server mà SFS đã cũng cấp sẵn. Nếu ở localhost thì vào http://localhost:8080/admin chúng ta sẽ thấy được giao diện như sau:
chúng ta sẽ đăng nhập vào trang bằng tài khoản mặc định sau:
Host: localhost (hoặc sử dụng IP: 127.0.0.1)
Port: 9933
Username: sfsadmin
Password: sfsadmin
Sau khi đăng nhập vào thì sẽ xuất hiện giao diện sau
ở đây chúng ta có thể theo dõi trực tiếp được thông tin Server (CPU, memory, traffic, threads…). Trên trang quản lý server này còn giúp chúng ta quản lý về phòng chơi, bàn chơi, và số người đang chơi online. Ngoài ra còn nhiều các tính năng khác chúng ta có thể thấy ở giao diện dưới đây:
- Server configurator:
Với chức năng này. Chúng ta có thể thiết lập lại các thông số cũng như tính năng cho game server.
- Zone Monitor: điều khiển cũng như thiết lập lại phòng chơi.
-
Analytics: báo cáo, phân tích sự tăng trưởng về số lượng người chơi
-
Ban Manager : cấp quyền cũng như xóa bỏ quyền của người quản lý
-
Log Viewer: xem lại log của từng ván để có thể rà soát bug
-
Extension Manager: quản lý các file gameServer, upload cũng như reload lại các gameServer mà không cần khởi động lại server.
Tổng kết
Trên đây là phần giới thiệu về trang quản lý server của SFS. SFS đã hỗ trợ việc kết nối và lắng nghe khi client request. ứng với mỗi ứng dụng khác nhau thì các bạn cần kế thừa các interface của SFS để custom theo ý muốn sao cho phù hợp với ứng dụng riêng của các bạn. Để xây dựng, phát triển một ứng dụng game online thì chúng ta hoàn toàn có thể sử dụng smartfoxserver có thể làm gameServer một cách nhanh chóng và hiệu quả. Do giới hạn của bài viết nên có rất nhiều tính năng khác của smartfoxserver mà mình chưa đề cập trong bài viết này, các bạn có thể tham khảo thêm tại
http://www.smartfoxserver.com
hầu hết các options, method và functions đều được public và hướng dẫn sử dụng chi tiết, các bạn có thể sử dụng và phát triển theo mục đích mong muốn của riêng mình. Chúc các bạn thành công!