Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Building 2D Games with Ebitengine in Go (Golang)

Xây dựng Game 2D với Ebitengine trong Go (Golang)

Xây dựng Game 2D với Ebitengine trong Go (Golang)

Tạo game trên máy tính để bàn (Windows, macOS, Linux và FreeBSD), trình duyệt web, thiết bị di động và thậm chí cả Steam bằng Go.

4.8
(43 đánh giá)
541 học viên
Giảng viên
Trevor Sawler
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
11.0 giờ video
77 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 31/05/2026

Bạn sẽ học được gì

Học cách xây dựng một game 2D đơn giản trong Go
Học cách tạo hiệu ứng hoạt ảnh cho sprite trong game
Triển khai cơ chế phát hiện va chạm trong game
Thêm hiệu ứng âm thanh vào game
Học cách triển khai game dưới dạng ứng dụng, hoặc dưới dạng trang web sử dụng WASM

Yêu cầu

Yêu cầu phải quen thuộc với ngôn ngữ lập trình Go.

Đối tượng phù hợp

Khóa học này dành cho các nhà phát triển Go muốn học cách xây dựng game 2D.

Nội dung khóa học

12 phần • 77 bài giảng
1 Giới thiệu
2 Đôi điều về tôi
3 Cài đặt Go
4 Cài đặt Visual Studio Code
5 Đảm bảo môi trường phát triển sẵn sàng cho Ebiten
6 Cách nhờ trợ giúp
1 Những gì chúng ta sẽ xây dựng trong phần này
2 Lưu ý quan trọng cho người dùng Windows WSL
3 Bắt đầu với game
4 Bắt đầu với sprite
5 Tạo đối tượng Player với sprite
6 Vẽ người chơi lên màn hình
7 Xoay sprite người chơi
8 Di chuyển người chơi trên màn hình
9 Giữ người chơi trong phạm vi màn hình
1 Những gì chúng ta sẽ xây dựng trong phần này
2 Xây dựng bộ quản lý scene
3 Chỉnh sửa kiểu Game để sử dụng bộ quản lý scene
4 Thiết lập Game Scene
5 Cập nhật kiểu Player để sử dụng bộ quản lý scene
6 Thử nghiệm dự án đã cập nhật
7 Thêm một scene tiêu đề đơn giản
8 Cập nhật hiển thị văn bản để sử dụng text/v2
1 Những gì chúng ta sẽ xây dựng trong phần này
2 Tải tài nguyên thiên thạch
3 Bắt đầu với tệp meteor.go
4 Thêm các phương thức Update, Draw, và keepOnScreen vào kiểu Meteor
5 Vẽ một vài thiên thạch trên TitleScene
6 Vẽ thiên thạch trên GameScene
1 Những gì chúng ta sẽ xây dựng trong phần này
2 Thêm thư viện solarlune/resolv vào dự án để hỗ trợ phát hiện va chạm
3 Cập nhật thiên thạch để tạo đối tượng va chạm
4 Cập nhật người chơi để tạo đối tượng va chạm
5 Tạo không gian cho các va chạm trong Game Scene
6 Kiểm tra phát hiện va chạm
1 Những gì chúng ta sẽ xây dựng trong phần này
2 Bắt đầu thêm tia laser cho người chơi
3 Thêm tia laser vào Player và Game Scene
4 Thực sự bắn tia laser
5 Phá hủy thiên thạch bằng tia laser
6 Phá hủy thiên thạch bằng tia laser Phần II
7 Phá hủy người chơi bằng thiên thạch
1 Những gì chúng ta sẽ xây dựng trong phần này
2 Tải tài nguyên âm thanh tăng tốc
3 Thêm âm thanh tăng tốc
4 Thêm hiệu ứng khói xả khi tăng tốc
5 Cho phép người chơi di chuyển lùi
6 Thêm âm thanh bắn laser
7 Thêm âm thanh nổ
8 Thêm âm thanh nền
9 Thêm các ngôi sao nền
10 Thêm các ngôi sao nền vào Game Scene
1 Những gì chúng ta sẽ xây dựng trong phần này
2 Thêm Game Over Scene
3 Thêm chỉ báo số mạng còn lại
4 Thêm chỉ báo số mạng còn lại Phần II
5 Hiển thị điểm hiện tại, điểm cao nhất và cấp độ
6 Lưu trữ điểm cao nhất
7 Chuyển sang cấp độ tiếp theo
1 Những gì chúng ta sẽ xây dựng trong phần này
2 Thiết lập tài nguyên khiên, kiểu dữ liệu và vẽ khiên
3 Hiển thị và cập nhật khiên
4 Thiết lập các chỉ báo Khiên
5 Làm thiên thạch bật lại khi chạm khiên
6 Thiết lập Hyperspace và chỉ báo Hyperspace
1 Những gì chúng ta sẽ xây dựng trong phần này
2 Thiết lập quán tính cơ bản
1 Những gì chúng ta sẽ xây dựng trong phần này
2 Thiết lập kiểu Alien
3 Thiết lập kiểu AlienLaser
4 Cập nhật GameScene để sinh ra người ngoài hành tinh
5 Cho phép người ngoài hành tinh bắn laser
6 Xử lý va chạm giữa Alien, Alien Laser và Người Chơi
1 Những gì chúng ta sẽ xây dựng trong phần này
2 Xây dựng tệp thực thi với biểu tượng tùy chỉnh cho Mac
3 Xây dựng tệp thực thi với biểu tượng tùy chỉnh cho Windows
4 Triển khai game của chúng ta lên web dưới dạng tệp WASM

