Trong suốt quá trình tham gia học và làm jx, chúng ta cần chủ động từng bước làm được những thứ sau đây:
- Setup môi trường dev local: thiết lập được môi trường phát triển game, phân biệt được local và remote environment, máy ảo vmware, sql server...
- Setup môi trường dev online: hiểu được mô hình client server, thuê vps, thuê domain, triển khai server lên vps đã thuê, đồng bộ được giữa bộ server local với bộ server online, về mặt tính năng cũng như giao cập nhật mới nhất từ local phải sang được online.
- Client dev: xác định được công việc khi dev client là thao tác chính trên 4 thư mục : script, settings, ui, spr chịu trách nhiệm chính về mặt hiển thị hình ảnh game, hình ảnh nhân vật, đồ họa game.
- Server dev: xác định được công việc khi dev server là thao tác chính ở 2 thư mục server1, gateway: server có script,setting chịu trách nhiệm tính năng của game, gateway chịu trách nhiệm điều phối bật tắt hoạt động theo khung giờ định sẵn.
- Script: hiểu được các script tính năng ở server, script tính năng ở Client, việc chia sẻ các script hiện nay rất phổ biến rồi không còn hạn chế như hồi trước, bây giờ chỉ cần am hiểu code một tí là có điều khiển theo ý muốn của mình được rồi.
- Setting: hiểu cấu hình toàn bộ game ở phần client gồm item, npc, ngựa, trang bị...
- UI: hiểu được cách thức chỉnh sửa giao diện game, phân biệt các giao diện game thông dụng: 3 ô CTC, 9 Ô thu phí, miễn phí
- Spr: thêm được các spr mới, bạn đồng hành, PET mới, vòng sáng mới, danh hiệu mới.
- Skill: Chỉnh skill cũ, chỉnh skill mới, id skill, damge của skill, hình dáng của skill, thêm skill môn phái mới...
- Map: thêm map mới hoa sơn, vũ hồn, tiêu dao, các map bang hội, map hoạt động mới từ các nguồn game lân cận tương đồng như: kiếm thế, ngạo kiếm vô song, phong thần...
- Hex: hiểu được cơ chế chỉnh sửa game.exe phía client và jx_linux_y phía server, một số áp dụng như: mở giới hạn 1024, hiển thị môn phái, mở giới hạn vòng sáng, mở giới hạn npc 2000, mở giới hạn skill 2000.
- Protocol: hiểu được cách thức giao tiếp giữa client và server, ví dụ cụ thể là client gửi lên mã xác nhận phía server nếu đúng cho vào không thì buộc người chơi phải thoát game.
- Resource: tất cả về hiển thị hình ảnh trong game, áp dụng thêm được trang bị GoldEquip với thuộc tính mới, phi phong mới, ngựa mới, item mới...
- Faction: Thêm phái mới gồm: bộ skill môn phái, trang bị môn phái, bản đồ môn phái, npc môn phái, nhiệm vụ môn phái...
- Tools: Các công cụ hỗ trợ làm game và vận hành game: pack, unpack, SecureCRT, GameServerControlPanel, web đăng ký tài khoản, web quản trị server.
Mỗi chủ đề sẽ có mức độ khó khác nhau, nhưng cái cơ bản nhất là mình phải hiểu bản chất thì làm những cái tương tự sẽ dễ hơn mình lấy những cái có sẵn chép vào mà không hiểu gì. Trong những năm vừa qua làm thì mức độ tiếp thu của mỗi người là khác nhau dẫn đến việc soạn ra một bài viết tổng quan hóa thì rất khó cho mọi đối tượng. Nên đợt này jxdocs hướng tới những bài viết nền anh em đọc và mở rộng nâng cao thêm cho từng chủ đề trên.
Ví dụ: về làm skill mới thì sẽ bắt đầu từ tạo 1 skill dựa vào một skill có sẵn, nghiệm ra cấu trúc của một skill và cuối cùng là làm ra một skill mới hoàn toàn. Nên tổng hợp lại các chủ đề rõ ràng hiểu hết chủ đề này rồi hẳn qua làm chủ đề khác vì jx nó là 1 hệ thống nhất các thứ liên quan với nhau.
Một vài hình ảnh demo:
Hình ảnh một server game với khung hiển thị mới Theo Dõi Nhiệm Vụ
Công cụ hỗ trợ vận hành server - khởi động lại server định kỳ
Hình ảnh PNG của res game gồm các item, ngựa, giao diện UI