Search…

Các Khái Niệm trong Game

03/07/20226 min read
Các khái niệm hữu ích từ cơ bản và nâng cao trong lập trình game: sprite, animation, fps, âm thanh, scene.

Frame

Trong video game, frame là một khung hình được vẽ lên màn hình thiết bị tại một thời điểm nhất định. Giả sử ta muốn vẽ một đối tượng lên màn hình, ta cần một Frame hình có chứa đối tượng đó.

Các "Frame" trong Sonic Generations

Animation

Animation trong game 2D là việc vẽ lần lượt các ảnh trong 1 chuỗi ảnh của một hoặc nhiều đối tượng theo một đơn vị thời gian. Mỗi Animation hoặc nhiều Animation có thể đại diện cho một hành động, ứng xử cụ thể của nhân vật. Người tạo ra các Animation được gọi là Animator.

Nhiều ảnh tạo thành Animation

FPS

FPS hay frames per second - chỉ số khung hình trên mỗi giây, khả năng game xử lý và vẽ bao nhiêu Frame mỗi giây tùy thuộc vào nhiều yếu tố.

  • Khả năng (tốc độ) xử lý của CPU, độ phức tạp của xử lý logic game.
  • Khả năng (tốc độ) xử lý đồ họa của card đồ họa - GPU.
    • Kích thước màn hình cũng ảnh hưởng đến tốc độ xử lý của GPU.
    • Số lượng và độ phức tạp của hiệu ứng.
  • Chất lượng của game, việc đòi hỏi chất lượng càng cao trong đó đòi hỏi có thể càng lớn.

Sprite

Sprite là một đối tượng liên quan đến hình ảnh trong Game. Tập hợp nhiều Sprite chung trong một tấm ảnh được gọi là Sprite Sheet.

Sprite Animation là việc thể hiện hoạt họa, hành động, trạng thái của một đối tượng dựa trên Sprite Sheet của đối tượng đó hoặc chứa đối tượng đó. Để làm được điều này, ta vẽ lần lượt hình ảnh của đối tượng có trong Sprite Sheet theo thời gian lên các Frame, hình ảnh sau thay thế hình ảnh trước đó.

Angry Birds
Angry Birds

Pixel

Pixel là điểm ảnh trên 1 ảnh, trên các thiết bị hiển thị pixel còn diễn tả 1 điểm hiển thị trên màn hình. Màn hình thiết bị có độ phân giải 1280x720px (HD 720p) có nghĩa là màn hình đó có 1280x720 = 921.600 pixels.

Giả sử ta cũng dùng màn hình thiết bị có độ phân giải 720p, cài đặt Game theo chế độ toàn màn hình, thì mỗi Frame vẽ lên màn hình thiết bị sẽ có 921.600 Pixels.

1 ảnh sẽ lưu trữ 1 pixel với các mô hình, có thể là:

  • RGB - red, green, blue - đỏ, lục, lam.
  • CMYK - cyan, magenta, yello, key.

Có rất nhiều mô hình màu sắc, đối với màn hình (phần cứng) thông thường sẽ là hệ màu RGB, đôi lúc hãng sản xuất có thể cải tiến để tăng chất lượng hiển thị.

Các pixel (đỏ, lục, lam) trên màn hình

Texture

Texture trong game là một tấm ảnh hai chiều, chứa thông tin màu sắc chi tiết cho một đối tượng Sprite. Có thể hiểu là Texture được ánh xạ lên bề mặt của Sprite.

Texel

Mỗi Texture bao gồm nhiều điểm chứa thông tin màu sắc tại điểm đó, nó được gọi là Texel.

Texel khác với Pixel trên màn hình thiết bị, vì khi ánh xạ Texture lên bề mặt của đối tượng, nó có thể lấy thông tin của nhiều Texel để lấy màu cho một Pixel thể hiện lên màn hình.

UI - User Interface

