Course Overview
Bạn đam mê game và muốn tự tay tạo ra thế giới ảo của riêng mình?
Khóa học "Lập trình Game 2D C# với Unity" sẽ là bước khởi đầu hoàn hảo cho hành trình phát triển game của bạn!
Trong khóa học này, bạn sẽ:
- Làm quen với môi trường Unity - nền tảng làm game mạnh mẽ và phổ biến hàng đầu thế giới.
- Học lập trình C# từ cơ bản đến ứng dụng thực tế trong các dự án game 2D.
- Thực hành qua nhiều dự án nhỏ và hoàn thành một tựa game 2D hoàn chỉnh.
- Nắm vững quy trình xây dựng game: thiết kế nhân vật, lập trình di chuyển, tạo hiệu ứng, xử lý va chạm, xây dựng hệ thống UI, và nhiều hơn thế nữa.
- Phát triển tư duy logic và kỹ năng giải quyết vấn đề khi xây dựng game thực tế.
Khóa học phù hợp với:
- Người mới bắt đầu muốn học lập trình game.
- Lập trình viên muốn bổ sung kỹ năng làm game 2D bằng Unity.
- Các bạn yêu thích sáng tạo và mong muốn bước chân vào ngành công nghiệp game.
Sau khóa học, bạn sẽ tự tin:
- Hiểu cách vận hành của một dự án game 2D trong Unity.
- Tự lập trình và hoàn thiện các trò chơi 2D từ ý tưởng đến sản phẩm.
- Đặt nền tảng vững chắc để tiến xa hơn trong lĩnh vực lập trình game chuyên nghiệp.
🚀 Bắt đầu ngay hôm nay — biến đam mê thành sản phẩm thực thụ!
FAQ
FAQ area empty
Course curriculum
-
Cài đặt Unity và tạo dự án 2D mới
Xem trước -
Tìm hiểu giao diện Unity Editor
Xem trước -
Tạo và cấu hình camera cho game 2D
Xem trước -
Hiểu về Sprite và Sprite Renderer
Xem trước -
Nhập tài nguyên (sprite, audio, font)
Xem trước -
Tạo các đối tượng game cơ bản
Xem trước -
Tổ chức thư mục và quản lý assets
Xem trước -
Tạo background scrolling đơn giản
-
Xử lý input từ bàn phím
-
Di chuyển nhân vật bằng input
-
Thêm Animator và Animation
-
Làm việc với Rigidbody2D
-
Xử lý va chạm bằng Collider2D
-
Tạo UI Canvas cơ bản
-
Hiển thị điểm số lên UI
-
Tạo prefab cho đối tượng có thể tái sử dụng
-
Tạo hệ thống spawn quái
-
Thêm nhạc nền và âm thanh
-
Tạm dừng game bằng UI
-
Xử lý scene chuyển cảnh
-
Tạo nhân vật nhảy và chạy
-
Xây dựng cơ chế bắn đạn
-
Va chạm và tiêu diệt kẻ thù
-
Gắn animation theo trạng thái nhân vật
-
Cơ chế máu và thanh máu
-
Nhặt vật phẩm tăng máu
-
Tạo hệ thống coin
-
Lưu trữ điểm số bằng PlayerPrefs
-
Tạo màn chơi game over
-
Tạo menu chính
-
Thêm button chuyển cảnh
-
Tạo màn hình hướng dẫn chơi
-
Tạo hiệu ứng particle đơn giản
-
Cơ chế checkpoint
-
Cơ chế rơi vật phẩm ngẫu nhiên
-
Tạo timer đếm thời gian
-
Làm hệ thống camera theo dõi nhân vật
-
Tạo các vật cản (spike, lửa,...)
-
Cơ chế respawn
-
Thiết kế lại giao diện UI đẹp mắt
-
Cơ chế nhảy 2 lần (double jump)
-
Xử lý bám tường và leo tường
-
Kẻ thù tuần tra một vùng
-
Điểm yếu của kẻ địch
-
Tạo màn chơi với tilemap
-
Tạo checkpoint map
-
Lưu tiến độ màn chơi
-
Tạo hệ thống mở khóa màn chơi
-
Xây dựng bản đồ tổng quan màn chơi
-
Cơ chế chuyển màn khi hoàn thành
-
Kẻ địch có AI đơn giản
-
Hệ thống skill
-
Hệ thống stamina cho hành động
-
Vật phẩm hỗ trợ (giày nhảy cao, giáp...)
-
Tạo khu vực nguy hiểm
-
Cơ chế ẩn hiện object
-
Tạo boss đơn giản
-
Sự kiện khi gặp boss
-
Đánh boss bằng nhiều kỹ năng
-
Cutscene giới thiệu màn chơi
-
Di chuyển 4 chiều
-
Tạo bản đồ dạng maze
-
Quái vật truy đuổi người chơi
-
Hệ thống tấn công theo hướng
-
Xây dựng inventory đơn giản
-
Sử dụng raycast trong 2D
-
Giao tiếp giữa các NPC
-
Mở khóa cánh cửa bằng chìa khóa
-
Khu vực có sương mù
-
Minimap trong game
-
Lưu vị trí nhân vật
-
Random map layout
-
Cơ chế stealth - ẩn nấp
-
Camera zoom
-
Hệ thống nhiệm vụ đơn giản
-
Theo dõi tiến độ nhiệm vụ
-
Nhiệm vụ phụ
-
Hệ thống hội thoại
-
Cửa hàng vật phẩm
-
NPC với AI cơ bản
-
Tạo khối hình học kéo thả
-
Tạo lưới 2D
-
Ghép hình giống nhau
-
Tạo timer trong game puzzle
-
Hệ thống điểm combo
-
Reset game
-
Cơ chế xếp vật theo dòng
-
Đếm số lượt chơi
-
Gợi ý bước đi cho người chơi
-
Level tăng độ khó
-
Hệ thống unlock level
-
Sắp xếp logic theo màu/số
-
Cơ chế kéo thả vật thể
-
Xử lý va chạm trong lưới
-
Sử dụng animation UI
-
Tạo hiệu ứng hoàn thành level
-
Gợi ý sau thời gian không chơi
-
Save trạng thái chơi
-
Load trạng thái chơi
-
Tạo hệ thống bảng xếp hạng
-
Tạo hệ thống nhân vật với chỉ số (HP, ATK, DEF...)
-
Tăng cấp độ và điểm kinh nghiệm
-
Hệ thống skill theo level
-
Giao diện nâng cấp kỹ năng
-
Tạo hệ thống vũ khí
-
Trang bị vũ khí và thay đổi sprite
-
Hệ thống giáp và phòng thủ
-
Hệ thống inventory nâng cao
-
Tạo bảng trạng thái nhân vật
-
Tạo bản đồ thế giới
-
Dịch chuyển giữa bản đồ
-
Đối thoại với NPC có nhiều lựa chọn
-
Câu hỏi và câu trả lời ảnh hưởng đến cốt truyện
-
Cơ chế chọn class nhân vật
-
Giao diện lựa chọn class
-
Cơ chế save/load game nhiều slot
-
Tạo UI drag/drop item
-
Giao dịch item giữa player và NPC
-
Cơ chế cooldown kỹ năng
-
Hệ thống nhiệm vụ nhiều bước
-
Tạo game endless runner
-
Sinh địa hình ngẫu nhiên
-
Tăng tốc độ chạy theo thời gian
-
Giao diện tính khoảng cách
-
Hiển thị highscore
-
Tạo power-up (tăng tốc, bất tử...)
-
Cơ chế ăn vật phẩm liên tiếp (combo)
-
Chướng ngại vật sinh ra ngẫu nhiên
-
Cơ chế hồi sinh khi chết
-
Cơ chế chơi lại nhanh
-
Giao diện tóm tắt kết quả chơi
-
Game dạng Flappy Bird
-
Điều khiển bằng chuột hoặc chạm
-
Tăng độ khó dần theo thời gian
-
Tạo bảng xếp hạng online
-
Kết nối với Firebase để lưu điểm
-
Giao diện lựa chọn nhân vật
-
Mở khóa nhân vật bằng điểm
-
Giao diện cửa hàng nhân vật
-
Hệ thống skin và màu cho nhân vật
-
Tạo game 2D nhiều người chơi LAN
-
Dùng Photon PUN để tạo lobby
-
Tạo nhân vật sync theo người chơi
-
Sync animation và vị trí giữa client
-
Xử lý spawn mạng
-
Gửi/nhận message trong mạng
-
Giao tiếp giữa người chơi qua UI
-
Cơ chế kick người chơi
-
Quản lý phòng chơi
-
Thêm chat box
-
Tạo game PvP 1v1
-
Giao diện chọn phòng
-
Tạo bảng điểm online
-
Sync dữ liệu giữa các client
-
Game mini co-op 2 người
-
Tạo server backend đơn giản bằng Node.js
-
Gửi dữ liệu điểm số lên server
-
Hiển thị leaderboard từ server
-
Đồng bộ trạng thái game online
-
Giao diện kết nối mạng đẹp mắt
-
Animation nhân vật bằng blend tree
-
Hiệu ứng tấn công bằng VFX
-
Dùng shader đơn giản cho 2D
-
Áp dụng shader khi bị trúng đòn
-
Animation khi nhân vật chết
-
Thêm animation idle, run, attack
-
Hiệu ứng chuyển cảnh mượt mà
-
Làm UI chuyển động (Tweening)
-
Hiệu ứng loading screen
-
Hiệu ứng sóng nước 2D
-
Bóng đổ cho đối tượng
-
Tạo animation camera shake
-
Hiệu ứng slow-motion
-
Hiệu ứng khi nhặt vật phẩm
-
Dùng thư viện DOTween cho animation
-
Ánh sáng 2D bằng URP
-
Tạo hiệu ứng màn đêm
-
Làm cảnh vật parallax
-
Animation xuyên suốt cutscene
-
Giao diện UI động theo game state
-
Tối ưu tài nguyên game (sprite, audio)
-
Giảm kích thước build game
-
Sử dụng Object Pooling
-
Tối ưu hiệu năng khi spawn nhiều object
-
Dọn dẹp memory
-
Kiểm tra log và debug hiệu quả
-
Tạo màn loading giả
-
Đóng gói build cho Windows
-
Build APK cho Android
-
Kiểm tra FPS trong game
-
Giao diện cài đặt độ phân giải
-
Tạo hệ thống update tài nguyên online
-
Giảm lag khi dùng nhiều animation
-
Cài đặt icon và splash screen
-
Chuẩn bị mô tả và tài liệu phát hành
-
Đưa game lên itch.io
-
Xuất bản lên Google Play
-
Tích hợp quảng cáo đơn giản (AdMob)
-
Tích hợp hệ thống in-app purchase
-
Tạo form feedback người chơi trong game
Requirment
Outcomes
Instructor
Nguyễn Đình Cường
1.2
-
1 Student
-
330 Courses
-
1253 reviews
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
View Details