inflearn logo
Challenge
Đã kết thúc

[Thử thách khó nhằn] Trở thành nhà phát triển indie với game RPG của riêng bạn chỉ trong 4 tuần

Đây là một thử thách dành cho nhóm nhỏ giúp người mới hoàn toàn bắt đầu hành trình trở thành nhà phát triển game indie. Khóa học được cấu trúc theo các nhiệm vụ từng bước dễ theo dõi ngay cả khi bạn mới làm quen với Unity lần đầu, và không chỉ đơn thuần là nghe giảng mà mục tiêu là tự tay làm game, phát hành và chia sẻ. Ngoài các nhiệm vụ, chúng tôi vận hành theo hình thức nhóm nhỏ với mentoring video cá nhân 1 lần/tuần và chăm sóc sát sao. Ngoài ra, bên cạnh nội dung bài học, chúng tôi tổ chức tổng cộng 4 buổi đặc biệt trực tiếp.

C#
Unity
Git
Unity6

108개 수업 학습

10회 미션 수행

라이브 4 회

성취의 증표, 수료증을 발급해요.

지식공유자와 멘토링 혜택!

질문하고 즉시 답을 얻어요.

무제한 복습, 내 것으로 만들어요.

추가 자료를 통해 학습을 이어나가요.

완주 시 쿠폰을 제공해요.

indiegamemaker님과 함께해요!

689

Học viên

77

Đánh giá

67

Trả lời

4.9

Xếp hạng

10

Các khóa học

Xin chào, tôi là Lee Jae-hyun.

Tôi bắt đầu tự học Unity với ước mơ trở thành nhà phát triển game độc lập, và từ năm 2009 đến năm 2012, tôi đã phát hành khoảng 10 loại trò chơi di động thông qua hình thức phát triển cá nhân. Tôi đã xuất bản cuốn sách Khóa học tuyệt đối! Unity và tiến hành các bài giảng trực tiếp. Trong quá trình giảng dạy, tôi luôn nhận ra rằng việc hiểu rõ kiến thức và việc truyền tải kiến thức tốt là hai điều hoàn toàn khác nhau. Dựa trên những kinh nghiệm này, tôi luôn nỗ lực để truyền đạt kiến thức của mình đến các bạn một cách hiệu quả nhất.

Hy vọng bài giảng lần này sẽ là điểm khởi đầu tốt đẹp, góp phần nhỏ bé giúp các bạn tiến bước vào thế giới phát triển game đầy thú vị. ~


Lịch sử giảng dạy chính

  • Bài giảng đặc biệt tại NC Soft

  • NHN Entertainment

  • Học viện Game Netmarble

  • Fastcampus - Unity Camp Khóa 1 ~ Khóa 8

  • Gia sư trực tuyến tại Team Sparta

  • T Academy

  • ETRI (Viện Nghiên cứu Điện tử và Viễn thông Hàn Quốc)

  • KOCCA (Cơ quan Nội dung Sáng tạo Hàn Quốc), GCA (Cơ quan Thúc đẩy Văn hóa Gyeonggi), Viện Thúc đẩy Công nghiệp Seongnam

  • Bài giảng đặc biệt tại KAIST, Đại học Sogang, Đại học Chung-Ang, Đại học Hansung, Đại học Dankook

Hoạt động chính

  • Viết sách Giáo trình Tuyệt đỉnh! Unity (Xuất bản tại Nhật Bản, Trung Quốc)

  • Bài giảng chuyên đề tại phiên họp Unity UNITE 2014

  • Bài giảng chuyên đề phiên thực hành (Hands-on Session) tại Unity UNITE 2018

  • Bài giảng chuyên đề phiên thảo luận thực hành (Hand-on Session) tại Unity Industry 2022

  • Hoạt động với tư cách là Unity Masters chính thức của Unity Korea từ khóa 2 đến khóa 5

     

 

Thêm

Trong số những người đăng ký Challenge Khắc Nghiệt, vẫn còn một số bạn chưa hoàn thành bài học Git & Github. Nếu thực hành khó khăn thì các bạn nghe nhanh video bài giảng cũng sẽ có ích. Lời mời Slack sẽ được gửi hàng loạt vào khoảng 12 giờ trưa ngày 2 tháng 1. Hẹn gặp các bạn vào ngày khai giảng.