UI là 1 khái niệm trong phát triển phần mềm, khái niệm này đề cập đến các phần của Game tương tác trực tiếp với con người. Nó bao gồm những thứ như những cài đặt, tùy chọn có sẵn cho người dùng, cách các cài đặt hoặc tùy chọn đó được trình bày trên màn hình máy tính, điện thoại, cũng như các tương tác vật lý như chuột, bàn phím, joystick, gamepad, ...

UX - User Experience

Trải nghiệm người dùng (UX) tập trung vào tâm lý, hành vi, quá trình suy nghĩ và khả năng của họ. 

Việc xây dựng UX để đảm bảo trải nghiệm mà bạn đã thiết kế được thực sự phản ánh sự thuận tiện, quen thuộc trong tâm trí nhiều người chơi. 

Để có được và áp dụng thông tin kiến thức về UX, ta phải trải qua quá trình nghiên cứu thực sự về người chơi qua hành vi và quá trình suy nghĩ của người chơi, kết hợp với việc thu thập dữ liệu, quy trình thiết kế lặp và nhiều loại thử nghiệm với người chơi thật sự (Game thủ).

Scene

Scene là một cảnh Game, nó chứa đựng những Sprites và tất cả các đối tượng khác mà trò chơi của bạn cần. Có trách nhiệm điều hành logic của trò chơi, Render lên Screen (Màn hình hiển thị trên thiết bị) các nội dung cần thiết cho từng Scene mà bạn đã thiết kế. 

Cần ít nhất một Scene để bắt đầu Game. Một Game có thể có rất nhiều Scene, nhưng mà trong một thời điểm nhất định chỉ có một Scene được hoạt động.

The Secrets of Arabia Felix II
The Secrets of Arabia Felix II Scenes

Art Style

Việc phát triển Game, một trong những vấn đề bạn cần phải giải quyết đó là phong cách đồ họa. Có rất nhiều yếu tố ảnh hưởng đến phong cách đồ họa như văn hóa, thị trường, ngân sách, ...; thể loại Game cũng ảnh hưởng đến lựa chọn phong cách đồ họa. 

Một số lựa chọn các phong cách đồ họa có thể được hiển thị dưới đây:

 

Effects

Hiệu ứng trong Game bao gồm cả hiệu ứng đồ họa lẫn hiệu ứng âm thanh. Hiệu ứng giúp người chơi phấn khích hơn, hình ảnh trông đẹp mắt hơn, trải nghiệm trò chơi một cách hoàn hảo hơn.

Bên cạnh đó, cũng tùy thuộc vào phân khúc thị trường game hướng tới người chơi ở lứa tuổi nào để việc thể hiện hiệu ứng không quá phạm vi cho phép đối với lứa tuổi đó.

Hiệu ứng hình ảnh

Particle

Là tập hợp 1 hệ thống rất nhiều đối tượng nhỏ, hay còn gọi là hạt đồ hoạ, một hệ thống tập hợp nhiều hạt (particle system) sẽ tạo ra nhiều hiệu ứng phong phú cho game như: bụi, mưa, khói, lửa, nước, các vụ nổ, khí gas...

Platform

Nền tảng có thể đề cập đến hệ điều hành như Windows, Android, iOS, ... trong Game còn đề cập đến các thiết bị hỗ trợ chơi Game như máy tính, điện thoại, thiết bị VR/AR, ...

Các hệ điều hành khác nhau và máy chơi Game khác nhau thách thức các nhà phát triển, các lập trình viên phải học hỏi, sử dụng nhiều loại công cụ để phát triển Game, đáp ứng nhiều nền tảng hơn để có được cộng đồng người chơi đông đảo.

Multiplayer

Trò chơi hỗ trợ nhiều người chơi với nhau cùng lúc, trong cùng một môi trường Game, có thể là online qua mạng Internet hoặc qua mạng nội bộ - LAN.

Người chơi hoặc theo hình thức cá nhân, hoặc hợp tác với đồng đội, tạo ra liên minh, hoặc là đối thủ cạnh tranh đạt được mục tiêu mà Game yêu cầu.

IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024