Thủ thuật công nghệ

Hướng dẫn tự làm một game online cho newbie

Hướng dẫn tự làm một game online cho newbie

Thành quả của bạn sẽ là một MMORPG "cây nhà lá vườn" với khả năng kết nối vài chục tới hàng trăm người chơi cùng lúc.

<>
Phát triển game - Cụm từ vốn vẫn bị giới trẻ coi là thứ gì đó khá "khó nhằn", nhất là khi phải động tới hàng tá kiến thức mới về thiết kế, dựng hình, lập trình... Chẳng thế mà hiện tại số lượng các studio tại Việt Nam còn đếm trên đầu ngón tay, lượng nhân lực lành nghề lại càng khan hiếm hơn.
 
Làm một game offline đã khó, làm game online còn khó hơn gấp 10 lần, đó là sự thật mà bất kỳ người trong nghề nào cũng hiểu. Tuy nhiên, nếu muốn tìm tòi để tự sản xuất ra một MMO đơn giản tối đa thì lại không nằm ngoài tầm tay của cá nhân yêu thích và đam mê công nghệ mới.
 
Cách đây đã lâu, GenK từng có bài viết hướng dẫn tự làm game online, sử dụng engine vbGore. Nay xin tiếp tục giới thiệu thêm một engine nữa với nhiều cải tiến và tính tương thích tốt hơn hẳn mang tên Eclipse Origins. Đây là engine mã nguồn mở (thực chất đã là một MMORPG hoàn chỉnh nhưng có thể chỉnh sửa hợp pháp), vì thế bạn có thể yên tâm là nó không đòi hỏi chút kinh phí ban đầu nào.
 
Nói về Eclipse Origins
 
Như đã nói ở trên, Eclipse Origins là engine mã nguồn mở từng có lịch sử dài tới 12 năm, bắt đầu từ năm 1999 với tựa game online cực "cổ" mang tên Final Fantasy Online (dĩ nhiên đây là MMO do cá nhân tự làm). Trải qua quãng thời gian dài với rất nhiều lần thay đổi, nâng cấp, nhiều sản phẩm đã chào đời dựa trên nền tảng này như Mirage Online... cuối cùng nó được mở source với mục đích đem tới cộng đồng.
 
Điểm mạnh của Eclipse Origins là khả năng tùy biến khá tự do, cài đặt tương đối đơn giản và hỗ trợ chơi trực tuyến thông qua IP. Lượng CCU có thể lên đến hàng chục hoặc hàng trăm người mà không gây khó khăn gì, nói chung nó hoàn toàn phù hợp với mục đích tìm hiểu đơn thuần.
 
Nếu như bạn có ý định làm thử một game online để xem quy trình phát triển sản phẩm tương tự ra sao, hoặc đơn giản là để nhóm bạn thân, lớp học, khối học cùng chơi thì Eclipse Origins là lựa chọn đúng đắn. Thông tin chi tiết tham khảo tại trang chủ.
 
Bước 1 - Cài đặt engine
 
Nói nhiều không bằng bắt tay vào làm, trước tiên bạn cần tải bản cài đặt Eclipse Origins tại ĐÂY. Giải nén file ZIP này vào một thư mục nào đó trong máy tính sẽ được folder mang tên eo_2_0_0 (2.0.0 là tên phiên bản hiện tại). Bên trong gồm 2 folder nhỏ là client (dành cho phần máy trạm), và server (dành cho phần máy chủ).
 

Thư mục sau khi giải nén bản cài đặt Eclipse Origins.
 
Sau đó, bạn cần tải các Thư viện (Library files) dành cho engine này tại ĐÂY. Nói một cách dễ hiểu thì thư viện này bao gồm những thành phần giúp Eclipse Origins hoạt động được ban đầu (thí dụ như các file đồ họa, code...). Sau khi download thành công, bạn giải nén và tiến hành cài đặt như cài đặt một phần mềm thông thường.
 

Cài đặt thư viện cho engine.
 
Chú ý, với Windows 7 hoặc Vista x32 thì bạn cần chạy file cài đặt với quyền admin trong máy, còn nếu đang sử dụng các phiên bản Windows x64 thì cần chạy ở chế độ "compatibility mode" Windows XP.
 
Bước 2 - Bắt đầu chạy thử
 
Sau khi bước 1 đã hoàn tất, chúng ta cần khởi động server (máy chủ) để các client kết nối tới. Bạn mở folder server ra và chạy file Server.exe. Ngay sau đó, một cửa sổ sẽ hiện lên thông báo các thành phần thư viện như bản đồ, item, đồ họa... được bắt đầu tải. Nên nhớ rằng đây là những phần tối quan trọng vì nếu không có nó, game sẽ không hoạt động được.
 

Chạy server.exe (biểu tượng cây máy tính ở góc dưới bên phải màn hình).
 
Bây giờ server đã vận hành xong, bạn mở folder client và chạy file EclipseOrigins.exe (hoặc client.exe). Nếu không có lỗi lầm nào xảy ra thì cửa sổ main menu của game sẽ bắt đầu mở ra, tại đây bạn có thể đăng ký tài khoản hoặc login vào trò chơi giống như các MMO thông thường.
 
Hãy thử register một tài khoản, tạo nhân vật đầu tiên rồi tiến hành login vào bằng tài khoản đó. Nào! hãy thưởng thức thử MMO mà mình vừa chính tay cài đặt (di chuyển nhân vật bằng các phím mũi tên).
 

