Bản PDF của bài viết này có thể được download tại
http://www.vietdev.net/ddth/vietgames.pdf
Xin phép sửa lại đường link download trực tiếp để mọi người dễ download hơn là đặt tại 1 free host (vikhoa)
Vietgames 2006 là cuộc thi sáng tạo game VN và bình chọn các giải thưởng về lĩnh vực giải trí do hiệp hội phần mềm VINASA phát động. Theo những tin tức đăng tải trên báo đài, web thì thật là phấn khởi, từ chỗ không có gì chúng ta có tới 6 game trực tuyến đăng ký dự thi, chưa tính đến các game trên điện thoại di động. Một vài nhóm đăng ký tới 2, 3 games cùng lúc: cty 3dvn có 3 sản phẩm, FPT 2 sản phẩm! Thật là đáng khâm phục cho ngành công nghiệp game còn non trẻ của VN, trong khi các cty của Hàn Quốc, Trung Quốc như Kingsoft, NCSoft, Webzen… mất hàng năm trời với rất nhiều nhân viên được đào tạo bài bản mới ra cho ra đời được những sản phẩm đầu tay như Võ Lâm Truyền Kỳ, Lineage, MU Online thì các công ty của ta lại có tới vài sản phẩm đầu tay một lúc. Thực hư việc này có đầy lạc quan như nhận định của VINSA “Tham gia Vietgames có 6 game được sản xuất bởi các doanh nghiệp trong nước, một dấu hiệu đáng mừng là các game này đều được đầu tư công sức và tài chính rất lớn không? Không như cuộc thi Mobile Games, mọi người đều có điều kiện thử qua các games của thí sinh, Vietgames lại giống như cuộc thi TTVN hàng năm, nghĩa là chỉ có mỗi ban giám khảo biết được các sản phẩm nó như thế nào. Thành phần của BGK cũng được giữ bí mật, đố ai biết được mối liên hệ giữa BGK và thí sinh,
Thật may mắn là có một game dự thi đã được công bố rầm rộ trước đây và có cho mọi người download bản thử nghiệm, đó là game Chaos Age Thời Loạn (http://trangenix.com/chaosage) của nhóm Trangenix trực thuộc công ty FPT. Hiện nay bản thử nghiệm không thể download được nữa, nhưng trước đó có khá nhiều người đã kịp tải về và cài đặt thử. Đây là game duy nhất trong số các sản phẩm dự thi mà người ngoài có thể xem xét xem thực hư cửa game “made in VN” là thế nào. Tôi xin trình bày vài cảm nhận sau khi bỏ chút thời gian nghiên cứu.
Sau khi cài đặt thì tôi có một bản game có tên là “Vaihang” trong máy, cái tên này cũng gây dư luận ồn ào trên các diễn đàn về ý nghĩa của nó nhưng xin phép không bàn tới lúc này.
Các file của Chaos Age sau khi cài đặt
Sau khi chạy “vaihang” tôi vào được một màn hình chọn server, chọn nhân vật và có thể vào game. Không như những gì tác giả của trò chơi này trả lời trên web, thực chất về mặt game play thì đây là một trò chơi FPS dạng deathmatch, nghĩa là người chơi giết nhau thoải mái giống như Doom, Quake… Tôi tiếp tục xem xét file “vaihang.exe”, đúng như nhận xét, trong file còn đầy những đoạn text của Quake3 Arena (một trò chơi nổi tiếng của id Software, ra đời năm 2000, hiện nay đã cho toàn bộ source code của game ở http://www.idsoftware.com/business/techdownloads)
Nội dung file vaihang.exe
Hmm, thế nhưng sao những file .cfg và .dat lạ quá, không giống với Quake3?
Nội dung file config.cfg
Nhìn vào file config.cfg và các file có đuôi .dat khác như models.dat, gfx.dat.. thì ta có thể thấy ngay những file này đã bị mã hóa. Quái lạ, tại sao các tác giả của Chaos Age lại muốn mã hóa? Có lẽ họ lo sợ bị kẻ khác phát hiện ra điều gì chăng? Sau khi xem xét kỹ hơn thì tôi nhận ra phương pháp mã hóa rất sơ đẳng, chỉ XOR toàn bộ dữ liệu cho 0x6f. Nếu bạn đã download Chaos Age trước đây thì có thể dùng phương pháp sau đây để giải mã các file:
-Nếu chưa cài đặt Python thì bạn có thể tải về từ http://www.python.org/ftp/python/2.4.3/python-2.4.3.msi để cài đặt.
-Dùng notepad soạn ra một file tên là dec.py có nội dung như sau:
Sau đó muốn giải mã file nào thì chạy: dec.py infilen outfile, ví dụ: dec.py config.cfg config.out. Đây là nội dung config.cfg sau khi giải mã:Code:import sys file = open(sys.argv[1], "rb") out = open(sys.argv[2], "wb") buffer = file.read(40960) while buffer != "": buffer = list(buffer) for i in xrange(len(buffer)): buffer[i] = chr(ord(buffer[i]) ^ 0x6F) out.write(''.join(buffer)) buffer = file.read(40960) file.close() out.close()
unbindall
bind TAB "+scores"
bind ENTER "messagemode"
bind ESCAPE "togglemenu"
bind SPACE "+moveup"
bind 1 "weapon 1"
bind 2 "weapon 2"
bind 3 "weapon 3"
bind a "+moveleft"
bind c "+movedown"
bind d "+moveright"
bind s "+back"
bind w "+forward"
……
Đúng như dự đoán là file config của Quake 3 Arena.
Thế nhưng những file còn lại như models.dat, textures.dat, gfx.dat… nội dung là gì? Sau khi giải mã bạn chỉ cần đổi tên chúng lại thành đuôi .zip như models.zip là có thể biết được nội dung:
Nội dung file models.dat sau khi giải mã
Thực chất đây là những file data .pak của Quake 3 Arena, xin lưu ý là hãng id Software tuy công bố source code của Quake3 Arena, tuy nhiên không hề cho phép sử dụng dữ liệu của game, và chương trình nào nếu sử dụng source code của họ cũng phải open source theo giấy phép GPL.
Có rất nhiều model 3d của Quake như rocket, lựu đạn, các loại súng như Railgun… không hề có trong game Chaos Age vẫn còn nguyên trong models.dat, có lẽ do nhóm Trangenix không biết phải bỏ cái nào và giữ lại cái nào. Kể cả script, source còn nguyên copyright của id Software vẫn đủ cả. Điều khôi hài nhất là trong thư mục models\players\ns_Scorpion còn có cả 1 file tên là 1password.txt có chứa mật khẩu của một web site download phần mềm lậu cho điện thoại di động mà có lẽ các tác giả của Chaos Age quên xóa đi trước khi bỏ vào game .
Vậy là đã rõ, game Chaos Age hoàn toàn là bản Quake3 Arena được sửa lại, cách chơi chỉ là bắn nhau lấy điểm theo kiểu Deathmatch, không phải như nhóm Trangenix đã tuyên bố trên gamethu “Game thuộc thể loại action online gần giống với Guild Wars của NCSoft (Hàn Quốc). Người chơi sẽ tham gia các trận chiến trong game ở 2 chế độ: Battle Mode cho phép người chơi thi đấu với nhau (PvP) và Quest Mode để mọi người cùng tiêu diệt quái vật, thực hiện 1 nhiệm vụ cụ thể trong game. Người chơi sẽ lựa chọn nhân vật của mình trong 4 chủng tộc có sẵn. Tộc Người có đặc tính thông minh, khéo léo, Sơn tộc mạnh mẽ, nhanh nhẹn, Thuỷ tộc gian xảo, mưu mẹo và Ma tộc (Chạ tộc) đầy kỳ bí. Các nhân vật cũng có hệ thống skill, nâng cấp chuyển class như những game trực tuyến phổ biến hiện nay”.
Vậy thì nhóm Trangenix có thể đã muợn gameplay và sáng tạo phần độ họa chăng? Thật đáng buồn câu trả lời cũng là không. Đây là thư mục player models, tức là hình ảnh 3d của các nhân vật trong game, được mang những cái tên dân tộc mỹ miều như là Thủy tộc, Chạ tộc…
Nhóm Trangenix thật sơ suất khi sử dụng luôn tên gốc của các model này nên việc tìm ra nguồn gốc không có gì khó. Ngoại trừ darkhound và scorpion không rõ nguồn gốc từ đâu, những model còn lại đều từ trò chơi nổi tiếng World of Warcraft. Bạn có thể download các model này từ http://www.wc3sear.ch/index.php (search Quiraj, wendigo...). Địa chỉ chính xác để download từng model:
Quiraj Gladiator http://wc3sear.ch/index.php?p=Models&ID=3724
Worgen http://wc3sear.ch/index.php?p=Models&ID=3792
Wendigo http://wc3sear.ch/index.php?p=Models&ID=4414
Crab http://wc3sear.ch/index.php?p=Models&ID=3858
Đương nhiên là nhóm Trangenix không dại dột tới mức sử dụng nguyên gốc model, rất dễ bị dân chơi WoW bắt quả tang. Họ đã “sáng tạo” bằng cách thay đổi texture của các model bằng photoshop, làm sao để khó nhận ra nhất.
Không những chỉ thay sửa đổi texture, Trangenix còn thay đổi cả model. Ví dụ như trường hợp model Crab, họ xoay ngược hình, scale cho dẹp đi, các model khác thay đổi một chút như xóa bớt sừng của Wendigo…
Vì lý do quá nhiều hình ảnh nên tôi không thể đưa hết vào bài viết được, bạn có thể tự đánh giá nếu xem xét dữ liệu.
Có thể nói “game” Chaos Age là sự vay mượn từ game design, source code cho đến cả model nhân vật, nhóm Trangenix chỉ có mỗi việc thay đổi hình của menu mấy hình vẽ nhìn cho có vẻ game VN. Đó cũng là lý do vì sao game này chẳng có gì giống với những hình ảnh concept arts trên web site của nhóm Trangenix, mà chỉ có toàn chó, bò cạp, cua…? Đơn giản là Trangenix hoàn toàn không có khả năng thiết kế nhân vật 3D, nếu lấy hình người sẽ dễ bị phát hiện vì không giống người VN, do đó đành phải lấy hình các con vật trong game khác.
Vậy có khả năng bản demo Chaos Age chỉ là một phần chứ không đầy đủ và hay như game thật? Tôi hoàn toàn nghi ngờ điều này vì theo chính trả lời của nhóm Trangenix trên diễn đàn GameVN là “Về cơ bản nó gọi là kiểu game gì, chơi như thế nào thì thực sự chúng tôi cũng chưa thể kết luận bởi nó vẫn đang được phát triển.”(http://www.gamevn.com/forum2/showthr...page=10&pp=10). Trên thế giới có lẽ chẳng có game nào mà trưởng nhóm phát triển lại tuyên bố game sắp ra tới nơi, đã cho test mà phần design vẫn chưa có, game chơi thế nào họ cũng không biết (!). Nhóm Trangenix có thể biện hộ rằng bản demo trên chỉ là để “test mạng” như họ vẫn nói xưa nay. Thực chất khi phát triển game server và client, nếu bản test và bản thật hoàn toàn khác nhau thì việc “test” này chẳng có một tác dụng gì khi việc test này tùy thuộc vào dữ liệu, tính chất của game (FPS khác với MMORPG…). Mặt khác cả client/server của Chaos Age là của Quake 3 Arena đã được phát triển từ lâu, chẳng cần gì phải test cả.
Thấy gì qua sự kiện “game” Chaos Age? Có thể nói, một sự thật đáng buồn cho ngành công nghiệp phần mềm VN là sự hoang tưởng quá đáng của nhiều người, của báo chí về cái gọi là “công nghệ game VN”. Chỉ với vài demo, ý tưởng chưa rõ từ đâu đem dự thi đã vội vã cho rằng thời game online nội địa sắp đến, nào là game VN có thể cạnh tranh với game HQ, TQ (!) Thậm chí theo báo Diễn Đàn Doanh Nghiệp ra ngày 24/5 còn cho biết một thành viên của BTC Vietgames 2006 nhận xét “Nếu các game VN đều làm được như Thời Loạn (Chaos Age) thì mục tiêu 83 triệu USD từ công nghiệp phần mềm (game) vào năm 2010 do VINASA đặt ra là hoàn toàn có thể đạt được. Ngay từ bây giờ các game của VN đã hoàn toàn có thể cạnh tranh với những game của các cường quốc như Hàn Quốc, Trung Quốc…”. Nhóm Trangenix cũng mạnh miệng tuyên bố sẽ có bản dành cho xuất khẩu, rằng mỗi năm Chaos Age sẽ có thêm 20000 người chơi! Làm game, và game online nói riêng là một lĩnh vực có thể nói là rất khó, vì phải tập trung khá nhiều thứ như sáng tạo, lập trình đồ họa-âm thanh, lập trình hệ thống, lập trình mạng…, đồ họa, thiết kế, âm nhạc… không phải dễ dàng một sớm một chiều một nhóm vài người làm trong vài tháng có thể sáng tạo ra những sản phẩm “đẹp hơn game HQ, TQ..” được. Có chăng chỉ là những sản phẩm demo cực kỳ đơn giản, chỉ ở mức giới thiệu khả năng đồ họa chứ khó có thể gọi là game, để có khách hàng chịu trả tiền.
Cũng còn may là game Chaos Age đã được public bản demo để mọi người có điều kiện nghiên cứu qua, chứ nếu như mọi game tham gia Vietgames 2006 đều bí mật như cuộc thi TTVN hàng năm thì chắc chỉ có mỗi BTC Vietgames biết được công nghệ game VN tiến bộ tầm cỡ nào, và báo chí cứ theo đó mà phán game chúng ta sẽ … xuất khẩu ngược qua Hàn Quốc hoặc đã vượt xa Mỹ không chừng.
Tra cứu:
- Quake 3 Arena: http://www.idsoftware.com/business/techdownloads
- War3 file download area: http://www.wc3sear.ch/index.php
- Milkshape 3D modeling/viewer software : http://www.swissquake.ch/chumbalum-soft/
- Chaos Age home page: http://trangenix.com/chaosage/index.php
- Vietgames 2006 home page: http://vietgames.vinasa.com/
Bookmarks