Chào mừng bạn đến với Thử thách khắc nghiệt..

Khóa học này là một thử thách dành cho nhóm nhỏ giúp người mới hoàn toànhành trình đầu tiên để trở thành nhà phát triển game indie. Thử thách này được tiến hành với quy mô nhỏ để thực hiện mentoring 1-1 cho từng cá nhân.

Bạn sẽ trải nghiệm từ cơ bản C#, phát triển game 2D RPG, cho đến việc build WebGL và tự tay publish lên itch.io. Chúng tôi tiến hành một cách có hệ thống các lý thuyết và thực hành cần thiết trong quá trình phát triển game.

Thực ra ngày nay việc học phát triển game đã dễ dàng hơn, nhưng đối với những người mới bắt đầu, việc định hướng, tức là biết nên học gì trước và tiếp cận như thế nào là quan trọng nhất. Dựa trên kinh nghiệm hướng dẫn vô số học viên trong 15 năm qua từ các khóa học offline tại Fastcampus đến tutor online tại Team Sparta, tôi đã chuẩn bị thử thách cường độ cao này.

  • "Tôi quyết tâm cao độ và thực sự muốn tự mình tạo ra portfolio game trong vòng 4 tuần" - Chúng tôi chào đón những ai có quyết tâm như vậy.

  • Việc tạo ra một portfolio game hoàn toàn bằng chính sức mình trong vòng 4 tuần không hề dễ dàng.
    Càng khó hơn nếu bạn xuất phát từ con số 0.

  • Tuy nhiên, nếu có ý chí của bạn cùng với chương trình giảng dạy đã được kiểm chứng thì hoàn toàn có thể làm được.

Thử thách khắc nghiệt - Mục tiêu

  • Đưa ra rõ ràng khối lượng cần hoàn thành mỗi tuần và kiểm tra tiến độ

  • Cú pháp C# cơ bản/trung cấp/nâng cao & Chuyển đổi tư duy phát triển game

  • Từ cách sử dụng Unity Editor đến tạo Sprite, Tilemap, UI

  • Triển khai di chuyển nhân vật RPG, hoạt ảnh và hệ thống chiến đấu với design pattern phù hợp

  • Âm thanh, cốt truyện, UI, chức năng lưu trữ cục bộ và đám mây

  • Cuối cùng triển khai trực tiếp lên itch.io và hoàn thành bản build có thể chơi được

Định hướng để trở thành nhà phát triển game có khả năng sử dụng AI

Khi năng lực mà một nhà phát triển game cần có trong thời đại AI đang thay đổi nhanh chóng, tôi đã suy nghĩ rất nhiều về việc thử thách này nên
được tiến hành theo hướng nào.

ChatGPT, Claude, Copilot và nhiều công cụ phát triển AI khác đang xuất hiện và phát triển mỗi ngày. Trong bối cảnh này, câu hỏi quan trọng hơn "sử dụng AI nào" là như sau.

Làm thế nào để sử dụng AI nhằm nâng cao tối đa nền tảng cơ bản và năng lực của bản thân với tư cách là một nhà phát triển game?

  • Tạo logic để Slime tìm và tấn công nhân vật địch gần nhất.

  • Hãy triển khai logic hành vi AI để tránh né và chạy trốn khi HP giảm xuống dưới 10%.

AI sẽ ngay lập tức tạo ra code hoàn chỉnh với chất lượng cao. Tuy nhiên

  • Tại sao đoạn code đó lại hoạt động như vậy,

  • có vấn đề về hiệu suất hay cấu trúc hay không,

  • nếu không biết cách cải thiện dựa trên tình huống của trò chơi,

Phương pháp "vibe coding" chỉ dựa vào code do AI cung cấp cuối cùng sẽ thất bại.

Vai trò cần thiết cho lập trình viên trong thời đại AI: Người giám sát chứ không phải người thực thi

Để thực hiện vai trò này, hai điều sau đây là thực sự cần thiết.

  • Nền tảng vững chắc về phát triển game


  • Hiểu biết về cách cộng tác với AI

Nói cách khác, khả năng sử dụng AI hiệu quả chỉ có ý nghĩa khi bạn có nền tảng cơ bản. Vì vậy, mục tiêu đầu tiên của thử thách này là:

