Hỗ trợ đào tạo

Game Programming with C# - Lập tringh Game với C#

6Chủ đề
303Câu hỏi

Chương trình Đào tạo Unity Cơ bản toàn diện này được thiết kế nhằm trang bị cho người học những kỹ năng thiết yếu trong lĩnh vực phát triển trò chơi bằng Unity. Bắt đầu từ các kiến thức nền tảng về giao diện Unity và lập trình bằng ngôn ngữ C#

Chủ đề học tập

Lập tringh Game với C#

PRU213 - Chương 1: Giao diện Unity và hệ thống GameObject

Trắc nghiệm PRU213 chương 1 - Làm chủ giao diện Unity Editor và nền tảng GameObject: nhận diện cửa sổ Scene, Game, Hierarchy, Project, Inspector; thao tác chọn, di chuyển, xoay, phóng to đối tượng bằng Transform Tools; hiểu quan hệ cha-con và cách Transform của con thay đổi theo cha; phân biệt sprite, prefab, material; tạo và quản lý Scene, dùng SceneManager để nạp và gỡ scene. Bám sát chuẩn đầu ra CLO1 của môn Lập trình Game với C#.

0Bộ đềbộ đề
29+Câu hỏicâu hỏi
đăng ngày
Lập tringh Game với C#

PRU213 - Chương 2: Lập trình C# trong Unity

Trắc nghiệm PRU213 chương 2 - Viết script C# điều khiển game: vai trò lớp cơ sở MonoBehaviour và thứ tự các hàm vòng đời Awake, Start, Update, FixedUpdate, LateUpdate, OnEnable; kiểu giá trị và kiểu tham chiếu; delegate, event, coroutine; đọc bàn phím và chuột bằng Input.GetKey, GetKeyDown, GetMouseButton và Input System mới; thiết kế theo component thay vì kế thừa. Bám sát chuẩn đầu ra CLO2.

0Bộ đềbộ đề
46+Câu hỏicâu hỏi
đăng ngày
Lập tringh Game với C#

PRU213 - Chương 3: Hoạt hình và thiết kế giao diện người dùng

Trắc nghiệm PRU213 chương 3 - Hệ thống hoạt hình và giao diện người dùng trong Unity: Animation Clip, keyframe, Animation Event, Animator Component và Animator Controller, Blend Tree, Animator.CrossFade, rig và bone; dựng UI với Canvas, Text, TextMeshPro, Button, Image, Input Field, Scroll View; điều khiển chuyển trạng thái hoạt hình bằng script; nguyên tắc thiết kế UI tương tác, phản hồi tức thì và dẫn dắt người dùng. Bám sát chuẩn đầu ra CLO3.

0Bộ đềbộ đề
54+Câu hỏicâu hỏi
đăng ngày
Lập tringh Game với C#

PRU213 - Chương 4: Vật lý, va chạm và logic game

Trắc nghiệm PRU213 chương 4 - Động cơ vật lý và logic trò chơi: Rigidbody, Rigidbody 2D, mass, drag, Use Gravity, Is Kinematic và cách truyền lực bằng AddForce; các loại Collider Box, Sphere, Capsule, Mesh, Composite Collider 2D; phân biệt collider vật lý với trigger và bộ sự kiện OnTriggerEnter, OnTriggerExit; Physics Material với bounciness và friction; Hinge, Fixed, Spring, Configurable Joint; broad-phase và narrow-phase; Layers và Masks. Bám sát chuẩn đầu ra CLO4.

0Bộ đềbộ đề
51+Câu hỏicâu hỏi
đăng ngày
Lập tringh Game với C#

PRU213 - Chương 5: Dự án, gỡ lỗi và tối ưu

Trắc nghiệm PRU213 chương 5 - Hoàn thiện dự án game Unity: đọc log bằng Console Window và Debug.Log, đặt breakpoint và chạy từng bước bằng Debugger, đo hiệu năng và tìm điểm nghẽn bằng Profiler; phân biệt lỗi cú pháp, lỗi thời gian chạy và lỗi logic; xây dựng hệ thống lưu và nạp dữ liệu qua thu thập dữ liệu rồi tuần tự hoá; tối ưu UI bằng sprite atlas để giảm draw call; vai trò component trong Entity Component System. Bám sát chuẩn đầu ra CLO5, CLO6 và CLO7.

0Bộ đềbộ đề
23+Câu hỏicâu hỏi
đăng ngày
Lập tringh Game với C#

Tổng hợp trắc nghiệm PRU213 - Assignment

Nguồn trắc nghiệm cho môn lập trình Unity với đáp án và lời giải chi tiết nhất

Quiz 1: Tổng hợp trắc nghiệm chương 1 - PRU213
1Bộ đềbộ đề
100+Câu hỏicâu hỏi
đăng ngày

Đề thi trắc nghiệm

Xem tất cả
Học từ ngân hàng câu hỏi

Bắt đầu một phiên học theo môn

