PDA

View Full Version : Cẩm nang tự làm game online trong... 7 ngày



huntersun
10-04-10, 05:24 PM
Cẩm nang tự làm game online trong... 7 ngày




Bạn từng nghĩ rằng công việc sản xuất một MMORPG quá xa vời với mình? Đừng tự ti như vậy vì chỉ cần chịu khó trong vòng 1 tuần, tất cả sẽ trở thành sự thật mà không mất một đồng xu!



Dù không phải là tín đồ ngoan đạo của trò chơi trực tuyến, ắt hẳn mọi người vẫn phải trầm trồ khi nghe tới một dự án game online "made in Việt Nam" và coi đội ngũ sản xuất đều là "thiên tài". Còn ước mơ tự tạo ra một sản phẩm tương tự thì sao? đừng nói là bạn chưa bao giờ nghĩ tới nhé.

Cuốn cẩm nang dưới đây sẽ biến mọi ước mơ trên trở thành sự thực. Điều đặc biệt là nếu chăm chỉ học hỏi trong vòng 1 tuần (thậm chí vài ngày), bạn sẽ không tốn một đồng xu nào mà vẫn sở hữu cho riêng mình một trò chơi trực tuyến thể loại nhập vai 2D (MMORPG 2D).


<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Chẳng cần là một studio lớn, bạn cũng có thể tự mình làm MMORPG.

Dĩ nhiên, sẽ là viển vông nếu chỉ với khoảng thời gian ít ỏi ấy mà bạn có thể sản xuất được MMORPG cỡ Võ Lâm Truyền Kỳ, Kiếm Thế, Tây Du Ký... Nhưng chắc chắn để tạo ra một server cho 20-50 người chơi cùng lúc là viễn cảnh nắm trong lòng bàn tay.

Bước 1 - Chọn Engine

Chắc hẳn cụm từ "game Engine" đã không còn xa lạ gì với game thủ Việt, đây là bộ công cụ giúp các nhà phát triển tạo ra một trò chơi (kể cả offline lẫn online). Dĩ nhiên vẫn có cách sản xuất game mà không cần engine, nhưng đó chỉ là phương pháp thời... trung cổ.

Trên thế giới số lượng game Engine gần như không đếm xuể, tùy theo mục đích sử dụng, độ mạnh trong khâu dựng hình... mà chúng được phân loại ra nhiều cấp khác nhau, từ miễn phí dành cho giới không chuyên tới hàng trăm nghìn USD dành cho các studio lớn.


<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Một game online làm bằng vbGore trong vòng... vài tiếng.

Còn với chúng ta, dĩ nhiên lựa chọn engine miễn phí để tự làm một MMORPG là điều dĩ nhiên và bộ công cụ thích hợp nhất trong trường hợp này mang tên vbGore (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>) (hỗ trợ tới 80 người chơi cùng lúc với đường truyền "bình dân" 40 kb/s).

Là một Engine mã nguồn mở, vbGore hoàn toàn miễn phí nhưng lại sở hữu sức mạnh đáng kinh ngạc. Với nền tảng DirectX 8, game online làm ra từ sản phẩm này có thể sở hữu hàng loạt hiệu ứng tiên tiến mà điển hình là motion blur.

Toàn bộ các hệ thống như chat, tương tác NPC, hòm đồ, minimap, hiệu ứng kỹ năng đều được hỗ trợ "tận răng".


<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Hệ thống hòm đồ, trang bị và kỹ năng đều có đủ.

Để download vbGore, bạn có thể vào ĐÂY (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> ownloads) (chọn phiên bản 1.0.14).

Bước 2 - Hiểu vbGore

OK, tới hiện tại bạn đã biết rằng công cụ để mình làm MMORPG là vbGore, nhưng thực chất Engine này làm việc như thế nào, nó đòi hỏi những gì?

Trên thực tế, vbGore đã là một MMORPG hoàn chỉnh (về mặt tính năng cơ bản), được mở mã nguồn hợp pháp. Bạn có thể cài đặt và... chơi ngay lập tức nhưng game còn rất sơ sài. Chính vì thế công việc của chúng ta là lột xác toàn bộ trò chơi mặc định thành sản phẩm với cốt truyện, bối cảnh, đồ họa của riêng mình.

