7 Ứng dụng mô hình vào game cụ thể
7.1.2 Game Design Document
Game Design document là bản thiết kế của toàn bộ game với tất cả các khía cạnh. Từng chi tiết nhỏ nhặt nhất cũng phải được đề cập ở đây.
Dying Hope Mục I - Tổng quan về game
Ý tưởng game
Dying Hope là một game chiến thuật thời gian thực (real time strategy) với lối chơi lén lút (stealth) ở đó người chơi sẽ tính toán, lập kế hoạch cho riêng mình để vượt qua các thử thách và hoàn thành nhiệm vụ cuối cùng ở mỗi màn chơi.
Dying Hope sẽ lấy bối cảnh trong một thành phố hoang tàn sau đại dịch zombie. Thành phố này nằm trên một hòn đảo được nối với đất liền thông qua một cây cầu duy nhất, do phát hiện có đại dịch nên cây cầu này đã bị phá hủy làm cho hòn đảo tách biệt với thế giới bên ngoài.
Các tính năng chính
• Thế giới rộng lớn, chi tiết.
• Nhân vật sống động, dễ dàng điều khiển.
• AI có hành vi chân thực giống con người.
• Đồ họa 3D.
• Game sẽ diễn biến theo cốt truyện. Cốt truyện sẽ được chia làm nhiều chương, mỗi chương sẽ gồm nhiều màn chơi, mỗi màn chơi ứng với một nhiệm vụ nhất định mà người chơi phải hoàn thành để qua màn kế.
Thể loại
góc hình từ trên xuống (top-down). Xuyên suốt game sẽ là một câu chuyện trải dài, ở đó người chơi sẽ điều khiển các nhân vật chính dần dần vượt qua các màn và đi đến kết truyện.
Người chơi muốn nhắm đến
Dyling Hope sẽ phù hợp với những game thủ thích thử thách, thích giải đố (puzzle solving). Đồng thời người chơi cũng cần có suy nghĩ logic, chiến thuật để đưa ra những lời giải cho bài toán trước mắt và lập kế hoạch để hoàn thành nhiệm vụ cuối cùng của màn chơi.
Người chơi sẽ đóng vai như là một người chỉ đường, để điều khiển và dẫn dắt các nhân vật trong game hoàn thành nhiệm vụ của họ ở mỗi màn chơi. Người chơi sẽ phải liên tục suy nghĩ, thử nghiệm nhiều cách khác nhau để tìm được giải pháp tốt nhất để dẫn dắt các nhân vật vượt qua các thử thách trong màn chơi dưới dạng những câu đố (puzzle).
Game Flow
Khi vào game người chơi sẽ thấy được màn hình Menu chính của game. Ở đây người chơi có thể chọn chơi màn mới hoặc chơi lại các màn hình đã lưu, xem các màn đã lưu, chỉnh sửa các setting trong game và thoát game.
Khi người chơi chọn một màn chơi mới hoặc chọn một màn chơi mình đã lưu, người chơi sẽ vào màn hình chơi game chính, nơi người chơi sẽ điều khiển nhân vật đề hoàn thành nhiệm vụ.
Trong màn hình Setting, người chơi có thể điều chỉnh âm thanh, ánh sáng cũng như những setting liên quan đến đồ họa và các phím để điều khiển nhân vật.
Trong màn hình Pause khi chơi game, người chơi có thể chọn chơi màn chơi mới, chơi các màn chơi mình đã lưu, hoặc lưu màn hiện tại. Ngoài ra người chơi cũng có thể vào màn hình Setting hoặc trở về màn hình Menu chính.
Look and Feel
Các asset 3D trong game sẽ dùng theo dạng low poly do đó không yêu cầu cấu hình cao để chạy. Ngoài ra, do game lấy bối cảnh thế giới hoang tàn nên màu sắc và âm thanh trong game sẽ được thiết kế để gợi cảm giác buồn, trống vắng và một chút tăm tối.
Phạm vi thiết kế
Do hạn chế về thời gian và nhân lực, bên cạnh đó mục đích chính của game là để test mô hình đã được thiết kế trong môi trường game nên game chỉ có một màn chơi. Màn chơi này là một phần của một thành phố. Số lượng nhân vật trong màn chơi là 2 và số lượng NPC xấp xỉ 30. Mỗi nhân vật sẽ có 2 hành động cơ bản và 4 kỹ năng riêng biệt.
Mục II - Gameplay và Mechanic Gameplay
Game sẽ diễn biến theo cốt truyện. Cốt truyện sẽ được chia làm nhiều chương, mỗi chương sẽ gồm nhiều màn chơi, mỗi màn chơi ứng với một nhiệm vụ nhất định mà người chơi phải hoàn thành để qua màn kế. Nhiệm vụ có thể là tiêu diệt các kẻ thù chỉ định hoặc giúp các nhân vật đi đến một vị trí nhất định trên bản đồ,...
từng khu vực trên bản đồ dưới dạng những câu đố (puzzle). Người chơi có thể hoàn thành nhiệm vụ bằng nhiều con đường khác nhau trên bản đồ. Ngoài ra trên bản đồ còn có vật phẩm mà người chơi có thể nhặt được ví dụ: đạn, dao.
Nhiệm vụ của người chơi là điều khiển các nhân vật của mình với những kỹ năng riêng biệt của họ, để tiêu diệt hoặc không để kẻ thù phát hiện mình và hoàn thành nhiệm vụ. Người chơi không cần tiêu diệt hết tất cả kẻ thù trên bản đồ để hoàn thành nhiệm vụ. Ngoài ra, người chơi cũng có khả năng điều khiển camera để thuận tiện cho việc quan sát kẻ thù.
Mỗi màn chơi, người chơi có thể điều khiển 1 hoặc nhiều nhân vật cùng lúc, mỗi nhân vật sẽ có 3 máu, nếu bất kỳ nhân vật nào mất hết 3 máu này thì coi như nhiệm vụ thất bại, lúc này người chơi có quyền lựa chọn bắt đầu lại màn chơi từ đầu hoặc bắt đầu lại từ các lần lưu trước đó.
Trong màn chơi sẽ có bố trí ở nhiều nơi các kẻ địch thành từng cụm, từng khu vực. Các cụm và khu vực này là một setup tương ứng với một puzzle mà người chơi cần vượt qua. Người chơi không bắt buộc tiêu diệt hết kẻ địch để vượt qua một puzzle.
Mỗi màn chơi sẽ kết thúc khi người chơi hoàn thành nhiệm vụ của màn chơi có thể đã bị phát hiện hoặc không. Mỗi màn chơi sẽ có thêm các bonus objective ẩn mà sau khi hoàn thành nhiệm vụ người chơi mới biết được, hoàn thành các bonus objective người chơi sẽ được thêm các sao đánh giá (tối đa 3 sao một màn). Các bonus objective này nhằm khuyến khích người chơi chơi lại màn chơi với lối chơi khác.
Mechanics
• Camera: người chơi sẽ quan sát thế giới game qua camera này. Camera có góc nhìn top-down, nghiêng 45 độ so với trục x của nó. Người chơi có thể điều khiển camera di chuyển, xoay camera, zoom (thay đổi độ cao camera). Khi zoom camera sẽ bị giới hạn bởi 2 chỉ số độ cao thấp nhất và độ cao cao nhất mà camera có thể đạt được. Khi xoay camera sẽ lấy điểm trung tâm của view hiện tại và xoay xung quanh nó. Khi di chuyển, xoay hay zoom camera sẽ bị giới hạn sao cho view của nó luôn luôn nằm trong diện tích của màn chơi
• Nhân vật: người chơi có thể điều khiển các nhân vật di chuyển trong các diện tích di chuyển được của màn chơi sử dụng NavMesh và NavMeshAgent của Unity, thực hiện các kỹ năng và hành động (sẽ được đề cập kỹ hơn trong phần "Cốt truyện và nhân vật"). Nhân vật sẽ có các chỉ số như: số máu, tốc di chuyển khi đi, khi chạy và khi cúi người (crouch). Nhân vật có thể sử dụng các kỹ năng của mình để tác động lên các kẻ địch làm thay đổi hành vi của chúng hoặc tiêu diệt chúng. Ngoài ra, nhân vật cũng có thể tác động lên một số đối tượng nhất định trong màn chơi như thùng đạn để nhặt đạn. Các kẻ thù có thể phát hiện và tấn công nhân vật, khi máu nhân vật giảm về 0, nhân vật đã bị tiêu diệt và người chơi sẽ thua.
• Kẻ địch: được điều khiển bởi máy tính mà cụ thể là hành vi sẽ được quyết định bởi Behaviour tree. Các kẻ địch sẽ có chỉ số tốc độ khi đi và tốc độ khi chạy. Kẻ địch không có chỉ số máu, chúng sẽ bị tiêu diệt ngay khi nhân vật thực hiện kỹ năng bất kỳ lên chúng ví dụ như bắn súng. Các kẻ địch không thể tương tác với bất kỳ các đối tượng nào trong màn chơi ngoại trừ nhân vật.
Các kẻ địch phát hiện các nhân vật mà người chơi điều khiển bằng thị giác và thính giác. Thị giác và thính giác này là áp dụng của các mô hình đã được thiết kế. Cơ chế di chuyển của kẻ địch trên màn chơi cũng tương tự như các nhân vật đó là nhờ NavMesh và NavMeshAgent
Mỗi kẻ thù sẽ có 1 viewcone của mình, viewcone tuân theo những đặc tả trong mô hình đã thiết kế. Nếu nhân vật lọt vào viewcone của kẻ thù thì xem như nhân vật bị phát hiện. Ngoài ra, mỗi kẻ thù cũng có khả năng nghe cho riêng mình. Mỗi khi một nhân vật thực hiện một hành động bất kỳ ví dụ như: bắn súng, chạy,.. đều sẽ phát ra âm thanh, âm thanh này sẽ được xử lý bởi mô hình thính giác và xem xét kẻ thù có thể nghe âm thanh đó hay không.
Khi bất kỳ nhân vật nào bị phát hiện bởi kẻ địch, kẻ địch đó sẽ kêu gọi đồng bọn ở gần đó. Nếu nhân vật nằm trong tầm tấn công của kẻ địch, kẻ địch sẽ bắt đầu tấn công, giữa hai lần tấn công sẽ có một khoảng thời gian chờ cho trước. Nếu nhân vật không nằm trong tầm tấn công, kẻ địch sẽ tiến hành truy đuổi nhân vật, nếu nhân vật vượt ra khỏi tầm nhìn của địch, bọn chúng sẽ tiến hành tìm kiếm xung quanh vị trí cuối cùng của nhân vật lúc bị phát hiện, việc tìm kiếm này sẽ kéo dài trong một khoảng thời gian nhất định.
Nhân vật sẽ bị phát hiện khi bị kẻ địch nhìn thấy. Nếu âm thanh do nhân vật phát ra bị kẻ địch nghe thấy, chúng sẽ tiến hành tìm kiếm xung quanh nguồn âm thanh mà chúng dự đoán. Hoặc khi phát hiện thấy xác của đồng bọn, kẻ địch cũng sẽ tiến hành tìm kiếm xung quanh xác đó. Thời gian tìm kiếm là một con số được đặt trước. Sau khi tìm kiếm mà không phát hiện gì kẻ địch sẽ quay về trạng thái rảnh rỗi hoặc đi tuần tra. Các vị trí tìm kiếm xung quanh một điểm khả nghi (vị trí cuối cùng của nhân vật, vị trí nguồn âm, vị trí xác) sẽ được xác định nhờ vào mô hình thị giác. Cụ thể là khi đã đến được vị trí khả nghi thì mô hình thị giác sẽ xác định các chỗ có thể ẩn nấp được của nhân vật (các vị trí bị khuất khỏi tầm nhìn do các vật cản) và di chuyển lại các vị trí đó, nếu không tìm được chỗ ẩn nấp nào thì kẻ địch sẽ lấy một vị trí ngẫu nhiên trong tầm nhìn để di chuyển đến
• Thùng đạn: trong màn chơi sẽ có bố trí các thùng đạn, người chơi có thể điều khiển nhân vật lấy thùng đạn thích hợp cho từng nhân vật.
• Máy phát điện: chịu trách nhiệm tạo ra tiếng ồn trong màn chơi, nhân vật và kẻ thù không thể tương tác với các máy phát điện này.
Mục III - Cốt truyện và nhân vật Bối cảnh
Dying Hope sẽ lấy bối cảnh trong một thành phố hoang tàn sau đại dịch zombie. Thành phố này nằm trên một hòn đảo được nối với đất liền thông qua một cây cầu duy nhất, do phát hiện có đại dịch nên cây cầu này đã bị phá hủy làm cho hòn đảo tách biệt với thế giới bên ngoài. Trong thành phố này không còn chính quyền không còn luật pháp, do đó kẻ mạnh lên thống trị bắt kẻ yếu làm nô lệ cho chúng những kẻ này tự gọi bọn chúng là “Decayer”. Bọn "Decayer" này có một loại "thuốc" đặc biệt giúp chúng không bị tấn công bởi zombie, nên chúng thỏa sức hoành hành làm nhiều chuyện xấu.
Tóm tắt cốt truyện
Nhân vật chính trong game là một điệp viên tên John Cooper được phái đến thành phố từ đất liền để điều tra nguyên nhân xảy ra đại dịch và hơn thế nữa là tìm hiểu về loại "thuốc" đặc biệt của bọn Decayer. Vừa đến hòn đảo thì John đã chạm mặt bọn Decayer, nhưng may thay anh đã được cứu bởi một nhân vật tốt bụng Doc McCoy sống tại đó. Sau khi hai người nói chuyện với nhau thì 2 người phát hiện rằng họ có chung một kẻ thù là bọn Decayer,
và Doc hứa sẽ giúp John tìm hiểu về loại "thuốc" của bọn Decayer, ngược lại John phải giúp Doc giải cứu người thân của anh ta do bọn Decayer bắt làm nô lệ. Sau khi trải qua hàng loạt thử thách thì John cũng đã giúp Doc cứu được người thân của mình. Như đã hứa thì Doc sẽ giúp John hoàn thành nhiệm vụ. Sau khi tìm được tài liệu liên quan đến nguyên nhân của đại dịch thì John mới phát hiện ra thành phố này chỉ là một nơi để thử nghiệm một vũ khí sinh học do một tổ chức bí mật tạo ra.
Nhân vật
Mỗi nhân vật sẽ có 3 máu và điều có các hành động cơ bản: đi, chạy, ngồi xuống (crouch), đi cúi người (crouch walk) và nhặt đạn. Ngoài ra, mỗi nhân vật sẽ có 4 kỹ năng riêng biệt.
John Cooper: là một điệp viên chuyên nghiệp được cử từ đất liền. Được trang bị tận răng, nhưng khi đối đầu với bọn Decayer do bị áp đảo số lượng nên anh đã bị tước mất hết trang bị. May thay anh được Doc McCoy giúp đỡ và đưa cho anh một khẩu pistol để phòng thân. Các kỹ năng:
• Stealth Kill: di chuyển đến sau lưng của kẻ thù được chọn và tiêu diệt hắn. Phương thức di chuyển: có thể đi, chạy hay đi cúi người (crouch walk). Khi thực hiện hành động này sẽ phát ra âm thanh. Khi kẻ thù được chọn phát hiện nhân vật thì nhân vật sẽ dừng hành động này và không thể chọn kẻ thù này làm mục tiêu cho đến khi hắn trở về trạng thái bình thường. Không có giới hạn số lần sử dụng.
• Throw Coin: Ném một đồng tiền đến vị trí được chọn. Khi đồng tiền chạm đất sẽ phát ra âm thanh lớn, có thể dùng để đánh lạc hướng kẻ thù. Tầm xa khi ném sẽ bị giới hạn trong một "range" nhất định. Không có giới hạn số lần sử dụng.
• Throw Knife: Ném một con dao đến vị trí được chọn. Nếu mục tiêu được chọn là kẻ thù thì kẻ thù này sẽ chết. Khi con dao này chạm mục tiêu thì sẽ phát ra một âm thanh. Tầm xa khi ném sẽ bị giới hạn trong một "range" nhất định. Con dao này sẽ không có ảnh hưởng đến các nhân vật khác. Nhân vật sẽ có 3 con dao, sau khi ném hết cần nhặt dao lại để sử dụng tiếp kỹ năng này.
• Shoot Pistol: Sử dụng pistol bắn về vị trí đã chọn. Nếu mục tiêu đã chọn là kẻ thù thì kẻ thù này sẽ chết. Khi bắn sẽ phát ra một âm thanh lớn và khi viên đạn chạm mục tiêu cũng phát ra âm thanh. Tầm xa khi bắn sẽ bị giới hạn trong một "range" nhất định. Nhân vật sẽ có 8 viên đạn, sau khi sử dụng hết cần nhặt đạn trong các thùng đạn để sử dụng tiếp kỹ năng. Trong trường hợp viên đạn trúng một nhân vật khác thì nhân vật đó sẽ bị mất 1 máu.
Doc McCoy: là một nhà khoa học từng làm việc tại một phòng thí nghiệm nơi đã phát tán virus zombie ra bên ngoài, nhưng anh đã may mắn sống sót sau đó. Các kỹ năng:
• Stealth Kill: di chuyển đến sau lưng của kẻ thù được chọn và tiêu diệt hắn. Phương thức di chuyển: có thể đi, chạy hay đi cúi người (crouch walk). Khi thực hiện hành động này sẽ phát ra âm thanh. Khi kẻ thù được chọn phát hiện nhân vật thì nhân vật sẽ dừng hành động này và không thể chọn kẻ thù này làm mục tiêu cho đến khi hắn trở về trạng thái bình thường. Không có giới hạn số lần sử dụng.
• Bait Bag: Ném túi bẫy đến vị trí được chọn. Khi túi này chạm đất sẽ phát ra âm thanh. Tầm xa khi ném sẽ bị giới hạn trong một "range" nhất định. Nhân vật chỉ có 1 túi và cần nhặt lại túi mới có thể sử dụng tiếp kỹ năng. Khi kẻ thù nhìn thấy túi này sẽ đến xem xét, nếu kẻ thù chạm vào túi sẽ phát ra làn khói mờ, làm cho kẻ thù bị mù tạm thời.
• Acid Bottle: Sử dụng 1 chai acid để phân hủy xác của kẻ thù. Tránh kẻ thù phát hiện xác và báo động. Không