Tiến độ của bạn sẽ luôn được tính toán và đồng bộ trực tiếp theo tổng số lượng câu hỏi mới nhất của môn học này.

303Ngân hàng hiện tại
--Tiến độ môn
Số câu hỏi
Độ khó
Phiên sắp tạo
303 câu Chế độ học Không giới hạn Trộn

Bạn cần đăng nhập để bắt đầu học từ ngân hàng câu hỏi và lưu tiến độ theo môn.

0Dễ · --
0Trung bình · --
0Khó · --
--Đã học
--Đang nắm chắc
Đăng nhập để xemLần hoàn tất gần nhất

Đang tải phân bố độ khó.

Đăng nhập để bắt đầu học từ ngân hàng câu hỏi, lưu tiến độ theo môn, resume phiên đang dở và cập nhật thống kê dài hạn.
Đánh giá môn học

Người học chấm Game Programming with C# - Lập tringh Game với C# ra sao?

Trung bình từ các phiên học hợp lệ.

5.0
1 lượt chấm

Ngân hàng câu hỏi

Xem trước · Cuộn vô hạn
Xem tất cả
Đang hiển thị 8 / 303 câu hỏi
Bấm vào từng câu để xem đáp án
#001
38%
ĐỘ CHÍNH XÁC
8
LƯỢT LÀM
4 LỰA CHỌN
AThe difference of color and texture between two colliding objects
The resistance to motion between two colliding objectsĐÚNG
CThe animation speed during collisions of two objects
DThe volume of sound effects during impacts on two objects
Giải thích

Tính chất ma sát của vật liệu vật lý trong Unity kiểm soát sự kháng cự chuyển động giữa hai vật thể va chạm. Khi hai vật thể va chạm, ma sát sẽ tạo ra lực cản, khiến chúng chậm lại hoặc dừng lại. Điều này đặc biệt quan trọng trong các ứng dụng như trò chơi, nơi mà vật thể cần phải tương tác với nhau một cách hợp lý. Trong Unity, bạn có thể điều chỉnh tính chất ma sát của vật liệu để tạo ra các hiệu ứng va chạm khác nhau, từ mềm mại đến cứng rắn. Điều này giúp bạn có thể tạo ra các mô hình vật lý thực tế và thú vị hơn trong trò chơi của mình.

#002
40%
ĐỘ CHÍNH XÁC
10
LƯỢT LÀM
4 LỰA CHỌN
AIt provides customizable constraints for defining complex object relationships and motion
BIt maintains a fixed distance and orientation between connected bodies
CIt restricts rotation around a single axis
It applies a spring-like force between connected bodiesĐÚNG
Giải thích

Một khớp Spring trong Unity được đặc trưng bởi tính chất áp dụng lực tương tự như lò xo giữa các cơ thể kết nối. Điều này cho phép các cơ thể được kết nối có thể di chuyển tự do trong một phạm vi nhất định, nhưng sẽ bị lực kéo trở lại vị trí ban đầu khi chúng vượt quá giới hạn đó. Lực này được mô phỏng bằng cách sử dụng các tham số như độ cứng và độ giãn của lò xo. Điều này làm cho khớp Spring trở nên hữu ích trong việc mô phỏng các hệ thống vật lý phức tạp, chẳng hạn như các cơ thể sống hoặc các hệ thống cơ khí.

#003
38%
ĐỘ CHÍNH XÁC
13
LƯỢT LÀM
4 LỰA CHỌN
AThey identify when two objects intersect and respond to collisions
They control which objects interact with each otherĐÚNG
CThey simulate the force of gravity on objects
DThey limit the movement of objects with Constraints and Joints
Giải thích

Trong Unity Physics, các lớp (Layers) và mặt nạ (Masks) đóng vai trò quan trọng trong việc kiểm soát tương tác giữa các đối tượng. Các lớp và mặt nạ cho phép bạn xác định các nhóm đối tượng và chỉ cho phép các nhóm đó tương tác với nhau. Điều này giúp bạn dễ dàng quản lý và phân loại các đối tượng trong một dự án Unity, từ đó tăng hiệu suất và giảm thiểu sự phức tạp trong việc xử lý các tương tác vật lý. Ví dụ, bạn có thể tạo một lớp cho các đối tượng chơi game và một lớp cho các đối tượng môi trường, sau đó sử dụng mặt nạ để chỉ cho phép các đối tượng chơi game tương tác với các đối tượng môi trường.

#004
38%
ĐỘ CHÍNH XÁC
8
LƯỢT LÀM
4 LỰA CHỌN
Through attached ScriptsĐÚNG
BThrough external plugins
CThrough built-in Components exclusively
DThrough visual scripting tools
Giải thích