Để cài đặt Engine, sau khi tải xong vbGore bạn tiến hành giải nén (vì file download thuộc dạng nén zip, rar hoặc 7zip) ra một thư mục riêng.


<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Cài đặt SQLServer, công việc không thể thiếu khi làm game online.

Sau đó tới giai đoạn khó khăn hơn, bạn cần cài đặt 3 thứ sau: MySQL, ODBC và SQLyog. Tất cả đều miễn phí và được hướng dẫn cụ thể bằng hình ảnh tại ĐÂY (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> ySQL_Setup) (từ địa chỉ download tới cách cài đặt). Nếu yếu tiếng Anh, bạn có thể thử qua phiên bản tiếng Việt tại ĐÂY (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> om%2Ftranslate%3Fhl%3Den%26ie%3DUTF-8%26sl%3Den%26tl%3Dvi%26u%3D<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> e.com%2FMySQL_Setup%26prev%3D_t) (sử dụng Google Translate).

Nói qua cho dễ hiểu, MySQL là công cụ giúp bạn quản lý cơ sở dữ liệu của toàn bộ game online mình đang sản xuất (nếu ai đã từng cài đặt MU offline thì sẽ quen với phần mềm này). ODBC là công cụ giúp kết nối cơ sở dữ liệu mở và SQLyog là chương trình quản lý MySQL dưới dạng giao diện đồ họa (GUI).

Bước 3 - Chạy game lần đầu

Sau khi đã thực hiện xong tất cả các bước trên, máy tính của bạn lúc này đã trở thành một server đúng nghĩa. Hãy chạy file GameServer.exe trong thư mục giải nén vbGore để bắt đầu khởi động server.


<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Hai file exe cần thiết để khởi động game.

Sau khi server đã khởi động thành công (chỉ mất vài tới vài chục giây), bạn có thể vào chơi phiên bản game mặc định ngay bằng cách chạy file GameClient.exe (cũng trong thư mục giải nén vbGore). Màn hình đăng nhập game hiện lên, hãy tạo một account theo ý bạn rồi connect tới server. Thành công!!!

Muốn biết cách điều khiển, hệ thống nút bấm trong game bạn tham khảo tại ĐÂY (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> ontrols). (phiên bản Google Transalte tại ĐÂY (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> om%2Ftranslate%3Fjs%3Dy%26prev%3D_t%26hl%3Den%26ie %3DUTF-8%26layout%3D1%26eotf%3D1%26u%3D<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> F<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)) .


<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Màn hình đăng nhập mặc định.

Như vậy sau 3 bước trên, một game online đã thành hình. Bạn hoàn toàn có thể biến máy tính của mình thành một server và các máy tính khác kết nối vào game thông qua máy tính của bạn bằng thử thuật "port forwarding" (mở port).

Nếu chưa biết cách cài đặt IP để chơi game từ các máy tính khác, bạn có thể tham khảo thủ thuật port forwarding trên internet hoặc đọc cụ thể cho vbGore tại ĐÂY (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> ublishing_Your_Game). (phiên bản Google Translate tại ĐÂY (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> om%2Ftranslate%3Fjs%3Dy%26prev%3D_t%26hl%3Den%26ie %3DUTF-8%26layout%3D1%26eotf%3D1%26u%3D<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> F<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> %26tl%3Dvi)).

Bước 4 - Chỉnh sửa game theo ý mình

vbGore cung cấp hàng tá công cụ phụ trợ để bạn có thể chỉnh sửa tựa game mặc định ban đầu thành "siêu phẩm" của riêng mình với nền tảng đồ họa khác hẳn. Một trong số đó là "Map editor" (thiết kế mang chơi).


<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Map editor - bộ công cụ quan trọng để tạo màn chơi.

Nói cho dễ hiểu, Map editor giúp bạn tự tạo bản đồ một màn chơi nào đó, công cụ này khá giống với RPG Maker XP, một Engine không chuyên rất được ưa chuộng tại Việt Nam (từng tạo ra một số game như Ngũ kỳ châu, Truyền thuyết Langbiang...).

Các công đoạn sử dụng Map editor có thể tham khảo tại ĐÂY (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> ands-on_map_editor_guide) và ĐÂY (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> ap_Editor).


<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Nếu khéo tay, bạn hoàn toàn có thể tạo một map đẹp như thế này.

