U
06 / 22 · 11 phút
Hỏi đáp

Học Unity mất bao lâu? Con số thật từ chính khoá học

câu trả lời ngắn

Học Unity mất bao lâu? Tự học Unity làm game mất bao nhiêu lâu?

Cả 40 bài của khoá này cộng lại thành 447 phút — 7,45 giờ — đếm thẳng từ cột minutes trong curriculum.ts. Làm đủ 5 bài tập cuối chặng đúng như chính đề bài ghi thì tổng thật là 18–23 giờ, tức 35–46 buổi 30 phút.

Mọi câu trả lời cho “học Unity mất bao lâu” trên mạng gần như đều là ý kiến. Câu trả lời này là phép tính: cột minutes của cả 40 bài trong khoá này cộng lại, và phần giờ mà chính 5 đề bài tập tự ghi. Bên dưới là cái bảng đó, phép chia cho kế hoạch 30 phút mỗi ngày, nguồn gốc những con số khác của người khác, và vạch mà sau đó các con số này thôi không mô tả bạn nữa.

Câu trả lời ngắn

  • Cảnh đầu tiên lên màn hình: phút 35 của khoá. Bài 06 chỉ là một Plane, một material và một camera, dài 8 phút. Cộng thêm thời gian bạn tự cài Unity Hub và editor — curriculum không tính phần đó.

  • Thứ đầu tiên bạn thật sự điều khiển được: phút 64. Bài 09 đổi qua lại ba nhân vật bằng phím 1/2/3 trên đúng cái sàn bạn vừa dựng — cột mốc mà trang chủ đem ra khoe.

  • Học hết cả khoá, riêng phần bài: 447 phút = 7,45 giờ. Cộng toàn bộ cột minutes trong curriculum.ts. Trang chủ ghi “khoảng 7 giờ” vì nó làm tròn.

  • Bài học cộng với làm đủ 5 bài tập đúng như chính đề bài ghi: 18–23 giờ. 35 bài dạy dài 335 phút; 5 trang bài tập tự ghi 60–90 phút, rồi 3–4, 2–3, 3–4 và 3–5 giờ. Cộng lại thành 17,6 đến 23,1 giờ.

  • Game của chính bạn, tự làm, từ một thư mục trống tới bản build đã phát hành: không con số nào trên trang này với tới được, và lý do là phạm vi chứ không phải Unity. Điều gần nhất mà curriculum nói được: một game thứ hai dùng lại đúng những gì hai chặng dạy — đi và nhảy giữa các khối, ba skill có hồi chiêu, kẻ địch biết đuổi và đánh trả, rồi một file APK trên máy thật — tốn cỡ hai trang bài tập chứa những phần đó, 3–4 giờ của tab 02 cộng 3–5 giờ của tab 05, tức 6–9 giờ. Với điều kiện art bạn không phải tự làm. Mọi cơ chế mà khoá này không dạy đều nằm ngoài con số đó.

Có một thứ danh sách này cố ý không chứa: bao lâu thì có lương, bao lâu thì có việc. Đó không phải cùng câu hỏi với “học Unity mất bao lâu”, và ai trả lời hai câu đó trong một bài viết thì đang không có dữ liệu về bạn trong tay.

Con số của khoá này

Mọi con số dưới đây đọc thẳng ra từ curriculum.ts: mỗi tab có bao nhiêu bài và tổng cột minutes của chúng là bao nhiêu. Dòng bài tập của mỗi tab nằm trong tổng đó, vì nó cũng mang một giá trị minutes như mọi bài khác — nhưng đồng thời là con số ít dùng nhất trong file, nên cột cuối trích đúng những gì trang bài tập yêu cầu.

Chỉ sốMục tiêuVì sao
Tab 01 · Căn bản & sân đấu — số bài · số phút11 · 1001,7 giờ. Dòng bài tập ghi 20 phút; ngay đề bài ở đầu trang đã hỏi 60–90 phút.
Tab 02 · Nhân vật & Chiến đấu — số bài · số phút9 · 1141,9 giờ. Dòng bài tập ghi 24 phút; đề bài của nó ghi 3–4 giờ.
Tab 03 · Camera & Điều khiển — số bài · số phút6 · 671,1 giờ. Tab ngắn nhất. Dòng bài tập ghi 20 phút; đề bài ghi 2–3 giờ.
Tab 04 · Thế giới & Vòng lặp game — số bài · số phút7 · 831,4 giờ. Dòng bài tập ghi 22 phút; đề bài ghi 3–4 giờ.
Tab 05 · Xuất lên điện thoại — số bài · số phút7 · 831,4 giờ. Dòng bài tập ghi 26 phút; đề bài ghi 3–5 giờ, và chính nó kết thúc bằng file APK trên máy thật.
Cả năm tab — số bài · số phút40 · 4477,45 giờ bài học, thẻ trang chủ làm tròn thành “khoảng 7 giờ” — và nhắc riêng rằng thời gian 5 bài tập là cộng thêm.

