STDIO
Tìm kiếm gần đây
    • Nội dung
    • QR Code
    • 0
    • 0
    • Sao chép

    Các Khái Niệm trong Game

    Các khái niệm hữu ích từ cơ bản đến nâng cao trong lập trình game: Sprite, Animation, FPS, Sound, Scene, ...
    01/07/2020
    15/09/2020
    6 phút đọc
    Các Khái Niệm trong Game

    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.

    0 Bình luận
    Unity Game

    Unity Game

    STDIO Training - Đào tạo lập trình game.

    Đề xuất

    Game Developer - Framework - Engine
    Phân biệt khái niệm Game Developer, phân biệt Framework và Engine trong ...
    UI - Phần 1: Khái Niệm Và Một Số Đối Tượng Để Thiết Kế UI Trong Cocos2d-x 3.x.x
    Tìm hiểu về khái niệm UI và các đối tượng thiết kế UI trong Cocos2d-x ...

    Khám phá

    GPU - Double Buffer và 1 Số Khái Niệm
    Giải thích các khái niệm double buffer, front buffer, back buffer, ...
    Khái Niệm về Chuỗi
    Chuỗi là một trong những khái niệm được sử dụng nhiều nhất trong lập ...
    25/07/2015
    Box2D - Phần 1: Giới Thiệu - Một Số Thuật Ngữ và Khái Niệm
    Giới thiệu engine xử lý vật lý Box2D, các khái niệm, cách thành phần ...
    Animation Trong Cocos2d-x 3.x.x
    Bài viết nằm trong loạt bài viết chương trình Tự Học Cocos2d-x 3.x.x. ...
    Trí Tuệ Nhân Tạo trong Games - Phần 1: Thiết Kế AI với FSM
    Khái niệm, vai trò của trí tuệ nhân tạo trong games và hiện thực một AI ...
    Quản Lý Vị Trí Các Đối Tượng trong Game
    Cấu hình vị trí của các đối tượng trong Game để quản lý game đa màn ...
    Biến và Kiểu Dữ Liệu Cơ Bản trong Java
    Giới thiệu khái niệm, phạm vi hoạt động của biến và các kiểu dữ liệu ...
    11/05/2015
    Xử Lý Sự Kiện Trong Cocos2d-x 3.x.x
    Bài viết nằm trong loạt bài viết chương trình Tự Học Cocos2d-x 3.x.x. ...
    Khi bạn nhấn vào liên kết sản phẩm do STDIO đề xuất và mua hàng, STDIO có thể nhận được hoa hồng. Điều này hỗ trợ STDIO tạo thêm nhiều nội dung hữu ích. Tìm hiểu thêm.
    STDIO
    Trang chính
    Công ty TNHH STDIO

    30, Trịnh Đình Thảo, Hòa Thạnh, Tân Phú, Hồ Chí Minh
    +84 28.36205514 - +84 942.111912
    developer@stdio.vn

    383/1 Quang Trung, Phường 10, Quận Gò Vấp, Hồ Chí Minh
    Số giấy phép ĐKKD: 0311563559 do sở Kế hoạch và Đầu Tư TPHCM cấp ngày 23/02/2012

    ©STDIO, 2013 - 2020