Ngoài ra để chỉnh sửa, thêm bớt class nhân vật, NPC, item, nhiệm vụ, bạn cần động tới code. Nhưng đừng lo vì NSX vbGore đã hướng dẫn cặn kẽ tới tận răng và chỉ cần làm theo hướng dẫn thì dù không biết gì về lập trình, bạn cũng có thể làm được.

Các hướng dẫn như vậy ở ĐÂY (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> ategory%3AUnderstanding_vbGORE) (cột thứ nhất, gồm Adding Class, Adding Quest...).

Bước 5 - Tự học hỏi và khám phá

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 trong vòng 1 tuần (với điều kiện chăm chỉ nghiên cứu và học hỏi).


<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>



<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Hiệu ứng motion blur và dynamic lighting bằng lập trình VB.

Còn nếu muốn nâng cấp trò chơi lên cấp độ cao hơn, cả về mặt đồ họa lẫn gameplay, bạn cần tự trang bị cho mình một số kiến thức sau:
- Học ngôn ngữ lập trình Visual Basic (VB - một trong những ngôn ngữ dễ nhất).
- Học cách sử dụng và quản lý SQLServer cho hiệu quả.


<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Hướng dẫn cặn kẽ tại trang chủ vbGore.

Tất cả những hướng dẫn xung quanh vbGore đều được đưa lên trang chủ Engine tại ĐÂY (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>) . Nếu có khó khăn hãy tham gia vào diễn đàn và hỏi những người có kinh nghiệm để tự trau dồi thêm kiếm thức cho mình.

Một số hình ảnh game làm bằng vbGore tại ĐÂY (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> creenshots). Nguồn GameK


P/s: Tuy có hơi Imba nhưng mà các bạn thử hãy làm thử 1 Game Online việt thử nào :D

vanvu25011
10-04-10, 05:34 PM
Bạn chủ topic đã làm thành công game nào chưa cho link down chơi thử coi
chứ làm game sau 7 ngày à mơ hồ quá
thanks

NhocCoi
10-04-10, 05:39 PM
1h làm song cái Game Online =)0

huntersun
10-04-10, 06:49 PM
1h làm song cái Game Online =)0

Thực sự thì nó đã là Game Online rồi, mình chỉ cần phát triển cốt truyện, nhiệm vụ, việt hóa, thiết kế bản đồ, nhân vật... lại thôi.


Trên thực tế, vbGore đã là một MMORPG hoàn chỉnh (về mặt tính năng cơ bản), được mở mã nguồn hợp pháp. Bạn có thể cài đặt và... chơi ngay lập tức nhưng game còn rất sơ sài. Chính vì thế công việc của chúng ta là lột xác toàn bộ trò chơi mặc định thành sản phẩm với cốt truyện, bối cảnh, đồ họa của riêng mình.

heoconlun
10-04-10, 07:12 PM
1h làm song cái Game Online =))

Theo như lời anh giun nói thì đúng là 1h xong nếu ai đã từng cài qua mu ..vvv
Còn nếu như những người chưa bao giờ đụng đến Server SQL ...vvv thì phải khá lâu đấy ;))
Dù sao cũng Thanks Hunter đã post bài :)>-

alisson
12-04-10, 07:56 AM
cho hỏi cái mấy bạn: sao mình cài mấy cái mt sql odbc ... thành công nhưng khi nhấn vào game sever thì nó báo cái lỗi gì đó sau đó hiên lỗi dont send và mất

alisson
12-04-10, 08:04 AM
đây cái lỗi khi mình nhấn vào gamesever đây:
component 'MSWINSCK.OCX' ỏ one of one ifs depndencies not correctly registered : àile í mising ỏ invalid

alisson
12-04-10, 08:06 AM
gõ tiếng anh bị lỗ tiếng việt mình gõi lại nha:

component 'MSWINSCK.OCX' ỏ one of one ifs depndencies not correctly registered : a file is missing or invalid

zenymax
12-04-10, 08:49 AM
bài này hay
chủ topic nên đưa thêm vài cái game engine cho phong phú để dễ choose

vuhungvnn
12-04-10, 09:00 AM
Cái này hay đây nhưng để ngâm cứu thêm đã ! Cảm ơn đã share !

heoconlun
12-04-10, 09:57 AM
gõ tiếng anh bị lỗ tiếng việt mình gõi lại nha:

component 'MSWINSCK.OCX' ỏ one of one ifs depndencies not correctly registered : a file is missing or invalid