Đây đúng là phép tính trang chủ đang chạy, để bạn đối chiếu với file thay vì đối chiếu với bài viết này.

Thẻ thời lượng tự đếm từ TABS chứ không gõ tay
const minutes = TABS.flatMap((tab) => tab.lessons.map((l) => l.minutes));
minutes.length;                                     // 40 bài học
const total = minutes.reduce((a, b) => a + b, 0);   // 447 phút
Math.round(total / 60);                             // 7    thẻ "khoảng 7 giờ" (7,45 làm tròn)
Math.round(total / 30 / 7);                         // 2    số tuần với 30 phút mỗi ngày, không nghỉ
Math.min(...minutes) + "-" + Math.max(...minutes);  // 4-26 phút mỗi bài

30 phút mỗi ngày thì bao lâu

  • Chỉ phần bài: 447 ÷ 30 = 14,9 buổi. Mười lăm buổi nửa tiếng là bạn đã đi qua hết 40 bài. Đó chính là “≈ 2 tuần” trên thẻ trang chủ, Math.round(447 ÷ 30 ÷ 7) — và nó giả định bạn học mỗi ngày không nghỉ hôm nào.

  • Nghỉ cuối tuần thì vẫn 14,9 buổi đó, nhưng thành 3 tuần: 14,9 ÷ 5.

  • Giờ cộng phần bài tập mà chính trang chủ nhắc phải tự cộng: 17,6–23,1 giờ = 1.055–1.385 phút = 35–46 buổi. Học mỗi ngày: 5–6,5 tuần. Năm buổi mỗi tuần: 7–9 tuần. Đó là câu trả lời thật cho câu hỏi này: một đến hai tháng, mỗi ngày nửa tiếng.

  • 30 phút có đủ cho một bài không? Đủ, nhưng sát nút: trung bình là 447 ÷ 40 = 11,2 phút, còn dải trên thẻ trang chủ là 4–26. Riêng các bài tập 20–26 phút đã lấp kín một buổi.

  • Chia khác đi, vẫn cùng số phút: 45 phút × 4 buổi tối một tuần = 180 phút/tuần — xong phần bài sau 2,5 tuần, xong cả bài tập sau 6–8 tuần. Hãy chia tổng số cho cái tuần bạn thật sự có, không phải cho tuần bạn định có.

Tại sao con số của người khác lại khác

  • 2D hay 3D. Khoá này là 3D: một CharacterController trượt dọc collider, một camera phải trị đủ ba trục, lightmap, LOD, ngân sách draw call. Con số “hai tuần” bạn đọc được thường là chuyện 2D — sprite, một cái Tilemap, di chuyển trên một mặt phẳng. Trang chủ của chính khoá này ghi 2D và sprite vào mục “không dạy”, nên 447 phút ở trên không đem so với số của 2D được.

  • Có art sẵn hay tự làm art. Mọi con số ở trên là code và dựng cảnh, và nó chỉ xuống được 447 phút vì capsule được phép dùng — “không cần dựng model 3D, capsule là đủ” là một dòng có thật trên site. Tự model, tự rig, tự animate một nhân vật biết đi, biết đánh, biết chớp khi trúng đòn thì không bảng nào ở trên mô tả tuần của bạn nữa.

  • Có người sửa bài hay tự bò. Cả 5 bài tập đều kết bằng một checklist định nghĩa thế nào là “xong”, và không có gì trên site này tick hộ bạn. Lỗi tạo ở tab 02 thường tới tab 04 mới lộ, và lúc đó giá không phải mười phút lúc gây ra lỗi, mà là cả buổi chiều để tìm ra nó.

  • Và cái rẻ nhất, không tốn thêm giờ học nào: thu hẹp phạm vi game. Không có đường nào rút 18–23 giờ xuống còn 5 giờ bằng cách bắt bạn học nhanh hơn. Một sân đấu, một màn chơi, ba kẻ địch, không menu phụ, không save lên cloud — đó là một game kết thúc được, và năm tab của khoá này đã được gọt đúng theo cái đó.