"Trước khi phụ thuộc vào AI, hãy tự mình xây dựng năng lực nền tảng"

. Chỉ khi có nền tảng vững chắc, bạn mới có thể hiểu ý đồ của code do AI tạo ra, chỉnh sửa·tối ưu hóa theo nhu cầu, và mở rộng phù hợp với hướng đi của game.

Thử thách khắc nghiệt sử dụng AI như thế nào?

Trong thử thách này, chúng ta không chỉ đơn thuần học "cách nhờ AI viết code". Thay vào đó, chúng ta sẽ sử dụng AI theo hướng như sau.

  • Xác thực mã nguồn bằng Claude Code

  • Phản hồi về thiết kế và cải tiến sử dụng ChatGPT

  • Kiểm tra theo nguyên tắc SOLID và tiêu chuẩn Clean Code standards

  • Học phương pháp luận cải thiện chất lượng code liên tục

Nói cách khác, không phải là AI viết code thay bạn, mà là học cách tự bản thân bạn cải thiện code của mình tốt hơn thông qua AI. Cần có gói Claude Pro (thanh toán 20 đô la/tháng).

Sử dụng Claude Code để viết Clean Code

Giới thiệu chương trình học thử thách khắt khe

[Tuần 0: Sử dụng Git & Github]

Trước khi bắt đầu thử thách chính thức, trước tiên bạn sẽ học cách sử dụng Git và GitHub - kỹ năng mà bất kỳ lập trình viên nào cũng phải nắm vững. (Tùy chọn)

Thông qua khóa học Git/GitHub được cung cấp trước, bạn sẽ hiểu được khái niệm quản lý phiên bản và tự quản lý tất cả code sử dụng trong suốt thử thách bằng Git. Ngoài ra, bạn sẽ thực hành cách chia sẻ và cấu trúc hóa code thông qua GitHub.

Thử thách này không chỉ dừng lại ở việc viết code.

Phát triển thành một lập trình viên có khả năng cộng tác thông qua trải nghiệm quản lý, ghi chép và chia sẻ code là một trong những mục tiêu quan trọng. Chúng tôi kỳ vọng tất cả người tham gia sẽ làm quen với Git thông qua khóa học này và hơn thế nữa, phát triển thành một lập trình viên có khả năng cộng tác. (Cung cấp coupon miễn phí)

