U
một ngôn ngữ, xuyên suốtUnity 6 · C#

Học code game Unity,
từng dòng C# một.

Bạn không cần biết lập trình. Bài 01 bắt đầu từ “biến là gì”; bài cuối cùng trong 40 bài kết thúc bằng một app đã ký, chạy trên chính điện thoại của bạn. Suốt chặng giữa, bạn làm đúng một game thật — chứ không phải 40 ví dụ làm xong rồi bỏ.

40

bài học

7h

giờ học

40

sơ đồ động

1

game hoàn chỉnh

cột mốc 01

Sàn 3D phẳng với nhiều nhân vật, bấm 1 / 2 / 3 để đổi qua lại.

Thứ bạn thật sự làm ra

Một game hành động 3D chạy trên điện thoại của bạn. Nhân vật do bạn điều khiển đi trên sàn sân đấu, nhảy giữa các khối và đánh nhau với kẻ địch biết đuổi theo và đánh trả — ba skill có hồi chiêu, trang bị làm thay đổi chỉ số, thanh máu và số sát thương, từng đợt tấn công có thể khiến bạn thua, và camera bám mượt không giật — tất cả chỉ bằng một ngón tay.

Game lớn dần qua từng tab, trong đúng một file scene. Cái sàn bạn dựng ở tab 01 chính là cái sàn mà game hoàn chỉnh chạy trên đó ở tab 05 — bạn không bao giờ phải mở dự án thứ hai, và không có gì bị vứt đi để làm lại từ đầu.

tab 01Arena.unity

Sân đấu ra đời: cái sàn, lưới khối sinh bằng code, ba nhân vật đứng trên đó.

FloorP_CubeArenaBuilderKnight
tab 02Arena.unity

Nó thành một trận đánh: Knight nhảy giữa các khối, tung ba skill, và kẻ địch biết đuổi theo, đánh trả.

PlayerMovementSkillCasterCharacterStatsEnemy.prefab
tab 03Arena.unity

Nó thành thứ chơi được: camera bám mượt không giật và một input map dùng được cả với ngón tay trên màn hình cảm ứng.

InputRouterCinemachineTouchCanvas
tab 04Arena.unity

Nó thành một game: vẫn sân đấu đó nhưng đã có ánh sáng và cảnh vật, rồi từng đợt kẻ địch, có cách để thua và cách để chơi lại.

TerrainMainMixerGameDirectorEndPanels
tab 05Arena.unity ▸ .aab

Đúng cái game đó, ký số và cài lên chính điện thoại của bạn, giữ 60 FPS.

SaveSystemMobileBootkeystore

Năm tab của khoá học

tab 01

Căn bản

Một chút C#, rồi vào Unity ngay. Hết tab này, bạn đã dựng xong sân đấu nơi cả khoá học diễn ra: một cái sàn, một lưới khối để nhảy lên, ba nhân vật đổi qua lại được, và một menu có nhạc nền.

11 bàimở →
tab 02

Nhân vật & Chiến đấu

Vẫn sân đấu đó, giờ đã có sự sống. Nhân vật có hình hài, nhảy giữa các khối, tung ba skill — và kẻ địch bắt đầu đuổi theo.

9 bàimở →
tab 03

Camera & Điều khiển

Trận đánh ở tab 02 trở thành thứ chơi được thật sự: camera bám mượt không giật, và một bộ input dùng được cho cả bàn phím, tay cầm lẫn ngón tay trên màn hình cảm ứng.

6 bàimở →
tab 04

Thế giới & Vòng lặp game

Sân đấu không còn là một cái hộp xám mà thành một nơi có hồn — ánh sáng, đồ vật, âm thanh. Rồi nó không còn là bản demo mà thành một game thật: từng đợt kẻ địch, có cách để thua, có cách để chơi lại.

7 bàimở →
tab 05

Xuất lên điện thoại

Từ dự án trên máy tính tới file APK trên điện thoại thật — và một bản build giữ vững 60 FPS.

7 bàimở →
bắt đầu từ đây

Chưa từng mở Unity bao giờ?

Bắt đầu từ bài đầu tiên. Bài đó dài bốn phút và coi như bạn chưa từng viết dòng code nào — mãi tới bài 05 mới cần mở Unity ra.

01 · C# trong 60 giây: biến →

Trước khi bắt đầu

Bạn cần gì

  • Unity 6 hoặc 2022 LTS + Unity Hub
  • Visual Studio, Rider hoặc VS Code
  • 8 GB RAM, card đồ hoạ ra đời trong 8 năm gần đây
  • Một điện thoại Android cho tab 05

Những thứ không cần

  • Không cần biết C# — bài 01 bắt đầu từ biến
  • Không cần dựng model 3D — capsule là đủ
  • Không cần biết vẽ, không cần mua asset
  • Không cần máy Mac tới tận bài iOS ở tab 05

Mất bao lâu

  • Tổng cộng khoảng 7 giờ bài học
  • Mỗi bài dài 4–26 phút
  • Học 30 phút mỗi ngày ≈ 2 tuần
  • Cộng thêm thời gian bạn tự làm 5 bài tập

Khoá học đi theo mạch nào

  • Tab 01 đưa được một cảnh lên màn hình
  • Tab 02–03 biến nó thành game điều khiển được
  • Tab 04 dựng thế giới bao quanh
  • Tab 05 đưa nó lên điện thoại

Khoá này không dạy gì

  • Chơi mạng nhiều người và đồng bộ qua mạng
  • Game 2D và sprite
  • Tự viết shader, VFX Graph
  • Kiếm tiền, quảng cáo, mua trong app