Mọi con số trên trang này là thời gian, không phải lương. Một trang nói cho bạn biết mấy tháng thì có việc, rồi ngay dòng bên dưới mời bạn vào một khoá trả phí — thì câu trước được viết ra là vì câu sau.

Dấu hiệu bạn đang học chậm hơn mức cần

  • Vòng lặp tutorial: học xong khoá này là mở khoá kế tiếp, không hề mở project của mình. Phép thử chỉ là một thư mục: trong Projects của bạn có bao nhiêu scene chạy được mà không cần video đứng cạnh? Sau sáu tháng mà vẫn là 0 thì bạn đang ở trong vòng lặp, và không tài liệu mới nào phá được nó — chỉ có một sản phẩm xấu nhưng đã xong thì có.

  • Đổi engine mỗi lần engine hiện tại hết vui. Mỗi lần đổi, thứ bạn học được là cách editor đó mở một project, không phải một cơ chế game mới; cái khiến bạn kẹt ở Godot cũng khó y hệt ở Unity.

  • Không bao giờ finish. Ba dự án ở mức 90% thì không ai chơi được, không khoe được, và không học được gì từ chúng; một bản build chạy trên máy thật thì có. Khoá này dành riêng 3–5 giờ cho đúng bước cuối đó — một con số nhỏ có chủ ý, để không còn cớ mà bỏ qua.

  • Đọc code thay vì gõ code. Khối code trong mọi bài tồn tại để bạn gõ lại, chạy thử, và cố tình làm hỏng một lần. Tua qua vì “hiểu rồi” là bạn bỏ đúng phần duy nhất mang sang được dự án sau.

Con đường ngắn nhất mà không phải tắt

  1. 1

    Một project, một scene. Khoá này lớn lên trong đúng một file Arena.unity qua cả năm tab: cái sàn bạn dựng ở tab 01 chính là cái sàn mà bản build hoàn chỉnh chạy trên đó ở tab 05. Không có gì bị vứt đi, và không bài nào là ví dụ làm xong rồi bỏ.

  2. 2

    Đi đủ năm tab theo thứ tự, không bỏ bài nào: 100 → 114 → 67 → 83 → 83 phút. Mỗi tab kết bằng một bài tập, và bài tập chính là chỗ việc đọc biến thành kỹ năng — cũng vì thế nó là thứ trông rẻ nhất để bỏ mà hóa đơn lại đắt nhất.

  3. 3

    Đưa ra máy thật. Tab 05 là 57 phút bài học cộng một dòng bài tập 26 phút — và đề bài thì hỏi 3–5 giờ, kết thúc bằng file APK chạy trên chính điện thoại của bạn. Tới lúc đó thì bước này đã có bài hướng dẫn riêng, liên kết ở cuối trang.

  4. 4

    Chép lại số giờ bạn thật sự đã dùng. Khoá dự đoán 18–23 giờ. Con số của bạn mới là thứ mô tả đúng dự án tiếp theo, và đó cũng là thứ duy nhất curriculum này thật sự không đo được.

Checklist, theo đúng thứ tự này

  • ✓Bạn đang có một project, không phải hai. Có cái thứ hai chính là dấu hiệu số 1 ở mục trên.
  • ✓Đã đọc hết 35 bài dạy, không bỏ qua bài nào: 335 phút trên giấy.
  • ✓Chặng 01 xong: sàn, lưới khối sinh bằng code, ba nhân vật trên phím 1/2/3 — đúng 60–90 phút như đề bài yêu cầu.
  • ✓Chặng 02–04 xong: nhảy được giữa các khối, thua một trận thật trước ba kẻ địch, chơi toàn bộ bằng một ngón tay, và sân đã trang trí giữ 60 FPS.
  • ✓Chặng 05 xong: một file APK cài lên điện thoại của bạn và chạy khi editor đã đóng.
  • ✓Đã chép số giờ thật của mình và đem đối chiếu với 18–23. Khoảng chênh giữa hai con số đó chính là số dành cho game tiếp theo của bạn.

Bài 01 dài bốn phút và coi như bạn chưa từng viết dòng code nào; tới phút 35 thì đã có một scene 3D trên màn hình. Khi bạn chạm tới tab cuối, chuyện đưa bản build lên máy thật đã có bài riêng: Từ dự án tới file APK trên điện thoại thật.

bài học làm ra thứ này

C# trong 60 giây: biến

Bài này là một công thức đứng riêng. Trong khoá học, cùng thứ đó được dựng như một phần của dự án xuyên suốt năm tab — Căn bản, bài 01.