Trong Unity, hành vi của GameObjects được kiểm soát chủ yếu thông qua các script được gắn vào chúng. Các script này có thể được viết bằng nhiều ngôn ngữ lập trình khác nhau như C#, UnityScript, Boo, v.v. Các script có thể được sử dụng để tạo ra các hành vi phức tạp cho GameObjects, chẳng hạn như di chuyển, quay, tương tác với người dùng, v.v. Ngoài ra, các script cũng có thể được sử dụng để tạo ra các hệ thống logic phức tạp, chẳng hạn như hệ thống trò chơi, hệ thống quản lý tài nguyên, v.v. Vì vậy, các script đóng vai trò quan trọng trong việc kiểm soát hành vi của GameObjects trong Unity.

#005
40%
ĐỘ CHÍNH XÁC
10
LƯỢT LÀM
4 LỰA CHỌN
AThe number of colliders attached to the object
The Rigidbody's mass and velocityĐÚNG
CThe object's texture and size
DThe object's color and material
Giải thích

Trong Unity, các yếu tố nào quyết định mức độ phản ứng của một đối tượng khi va chạm? Để trả lời câu hỏi này, chúng ta cần hiểu về cơ chế va chạm trong Unity. Khi một đối tượng va chạm với một đối tượng khác, Unity sẽ tính toán lực va chạm và phản ứng của đối tượng dựa trên một số yếu tố quan trọng. Trước hết, chúng ta cần xem xét Rigidbody của đối tượng. Rigidbody là một thành phần quan trọng trong Unity, giúp đối tượng có thể tương tác với môi trường và các đối tượng khác. Cụ thể, Rigidbody có hai thuộc tính quan trọng là khối lượng (mass) và vận tốc (velocity). Khối lượng của Rigidbody sẽ ảnh hưởng đến mức độ phản ứng của đối tượng khi va chạm, trong khi vận tốc sẽ quyết định lực va chạm. Do đó, khi một đối tượng va chạm với một đối tượng khác, Unity sẽ tính toán lực va chạm dựa trên khối lượng và vận tốc của Rigidbody. Điều này giúp đối tượng phản ứng một cách tự nhiên và chân thực.

#006
63%
ĐỘ CHÍNH XÁC
8
LƯỢT LÀM
4 LỰA CHỌN
ABy using only OnMousePosition to calculate the delta during the drag
BBy disabling the Input System during gameplay to set the fixed value for the delta during the drag
CBy setting a high mouse sensitivity value to the delta during the drag
By combining OnMousePosition and mouse button actions to calculate the delta during the dragĐÚNG
Giải thích

Để thực hiện chức năng kéo (drag) trong Unity, bạn cần kết hợp giữa vị trí chuột hiện tại và hành động nhấn chuột để tính toán độ lệch (delta) trong quá trình kéo. Điều này giúp đảm bảo tính chính xác và phản hồi tốt khi kéo các đối tượng trong game. Phương pháp này cho phép bạn dễ dàng điều chỉnh độ nhạy kéo và phản hồi của game theo ý muốn. Ngoài ra, nó cũng giúp giảm thiểu sự can thiệp của hệ thống Input trong quá trình kéo, từ đó cải thiện hiệu suất và giảm thiểu độ trễ.

#007
40%
ĐỘ CHÍNH XÁC
5
LƯỢT LÀM
4 LỰA CHỌN
AObject Interactions
Enemy BehaviorĐÚNG
CPlayer Controls
DPhysics and Colliders
Giải thích

Logic chơi game đóng vai trò quan trọng trong việc quản lý tương tác với nhân vật không chơi được (NPCs) hoặc kẻ thù. Logic chơi game xác định cách nhân vật không chơi được hoặc kẻ thù sẽ hành động, phản ứng và tương tác với người chơi. Điều này bao gồm cả việc quyết định hành động của nhân vật không chơi được hoặc kẻ thù dựa trên tình huống và trạng thái của trò chơi. Ví dụ, logic chơi game có thể quyết định một nhân vật không chơi được sẽ tấn công người chơi khi họ đến gần, hoặc một kẻ thù sẽ chạy trốn khi bị thương. Logic chơi game giúp tạo ra trải nghiệm chơi game chân thực và thú vị hơn.

#008
67%
ĐỘ CHÍNH XÁC
3
LƯỢT LÀM
4 LỰA CHỌN
AThe return values
BThe function body
Values passed into the function when calledĐÚNG
DThe function name
Giải thích

Các tham số trong một hàm là các giá trị được truyền vào hàm khi nó được gọi. Chúng được sử dụng để cung cấp dữ liệu cho hàm, giúp hàm thực hiện các tác vụ phức tạp hơn. Ví dụ, một hàm có thể yêu cầu tham số là tên và tuổi của một người, sau đó sử dụng thông tin này để tính toán tuổi của người đó. Các tham số có thể được truyền vào hàm dưới dạng các giá trị cơ bản như số, chuỗi, hoặc các đối tượng phức tạp hơn. Việc sử dụng các tham số trong hàm giúp tăng tính linh hoạt và tái sử dụng của mã nguồn.

Cuộn để tải thêm…