Giới thiệu khóa học

In this hands-on course, you will learn how to create a classic 2D space shooter game, Asteroids, using the powerful and lightweight Ebitengine library in Go. Whether you’re a beginner to game development or looking to expand your skills in a new language and framework, this course will guide you through the entire process of building your own version of this iconic arcade game.

Ebitengine's easy to learn and use API allows you to develop 2D games quickly and easily. Games can be deployed across multiple platforms, including Windows, Mac, Linux, FreeBSD, the Web, iOS and Android. You can even deploy your game to Steam!

Go is fast, and so is Ebitengine. While Ebitengine's drawing API is very simple, games developed in it run very quickly with GPU power.

In this course, we'll learn how to:

  • Introduction to Ebitengine: Get familiar with the basics of how to set up Go and use Ebitengine for 2D game development.

  • Game Design Fundamentals: Understand core game mechanics like player movement, object collisions, game states, and rendering.

  • Creating the Game World: Learn how to design the asteroid field, ship controls, and space physics—like rotation, thrust, and inertia.

  • Rendering and Animation: Master how to draw and animate your ship, asteroids, bullets, and explosions using Ebitengine’s powerful drawing functions.

  • Game Logic: Implement the game loop, scoring system, levels, and spawn mechanics for asteroids. Learn how to create enemies and manage the player’s health.

  • Sound and Music: Add sound effects for shooting, explosions, and background music to enhance the player's experience.

  • Building a Playable Game: Integrate everything to create a fully functional, interactive game that runs in the browser or on desktop platforms.

By the end of this course, you will have developed your own playable Asteroids clone, gaining the knowledge and confidence to create more complex 2D games in Go. Whether you want to add new features or make your own game from scratch, this course will equip you with the foundational skills needed for game development in Go using Ebitengine.


Prerequisites:

  • A basic knowledge of the Go programming language.

Tools Used:

  • Go

  • Ebitengine (a 2D game engine for Go)

  • Visual Studio Code (or your favourite IDE)


Take your first step into the world of game development with Go!



Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học D Game
Hiển thị tất cả khoá học Game Development
Hiển thị tất cả khoá học Go Programming
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