Khóa học được thanh toán trước (https://inf.run/CR6ur)

[Tuần 1: Xây dựng nền tảng lập trình C# vững chắc]

Trọng tâm của thử thách này là trang bị nền tảng lập trình C# vững chắc.

Nhiều khóa học nhập môn chỉ dừng lại ở việc giải thích ngữ pháp nhàm chán, nhưng khóa học này khác. Bạn sẽ tự tay tạo ra game RPG dạng văn bản để học cú pháp C# một cách tự nhiên và học các kỹ thuật nâng cao.

  • Từ cú pháp cơ bản của C# như biến, câu lệnh điều kiện, vòng lặp


  • Lớp, kế thừa, đóng gói, đa hình và các khái niệm lập trình hướng đối tượng (OOP)


  • và cả nguyên tắc SOLID và cách viết Clean Code


Học tập từng bước gắn liền với việc phát triển game thực tế. Phương pháp học tập này được thiết kế để vượt xa mức độ chỉ hiểu khái niệm, mà là cấu trúc được thiết kế để tự nhiên lặp lại và kết nối khi triển khai 2D RPG bằng Unity.

Nói cách khác, bản thân quá trình học tập được cấu trúc để kết nối với quá trình phát triển game Unity, tạo nên một dòng chảy tự nhiên.

Dự án RPG văn bản console C# sử dụng VSCode Dự án RPG văn bản console C# using VSCode

[Tuần 2: Cơ bản Unity và thiết kế dự án RPG 2D]

Ở tuần 2, chúng ta sẽ làm quen với cách sử dụng cơ bản của Unity Engine và tiến hành giai đoạn thiết kế để phát triển game 2D RPG thực tế.

Tài liệu thiết kế game là một quá trình bắt buộc bất kể bạn làm game thể loại hay quy mô nào. Chúng tôi đã cấu trúc khóa học để sử dụng template có sẵn, giúp bạn phát triển năng lực tự thiết kế và cấu trúc hóa game của mình. Sau khi hoàn thành thiết kế, bạn sẽ bắt đầu chính thức sản xuất game.

Nội dung học tập chính

  • Thiết kế game 2D RPG - Viết tài liệu thiết kế game (GDD), wireframe

  • Hiểu cấu trúc Unity Editor và thực hành

  • Hiểu các khái niệm cốt lõi - GameObject, Component, Prefab

  • Xử lý đầu vào - Sử dụng cơ bản InputSystem


  • Quản lý tài nguyên 2D và tạo bản đồ dựa trên Tilemap

  • Cấu thành animation và triển khai di chuyển người chơi

  • Triển khai cơ bản hệ thống tương tác với NPC và hội thoại (UI)

Ví dụ về tài nguyên có thể chọn cho từng cá nhân (https://pixel-boy.itch.io/ninja-adventure-asset-pack)

[Tuần 3: Chiến đấu, Kho đồ, Chức năng lưu]

Trong tuần 3, chúng ta sẽ chính thức triển khai hệ thống chiến đấu và chức năng kho đồ - những yếu tố cốt lõi của game RPG.
Mặc dù có chứa logic khá phức tạp, nhưng khóa học được thiết kế để bạn có thể hiểu một cách tự nhiên thông qua việc thực hành phương pháp tiếp cận từng bước và cách thiết kế cấu trúc hiệu quả.

Nội dung học tập chính

  • Triển khai AI quái vật và thuật toán chiến đấu

  • Thu thập vật phẩm và giao diện túi đồ

  • Hiệu ứng âm thanh, nhạc nền và liên kết animation

  • Quản lý dữ liệu thông qua PlayerPrefs và ScriptableObject

Tài nguyên sử dụng trong game (https://0x72.itch.io/dungeontileset-ii)

[Tuần 4: Build, Deploy và Tạo Portfolio]

Ở tuần 4, sau khi đánh bóng (quá trình hoàn thiện đến mức chất lượng Publishing Quality) dự án đã được tạo cho đến nay, chúng ta sẽ tiến hành công việc tối ưu hóa để build thành WebGL.

Hơn nữa, không chỉ dừng lại ở việc hoàn thành trò chơi, chúng tôi sẽ tiến hành tải lên Github, viết tài liệu README, itch.io triển khai để nâng cao giá trị như một portfolio. to enhance its value as a portfolio piece.

Người tham gia triển khai dự án lên itch.io trong thời gian quy định sẽ nhận được đánh giá toàn diện dự án và phản hồi cải thiện.

Nội dung học tập chính

  • Tối ưu hóa cho bản build WebGL

  • Tải lên Github và viết README

  • Tạo trang itch.io và phát hành

  • Tiến hành playtest và review dự án

Ví dụ về xuất bản trên itch.io (https://alarts.itch.io/die-in-the-dungeon)

[Tổng cộng 4 buổi đặc giảng trực tiếp và cố vấn cá nhân 1:1]

Buổi đặc biệt diễn ra vào mỗi tối thứ Ba từ 20:00 ~ 22:00 (2 tiếng). Tổng cộng 4 buổi đặc biệt sẽ tập trung vào các nội dung không được đề cập trong chương trình thử thách hoặc cần bổ sung, với bài giảng trực tiếp.
(Tham gia tự chọn, ngày giờ và chủ đề bài giảng có thể thay đổi.)

  • Chủ đề bài giảng đặc biệt sẽ được xác định cuối cùng vào ngày mở thử thách.

  • Chúng tôi cung cấp video ghi hình để bạn có thể ôn tập sau khi buổi đặc biệt kết thúc.

  • Tiến hành mentoring video 1-1 cá nhân 1 lần/tuần (30 phút). Chỉ dành cho người đăng ký và thời gian sẽ được thông báo trên kênh Slack.

  • Mentoring cá nhân chỉ giới hạn trong nội dung của chương trình học.


Mentoring video qua Zoom

[Thêm: Hướng dẫn ra mắt ứng dụng trong ứng dụng Toss]

Nội dung bổ sung cung cấp hướng dẫn xuất bản dự án bạn đã tạo lên Toss App-in-App. Cung cấp hướng dẫn về quy trình ra mắt sản phẩm trên thị trường sau khi phát triển.

Phương thức tiến hành thử thách khắc nghiệt

  • Giao nhiệm vụ theo tuần và chia sẻ tiến độ

  • Xác nhận tiến độ (bắt buộc) và buổi mentoring 1-1 qua Zoom 1 lần/tuần (tùy chọn)

  • Chia sẻ code trên Github và review code

  • Chia sẻ kênh Slack với học viên

  • Hỏi đáp thông qua Slack và Inflearn

  • Cung cấp đánh giá dự án sau khi tải lên portfolio cuối cùng

  • Khi hoàn thành nhiệm vụ cuối cùng sẽ cung cấp phiếu giảm giá cho tất cả các khóa học tôi đã mở


  • Mỗi tuần tiến hành buổi đặc biệt vào tối thứ Ba 20:00 ~ 22:00 (2 tiếng) (tổng cộng 4 buổi)- Tham gia tự chọn (bài giảng trực tuyến Inflearn)


  • Tiến hành mentoring cá nhân 1-1 qua video call 1 lần/tuần (30 phút)


Khóa học này phù hợp với những ai.

  • Người quyết tâm hoàn thành phát triển game trong vòng 4 tuần

  • Người mơ ước trở thành nhà phát triển game indie

  • Sinh viên chuẩn bị xin việc cần portfolio

  • Người mới bắt đầu phát triển game


  • Người cần khóa học tập trung vào thực hành hơn là lý thuyết


1월

1일

챌린지 시작일

2026년 1월 1일 PM 03:00

챌린지 종료일

2026년 1월 31일 PM 02:30

챌린지 커리큘럼

Tất cả

122 bài giảng ∙ (36giờ 1phút)

Tài liệu khóa học:

Tài liệu bài giảng
Trực tiếp

챌린지에서 배워요

  • Trò chơi RPG 2D có thể chơi được của riêng tôi

  • Viết code sạch tuân thủ nguyên tắc SOLID

  • Năng lực lập trình C# từ cơ bản đến trung cấp trở lên

  • Cách áp dụng các mẫu thiết kế cần thiết trong phát triển game

  • Trang giới thiệu dự án GitHub

  • Trang portfolio game đầu tiên đăng trên itch.io

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người mơ ước trở thành nhà phát triển game indie

  • "Tôi cũng muốn thử làm game một lần!" - những bạn như vậy

  • Những người muốn trang bị nền tảng vững chắc trong phát triển game

  • Người cần khóa học tập trung vào thực hành hơn là lý thuyết

Đánh giá

Tất cả

5 đánh giá

5.0

5 đánh giá

  • saakhanjordy9898님의 프로필 이미지
    saakhanjordy9898

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    74% đã tham gia

    Tôi xin đề xuất khóa học này cho những ai mới bắt đầu tiếp cận với Unity và phát triển game. Tôi từng cảm thấy rất mông lung về việc nên xây dựng cấu trúc như thế nào khi phát triển game, nhưng thông qua lớp học, tôi đã có thể nắm bắt được khái niệm về những phần đó. Đúng nghĩa là một lịch trình cực kỳ căng thẳng, nhưng đây là một khóa học giúp tôi gặt hái được rất nhiều điều tương xứng. Cảm ơn vì bài giảng tuyệt vời.

    • dlwornr0919님의 프로필 이미지
      dlwornr0919

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      60% đã tham gia

      Nó giúp ích rất nhiều trong việc hiểu lập trình hướng đối tượng.

      • vkcclsrn1568815님의 프로필 이미지
        vkcclsrn1568815

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        60% đã tham gia

        • gosttmgo45님의 프로필 이미지
          gosttmgo45

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          44% đã tham gia

          • aimi98006800님의 프로필 이미지
            aimi98006800

            Đánh giá 2

            Đánh giá trung bình 5.0

            5

            31% đã tham gia

            취소 및 환불 규정
            챌린지는 지식공유자가 설정한 수업 최소 정원이 충족되지 않을 경우, 폐강 안내가 고지되며 결제 내역이 자동취소됩니다.

            Khóa học khác của indiegamemaker

            Hãy khám phá các khóa học khác của giảng viên!

            13.775.790 ₫