Main menu sau khi chạy client.exe.

Cửa sổ chính của game.
 
Bây giờ, bạn cần thiết lập để Eclipse Origins biết rằng tài khoản mà bạn tạo bên trên có quyền admin, hãy click vào biểu tượng server (hình chiếc cây PC) ở góc dưới bên phải màn hình (khu vực notification area). Cửa sổ hiện lên với thông tin các account đang kết nối tới server, click chuột phải vào account mà bạn vừa tạo rồi chọn "Make Admin".
 

Cài đặt tài khoản thành admin.
 
Sau đó tại phần Chat trong cửa sổ game, đánh vào dòng lệnh "/admin" để hiện lên bảng điều khiển của admin với các quyền cơ bản như kick một client ra ngoài, tăng tỷ lệ rớt đồ, tăng tiền... Chỗ này bạn có thể mày mò dần dần.
 

Admin panel, công cụ dành cho admin.
 
Bước 3 - Chỉnh sửa game
 
Cho tới lúc này, chắc hẳn nhiều người đang thắc mắc rằng nãy giờ họ chỉ cài đặt trò chơi chứ thực chất chưa hề "động" gì vào việc thay đổi nó trở thành của riêng mình cả. Vấn đề sẽ được giải quyết ở bước 3 này với việc chính sửa đồ họa, thêm nhân vật, map mới...
 
Hãy mở folder client/data files/graphics ra, trong này có đầy đủ các thành phần như characters (mô hình nhân vật), faces (hình ảnh mặt char), item (hình ảnh các item), tilesets (các hình ảnh để dựng map)... Nếu xem từng thành phần, bạn sẽ thấy chúng là tập hợp của các file ảnh với phần nền màu đỏ, phần nền này sẽ được cắt đi trong game (giống như file ảnh transparent vậy).
 

Khu vực chứa các file đồ họa.
 
Công việc của bạn là cần tạo ra các file ảnh tương tự như thế, thí dụ như muốn thêm một nhân vật mới, bạn sẽ phải tạo file ảnh với đủ các cử động trên đó, phần nền để màu đỏ để engine nhận ra cần bỏ đi. Nói chung cần tỷ mỉ nhưng hoàn toàn không hề khó khăn nếu bạn hiểu qua cách sử dụng photoshop căn bản.
 

File ảnh chuyển động của một nhân vật.
 
Eclipse Origins hỗ trợ đầy đủ các công cụ như Map Editor (để chỉnh sửa, tạo map mới), Item Editor (chỉnh sửa và tạo các item mới), tương tự là NPC Editor, Spell Editor... Để truy xuất vào các công cụ này, bạn cần mở bảng admin (đánh vào dòng lệnh "/admin" ở phần chat) rồi chọn các phần tương ứng (Map, Item, NPC, Spell...).
 

Map Editor, những ai đã dùng qua RPG Maker XP sẽ cảm thấy rất quen thuộc.
 
Việc tìm hiểu cụ thể các công cụ trên đòi hỏi thời gian, vì thế bạn cứ từ từ vọc dần dần.
 
Bước 4 - "Phát hành" game
 
Như vậy, coi như chúng ta đã "phát triển" xong một MMO và giờ là lúc mang nó tới với mọi người để họ chơi thử. Cách làm cũng khá đơn giản, tuy mức độ bảo mật có thể không cao nhưng hợp lý với một game cây nhà lá vườn.
 
Công việc của bạn lúc này là mở folder client/data files và tìm tới file "config.ini", hãy điền các thông số như IP của máy bạn (để người khác truy cập vào server), Port (cổng kết nối). Nói chung bạn cần sửa phần IP mà thôi, truy cập vào ĐÂY để thấy IP máy mình đang là bao nhiêu.
 

Chỉnh sửa các thông số trong config.ini.
 
Cuối cùng, nén cả file EclipseOrigins.exe cùng với thư mục data files trong folder client thành 1 file nén và gửi cho những người bạn của bạn. Họ chỉ cần giải nén, click vào file exe để chơi mà thôi. Nên nhớ lúc này chiếc PC của bạn đang chạy sẽ là máy chủ, nếu tắt đi thì tất cả người chơi khác cũng... out theo.
 

Nén các phần như trong ảnh rồi gửi cho bạn bè.
 
Ở đây cần chú ý một chút là phần Port trong file "config.ini" đòi hỏi modem của bạn cũng đang mở cổng tương ứng, việc mở cổng như thế nào có thể tham khảo tại ĐÂY hoặc rất nhiều forum thông qua search Google.
 
Bước 5 - Tìm hiểu thêm
 
Trên đây chỉ là những bước căn bản đầu tiên để bạn có thể tự tạo cho riêng mình một game online bằng Eclipse Origins. Để tìm hiểu cặn kẽ hơn nữa về engine này, bạn cần học hỏi trên forum bên cạnh việc học ngôn ngữ lập trình Visual Basic (VB - một trong những ngôn ngữ dễ nhất). Forum của Eclipse Origins tại ĐÂY với rất nhiều hướng dẫn bổ ích.
 

Diễn đàn là nơi tìm hiểu kiến thức tuyệt vời.
 
Học, học nữa, học mãi, hãy luôn nhớ điều này nếu muốn tiến xa hơn trong nghề phát triển game!