Bạn lên google.com.vn gõ MSWINSCK.OCX rồi xem bài nào có HD bằng tiếng việt rồi download file về và làm theo nhé :D

Shaiya
12-04-10, 11:57 PM
bác này copy và paste mà không ghi nguồn gì cả chán vãi

alisson
13-04-10, 10:49 AM
chủ topic cho xin may cái fire .dll được ko máy tôi nó bào thiếu mấy cái fire đó
nhu MD.dll chạy sever ok còn vào game thì nó báo không thể kết nỗi đến sever lạ quá

sangpronhat
14-04-10, 10:25 PM
hay đấy !!!!! Thanks chủ topic nhé

sangpronhat
14-04-10, 10:30 PM
Hãy thử sức và show hàng coi hàng ai mạnh hôn mý ông dzámm chơi hong full cả gầu chỉ cần mò thoy :D ^^

ngovuongpt
15-04-10, 09:14 PM
mình chạy sever ko sao nhưng khi chạy client thì nó báo cái gì như vầy :
run time error ....
md5.dll gì gì đó
cái lỗi này là bị gì vậy mấy bạn

huntersun
15-04-10, 09:19 PM
bác này copy và paste mà không ghi nguồn gì cả chán vãi
Bạn có đọc hết chưa mà kêu không ghi nguồn L-)

sangpronhat
15-04-10, 10:40 PM
Nếu như xây dựng trò nỳ chắc tôn nhiều công lém nhưng mè sẳn tiện mình học vb luk !!

huntersun
30-04-10, 08:51 PM
Vài screenshot cho 1 game đã được làm từ tool này:

Game này là Saturn Valley Online nhé. :)

Các bạn muốn chơi thử thì tải ở đây: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>



<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Hiệp Khách
01-05-10, 09:55 AM
Lỗi này là sao vậy sun ơi chỉ với x-(
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

huntersun
01-05-10, 10:06 AM
Đó là chưa cài thêm thư viện cho nó.

Cậu tải về ở đây: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> ownloads%2Flibraries10x.exe)
Setup bình thường.

P/s: Làm sao hiển thị tiếng việt có dấu nhỉ?

Mình thấy có bạn làm đc nè:

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Hiệp Khách
01-05-10, 10:20 AM
Mình đã tải rồi bạn ơi nhưng khi mở ra nó lại bảo lỗi típ và mình cài hoài ko dc
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

huntersun
01-05-10, 10:32 AM
Mình đã tải rồi bạn ơi nhưng khi mở ra nó lại bảo lỗi típ và mình cài hoài ko dc


Sửa ở D:\vbGORE\ServerData\Server.ini
Password=test
thay thành Password=pass lúc cài mysql

tienyb94
01-05-10, 03:24 PM
cái này hay a. Em đang cần, nhưng để thi học ki đã.

huntersun
01-05-10, 07:24 PM
cái này hay a. Em đang cần, nhưng để thi học ki đã.

Mò từ sáng đến giờ để việt hóa có dấu như cái pokemon nhưng không được.
Ai pro chỉ với :(

shock_boy
02-05-10, 12:07 AM
Em thây anh hàng xóm làm đc cái game GBA(game boy ad...)
cũn tương tụ cái này nè

huntersun
02-05-10, 10:30 AM
Em thây anh hàng xóm làm đc cái game GBA(game boy ad...)
cũn tương tụ cái này nè
Đồ họa thì cũng giống thật. Nhưng GBA chơi trên PC là giả lập. Rom nó có sẵn.

Còn về game này mình phải tự phát triển lên.

P/s: mình giờ xài cái engine Eclipse Evolution ngon lắm.
Thấy có thể cho mình thay font thoải mái luôn.
Hiện engine này được phát triển, nhiều người sử dụng lắm :D.

Vài tấm screenshot trong game ở engine mới nè:

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

balusan2222
02-05-10, 10:37 AM
up................................

ngoaho
03-05-10, 09:02 PM
các bác đừng tưởng thế là ngon ăn, vbgore hạn chế lắm, chưa có path finding, đánh nhau thì chỉ có 4 hướng, nói chung, nếu như pro vb thì sẽ không dùng cái này, còn không pro thì không phát triển được.
đây là engine từ hồi 3-4 năm trước, bây giờ công nghệ game đã phát triển lên nhiều rồi.