Skip to content
NextGZ Logo
HomeForum
Content & community
Search everything

One search across products and courses; each area keeps its own experience

Blog

Articles, guides and updates

Live learning
Opening schedule

Live, offline and workshop cohorts

Multi-topic courses
Courses

Chinese, business, marketing, AI, EQ, career skills and Vibe coding

Chinese tools
Learning path
Dictionary
Digital Art
Art courses
My Art courses
AI tools
AI Tutor
Marketplace
Store

Products, memberships and offers

Brushes & Templates
My downloads
About us
Terms & privacy
Login
Log in
Affiliate NextGZ

Biến nội dung học tập của bạn thành thu nhập affiliate

Đăng ký miễn phí, lấy link riêng và giới thiệu NextGZ cho người cần học tiếng Trung hoặc Digital Art.

Hoa hồng 10-25% từ membership, khóa học và resource art
Link riêng, cookie 30 ngày, tracking tự động
Dashboard rõ số liệu, đủ ngưỡng là yêu cầu rút tiền
Đăng ký làm affiliateXem trang cộng tác viên
NextGZ Logo

Học vẽ Digital Art & học tập đa chủ đề với nội dung cập nhật liên tục. Phương pháp học thông minh với AI cho người bận rộn.

Việt Nam 🇻🇳

Học tập

  • Khóa học
  • Luyện phát âm
  • Digital Art
  • Lớp live/offline
  • Tài nguyên Art
  • Cửa hàng
  • AI Tutor

Thông tin

  • Về chúng tôi
  • Liên hệ
  • Dashboard

Đối tác

  • NextGZ
  • GZ Team

Pháp lý

  • Điều khoản
  • Bảo mật
Discord NextGZ Discord avatar

Discord NextGZ

Đang tải
Tham gia
© 2025 NextGZ·Nền tảng học Online: Tiếng Trung, Digital Art, Marketing, AI, Vibe coding, Kỹ Năng EQ cùng nhiều kỹ năng bổ trợ cần thiết khác
Cộng đồng học Digital Art NextGZ
Trang chủBlogForumCá nhân
Đang tải nội dung…
HomeBlog
Blog

Godot prototype đầu tiên: hiểu Scene, Node và Resource bằng một mini game có thể mở rộng

## Giới thiệu ngắn Mục tiêu bài viết này là đưa bạn từ hiểu khái niệm cơ bản về Scene, Node và Resource trong Godot đến việc tạo một prototype mini game "nhặt vật phẩm" (collectible pickup). Bài viết phù hợp cho người mới bắt đầu muốn hiểu cách tổ chức scene tree, cách dùng Inspector để cấu hình, cách viết GDScript nhỏ để điều khiển gameplay, cách gửi và nhận signal, và cách đóng gói scene để tái sử dụng cho prototype nhanh. Tất cả khái niệm chính về Scene/Node/Resource được đối chiếu với tài liệu chính thức của Godot để giảm nhầm lẫn giữa khái niệm và những chức năng nâng cao (ví dụ: không đi sâu vào tối ưu remove_child, AnimationTree, rendering SSIL/TAA, plugin toàn cầu hay ObjectDB). Độc giả nên kiểm tra tài liệu chính thức khi cần cập nhật vì API và chi tiết có thể thay đổi theo phiên bản Godot; tham khảo tài liệu chính thức để biết chi tiết phiên bản hiện tại [1][3][4].

August 18, 2026•9 min read
Godot prototype đầu tiên: hiểu Scene, Node và Resource bằng một mini game có thể mở rộng
SCN

Written by

Sen của NextGZ

Admin

Share

Written by

SCN
Sen của NextGZ

Admin

9 min read

Share

In This Article

  • Giới thiệu
  • Scene, Node và Resource khác nhau thế nào?
  • Thiết kế prototype nhặt vật phẩm
  • Tạo custom Resource ItemData
  • Tạo Item.tscn
  • Tạo Player
  • Scene instancing: một Item scene, nhiều dữ liệu
  • Signals: nối các object mà không hard-code dependency
  • HUD: cập nhật Label
  • Runtime flow của prototype
  • Inspector và Resource trong workflow thực tế
  • Lưu và tái sử dụng Scene đúng cách
  • Troubleshooting: debug đúng nơi
  • Item không phát hiện Player
  • Signal phát nhưng điểm không tăng
  • Resource không hiển thị texture
  • Node path bị lỗi
  • Những lỗi kiến trúc người mới hay mắc
  • Mở rộng prototype
  • Checklist thực hành
  • Kết luận
  • References
Nghe nội dungMiễn phí

1:04 ước tính · Chưa có giọng vi-VN

Giới thiệu

Bài này dùng một mini game nhặt vật phẩm để giải thích ba khái niệm nền tảng trong Godot: Node là building block, Scene là một cây Node có thể lưu và tái sử dụng, còn Resource là dữ liệu có thể dùng chung giữa nhiều scene hoặc node. Mục tiêu không phải tạo game hoàn chỉnh mà xây một prototype đủ rõ để bạn hiểu scene tree, Inspector, custom Resource, instancing và signal.

Phần hình ảnh được rà theo đúng ngữ cảnh: sơ đồ Node/Scene chỉ nằm ở phần kiến trúc, ảnh Inspector Resource nằm ở phần Resource, sơ đồ instancing nằm ở phần tái sử dụng Scene, giao diện Signals nằm cạnh phần kết nối signal, Label Inspector nằm ở HUD và Debugger nằm ở troubleshooting. Các ảnh editor chung chung không chứng minh nội dung đã được loại khỏi body.

Scene, Node và Resource khác nhau thế nào?

Sơ đồ Godot minh họa Node là khối xây dựng cơ bản và nhiều Node tạo thành một Scene tree
Node là building block của Godot; một Scene được tổ chức thành cây node. Nguồn: Godot Docs – Nodes and Scenes.

Node là đơn vị cơ bản của scene tree. Một node có thể đảm nhiệm transform 2D, va chạm, sprite, UI, audio hoặc logic. Node có parent và child, vì vậy hành vi phức tạp thường được tạo bằng cách ghép nhiều node nhỏ thay vì một object khổng lồ.

Scene là một cây node được lưu thành tài nguyên có thể instance. Player, Item, HUD hay cả một level đều có thể là scene riêng. Khi một scene được dùng lại nhiều lần, bạn có thể sửa cấu trúc gốc ở một nơi thay vì copy thủ công.

Resource phù hợp cho dữ liệu như stats item, texture, cấu hình vũ khí, thông số enemy hoặc theme. Resource không thay Scene: Scene mô tả object/cấu trúc trong tree, Resource chủ yếu lưu dữ liệu có thể được tham chiếu và tái sử dụng.

Thiết kế prototype nhặt vật phẩm

Prototype gồm Main, Player, nhiều Item và HUD. Mỗi Item là một scene riêng, nhưng dữ liệu tên/điểm/texture nằm trong ItemData Resource. Khi Player đi vào vùng va chạm của Item, Item phát signal picked_up; GameManager nhận signal, cộng điểm và cập nhật HUD.

res://
  scenes/
    main.tscn
    player.tscn
    item.tscn
    hud.tscn
  scripts/
    player.gd
    item.gd
    item_data.gd
    game_manager.gd
    hud.gd
  data/
    coin.tres
    gem.tres

Main có thể dùng cây đơn giản: Main(Node2D) → Player, Items(Node2D), HUD(CanvasLayer), GameManager(Node). Tách Items thành container giúp spawn, tìm và dọn vật phẩm dễ hơn.

Tạo custom Resource ItemData

Godot Inspector hiển thị một Resource và các thuộc tính có thể chỉnh trực tiếp trong Inspector
Inspector cho phép chỉnh property của Resource trực tiếp trong editor. Ảnh từ tài liệu chính thức Godot về SpriteFrames Resource.

Custom Resource giúp tách dữ liệu khỏi logic. Với Godot 4, một ItemData cơ bản có thể viết như sau:

extends Resource
class_name ItemData

@export var item_name: String = "Item"
@export var value: int = 10
@export var texture: Texture2D

Sau khi script được Godot nhận diện, tạo Resource mới kiểu ItemData rồi lưu thành coin.tres, gem.tres. Hai file có thể dùng cùng Item scene nhưng mang texture và điểm khác nhau. Đây là lợi ích chính: thay dữ liệu mà không duplicate logic.

Ảnh Inspector ở đây chỉ dùng để minh họa đúng bản chất Resource/property có thể được chỉnh trong editor; nó không được mô tả như screenshot của chính coin.tres.

Tạo Item.tscn

Với Godot 4, cấu trúc gọn có thể là Item(Area2D) → Sprite2D + CollisionShape2D. Area2D phù hợp cho trigger nhặt vật phẩm.

extends Area2D

signal picked_up(data: ItemData)

@export var data: ItemData
@onready var sprite: Sprite2D = $Sprite2D

func _ready() -> void:
    if data and data.texture:
        sprite.texture = data.texture
    body_entered.connect(_on_body_entered)

func _on_body_entered(body: Node) -> void:
    if body.is_in_group("player"):
        picked_up.emit(data)
        queue_free()

Item không cần biết tổng điểm hiện tại. Nó chỉ chịu trách nhiệm phát hiện Player, phát sự kiện với dữ liệu của chính nó rồi tự giải phóng. Việc cộng điểm thuộc GameManager. Tách trách nhiệm như vậy làm scene Item dễ tái sử dụng hơn.

Tạo Player

Trong Godot 4, Player 2D thường dùng CharacterBody2D. Thêm Sprite2D và CollisionShape2D, sau đó đưa Player vào group player trong Inspector hoặc bằng code.

extends CharacterBody2D

@export var speed := 220.0

func _ready() -> void:
    add_to_group("player")

func _physics_process(_delta: float) -> void:
    var input_dir := Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down")
    velocity = input_dir * speed
    move_and_slide()

Group giúp Item nhận diện Player mà không phụ thuộc tên node hoặc đường dẫn scene. Với prototype lớn hơn, bạn có thể dùng collision layers/masks để giới hạn loại body được phát hiện trước khi kiểm group.

Scene instancing: một Item scene, nhiều dữ liệu

Sơ đồ Godot minh họa các Scene nhỏ được instance và kết hợp thành một game scene lớn hơn
Godot khuyến khích chia game thành các scene có thể instance và tái sử dụng. Nguồn: Godot Docs – Creating Instances.

GameManager có thể preload Item scene, tạo instance và gán Resource tương ứng:

extends Node

@onready var items_container: Node2D = $"../Items"
@onready var hud = $"../HUD"

var item_scene: PackedScene = preload("res://scenes/item.tscn")
var score := 0

func spawn_item(position: Vector2, data: ItemData) -> void:
    var item = item_scene.instantiate()
    item.position = position
    item.data = data
    item.picked_up.connect(_on_item_picked_up)
    items_container.add_child(item)

func _on_item_picked_up(data: ItemData) -> void:
    if not data:
        return
    score += data.value
    hud.update_score(score)

Điểm quan trọng là Scene và Resource đóng hai vai trò riêng. item.tscn chứa cấu trúc và hành vi chung; coin.tres, gem.tres chứa biến thể dữ liệu. Bạn có thể tạo hàng chục item mà không nhân bản script.

Signals: nối các object mà không hard-code dependency

Godot Node dock hiển thị danh sách Signals và workflow kết nối signal trong Editor
Signals có thể được xem và kết nối từ Node dock hoặc bằng code. Nguồn: Godot Docs – Signals.

Signal cho phép Item báo một sự kiện mà không cần biết GameManager nằm ở đâu. Đây là khác biệt quan trọng so với việc Item tự tìm /root/Main/GameManager và gọi thẳng hàm. Khi scene được tái sử dụng ở level khác, coupling thấp giúp ít phải sửa.

Với item spawn động, kết nối signal bằng code ngay sau instantiate() thường rõ ràng. Với node tồn tại cố định trong scene, kết nối qua Editor cũng hợp lý. Hai cách không cạnh tranh nhau; chọn theo lifecycle của object.

HUD: cập nhật Label

Godot Inspector hiển thị thuộc tính Text của Label dùng trong giao diện HUD
Thuộc tính Text của Label có thể được cấu hình trong Inspector. Nguồn: Godot Docs – Nodes and Scenes.

HUD tối giản có thể là CanvasLayer chứa Label:

extends CanvasLayer

@onready var score_label: Label = $ScoreLabel

func update_score(value: int) -> void:
    score_label.text = "Score: %d" % value

GameManager giữ dữ liệu score, còn HUD chỉ hiển thị. Nếu UI sau này đổi sang progress bar, animation hoặc nhiều label, logic nhặt Item không cần thay đổi.

Runtime flow của prototype

  1. Main được load và các node vào scene tree.
  2. GameManager instance Item từ PackedScene và gán ItemData.
  3. Player di chuyển bằng CharacterBody2D.
  4. Player đi vào Area2D của Item.
  5. Item phát picked_up(data) rồi queue_free().
  6. GameManager nhận signal, cộng data.value.
  7. HUD cập nhật Label.

Flow này nhỏ nhưng đã chứa pattern có thể mở rộng sang coin, health pickup, key item, loot hoặc trigger nhiệm vụ.

Inspector và Resource trong workflow thực tế

Inspector nên được dùng để chỉnh dữ liệu thay vì hard-code mọi thứ: speed của Player, ItemData của từng instance, CollisionShape2D, texture, vị trí spawn hoặc text UI. Khi một property là biến thiết kế thường xuyên thay đổi, export nó giúp iteration nhanh hơn.

Tuy nhiên đừng export mọi biến nội bộ. Những state như velocity tạm thời, cache hoặc reference runtime không nhất thiết cần xuất hiện trong Inspector. Inspector càng sạch thì prototype càng dễ đọc.

Lưu và tái sử dụng Scene đúng cách

Giữ Player, Item và HUD thành scene riêng nếu chúng có lifecycle hoặc cần tái sử dụng độc lập. Main chỉ nên compose chúng. Khi tạo level mới, bạn có thể instance cùng Player/HUD nhưng thay Items và environment.

Scene inheritance hoặc composition sâu hơn chỉ cần khi prototype lớn lên. Ở giai đoạn đầu, một scene nhỏ có một trách nhiệm rõ ràng thường dễ debug hơn một hierarchy abstraction quá sớm.

Troubleshooting: debug đúng nơi

Godot Editor hiển thị Debugger và FileSystem dùng để kiểm lỗi và tài nguyên trong project
Debugger và FileSystem là nơi hợp lý để kiểm lỗi runtime và tài nguyên khi prototype không hoạt động như mong đợi. Nguồn: Godot Docs.

Item không phát hiện Player

Kiểm CollisionShape2D có shape hợp lệ, collision layer/mask của Player và Item có tương tác, monitoring của Area2D có bật và signal body_entered thực sự được kết nối. Bật Visible Collision Shapes khi chạy để quan sát collider thay vì đoán bằng sprite.

Signal phát nhưng điểm không tăng

Log callback của GameManager, kiểm connection được tạo trước khi Item bị nhặt và kiểm data không null. Nếu Item được spawn động, kết nối signal ngay khi instantiate giúp lifecycle rõ nhất.

Resource không hiển thị texture

Kiểm instance đã được gán đúng ItemData trước khi _ready() hoặc cập nhật sprite sau khi data đổi. Nếu property type không đúng, Inspector có thể không cho gán asset mong muốn.

Node path bị lỗi

Đường dẫn kiểu $ScoreLabel phụ thuộc cấu trúc scene. Nếu đổi hierarchy, reference có thể hỏng. Với node quan trọng, dùng unique name hoặc export NodePath/reference theo kiến trúc phù hợp thay vì rải absolute path.

Những lỗi kiến trúc người mới hay mắc

  • Duplicate nhiều Item scene chỉ để đổi điểm hoặc texture thay vì dùng Resource.
  • Item tự sửa HUD hoặc score trực tiếp, khiến scene không tái sử dụng được.
  • GameManager trở thành nơi chứa mọi logic từ movement đến UI.
  • Dùng tên node để nhận diện gameplay thay vì group/collision contract.
  • Mix tutorial Godot 3 và Godot 4 trong cùng một file code.
  • Thêm Autoload quá sớm dù state chỉ cần sống trong Main.
  • Không dùng Debugger/Visible Collision Shapes mà sửa collision bằng cảm giác.

Mở rộng prototype

Khi loop nhặt item đã ổn, có thể thêm animation và sound trước khi queue_free, spawn theo timer, nhiều loại pickup, inventory, save data hoặc level transition. Chỉ đưa GameManager thành Autoload khi state thực sự cần tồn tại giữa nhiều scene.

Nếu item có nhiều behavior khác nhau chứ không chỉ khác dữ liệu, lúc đó cân nhắc scene riêng hoặc component/node bổ sung. Resource không nên bị ép chứa logic gameplay phức tạp chỉ để giảm số scene.

Checklist thực hành

  • Tạo ItemData Resource và ít nhất hai file .tres.
  • Tạo Item.tscn với Area2D, Sprite2D và CollisionShape2D.
  • Tạo Player.tscn bằng CharacterBody2D và thêm group player.
  • Instance Item bằng PackedScene và gán Resource.
  • Kết nối signal picked_up tới GameManager.
  • Tạo HUD CanvasLayer + Label và cập nhật score.
  • Kiểm collision layer/mask và Visible Collision Shapes.
  • Kiểm Debugger nếu signal, Resource hoặc NodePath lỗi.
  • Không mix cú pháp Godot 3.x và 4.x trong cùng prototype.

Kết luận

Scene, Node và Resource giải quyết ba lớp khác nhau nhưng phối hợp rất mạnh: Node tạo behavior nhỏ, Scene đóng gói cấu trúc để instance, Resource tách dữ liệu khỏi logic. Mini game nhặt vật phẩm là bài tập tốt vì nó buộc bạn dùng cả scene tree, Inspector, collision, signals và reusable data trong một loop đơn giản.

Nếu nắm chắc pattern này, bạn có nền tảng tốt để mở rộng sang inventory, enemy data, weapon config, quest pickup hoặc level composition mà không phải dựng lại kiến trúc từ đầu.

References

Godot Engine Docs – Nodes and Scenes: https://docs.godotengine.org/en/stable/getting_started/step_by_step/nodes_and_scenes.html
Godot Engine Docs – Resources: https://docs.godotengine.org/en/stable/getting_started/step_by_step/resources.html
Godot Engine Docs – Creating instances: https://docs.godotengine.org/en/stable/getting_started/step_by_step/instancing.html
Godot Engine Docs – Signals: https://docs.godotengine.org/en/stable/getting_started/step_by_step/signals.html

Affiliate NextGZ

Cite This Article

Use the standard citation format when referencing this article.

Worth viewing

NextGZ
Bộ Sưu Tập 48 Brush Information Volume Tạo Chi Tiết Và Texture Cực Đỉnh Cho PS, Procreate, CSP
Blog

Bộ Sưu Tập 48 Brush Information Volume Tạo Chi Tiết Và Texture Cực Đỉnh Cho PS, Procreate, CSP

Tự Học Clip Studio Paint Cơ Bản: Hướng Dẫn Toàn Diện Cho Người Mới Bắt Đầu
Blog

Tự Học Clip Studio Paint Cơ Bản: Hướng Dẫn Toàn Diện Cho Người Mới Bắt Đầu

Mẹo vẽ Line Art: Cách tạo nét vẽ sống động và sử dụng Vector Layer hiệu quả
Blog

Mẹo vẽ Line Art: Cách tạo nét vẽ sống động và sử dụng Vector Layer hiệu quả

Article categories

  • Digital Art215
    • Nền Tảng Hội Họa20
    • Phối Cảnh & Background17
    • Màu Sắc & Ánh Sáng16
    • Bắt Đầu Học Digital Art14
    • Bố Cục & Storytelling9
    • Procreate9
    • Anatomy & Figure Drawing6
    • Typography & Phông Chữ6
    • Luyện Tập & Challenge5
    • Adobe Photoshop3
    • Bản Quyền & Sử Dụng Thương Mại3
    • ibisPaint3
    • Portfolio & Nghề Nghiệp3
    • Chất Liệu & Rendering2
  • Công cụ & Phần mềm195
    • 花瓣素材 科技风系列未来感人工智能机器人元素 197657173Tin Tức AI54
    • Vibe Coding24
    • GitHub15
    • Clip Studio Paint11
  • ImagesOpenAI31
    • ChatGPT logo.svgChatGPT11
  • Tutorial vẽ Anime30
  • Digital Painting22
  • 花瓣素材 图标系列3D风蓝色玻璃银行金服务元素 194915847Phân Tích Kinh Doanh22
    • 花瓣素材 装饰系列3D风磨砂玻璃办公文件元素 194990373Tâm Lý Marketing4
    • Huaban 6385841246Tư Duy Kiếm Tiền4
  • Tiếng Trung cho Artist19
  • Tips học tiếng Trung14
Page 1/4

Cite This Article

Use the standard citation format when referencing this article.

Worth viewing

NextGZ
Bộ Sưu Tập 48 Brush Information Volume Tạo Chi Tiết Và Texture Cực Đỉnh Cho PS, Procreate, CSP
Blog

Bộ Sưu Tập 48 Brush Information Volume Tạo Chi Tiết Và Texture Cực Đỉnh Cho PS, Procreate, CSP

Tự Học Clip Studio Paint Cơ Bản: Hướng Dẫn Toàn Diện Cho Người Mới Bắt Đầu
Blog

Tự Học Clip Studio Paint Cơ Bản: Hướng Dẫn Toàn Diện Cho Người Mới Bắt Đầu

Mẹo vẽ Line Art: Cách tạo nét vẽ sống động và sử dụng Vector Layer hiệu quả
Blog

Mẹo vẽ Line Art: Cách tạo nét vẽ sống động và sử dụng Vector Layer hiệu quả

Article categories

  • Digital Art215
    • Nền Tảng Hội Họa20
    • Phối Cảnh & Background17
    • Màu Sắc & Ánh Sáng16
    • Bắt Đầu Học Digital Art14
    • Bố Cục & Storytelling9
    • Procreate9
    • Anatomy & Figure Drawing6
    • Typography & Phông Chữ6
    • Luyện Tập & Challenge5
    • Adobe Photoshop3
    • Bản Quyền & Sử Dụng Thương Mại3
    • ibisPaint3
    • Portfolio & Nghề Nghiệp3
    • Chất Liệu & Rendering2
  • Công cụ & Phần mềm195
    • 花瓣素材 科技风系列未来感人工智能机器人元素 197657173Tin Tức AI54
    • Vibe Coding24
    • GitHub15
    • Clip Studio Paint11
  • ImagesOpenAI31
    • ChatGPT logo.svgChatGPT11
  • Tutorial vẽ Anime30
  • Digital Painting22
  • 花瓣素材 图标系列3D风蓝色玻璃银行金服务元素 194915847Phân Tích Kinh Doanh22
    • 花瓣素材 装饰系列3D风磨砂玻璃办公文件元素 194990373Tâm Lý Marketing4
    • Huaban 6385841246Tư Duy Kiếm Tiền4
  • Tiếng Trung cho Artist19
  • Tips học tiếng Trung14
Page 1/4

Đánh giá bài viết

More from author

Unity prototype sạch ngay từ ngày đầu: thư mục, assembly boundary và quy tắc đặt tên cho indie team
Unity

Unity prototype sạch ngay từ ngày đầu: thư mục, assembly boundary và quy tắc đặt tên cho indie team

SSen của NextGZ
30
Three.js từ trang trắng đến scene 3D đầu tiên: camera, renderer, ánh sáng và vòng lặp animation

Three.js từ trang trắng đến scene 3D đầu tiên: camera, renderer, ánh sáng và vòng lặp animation

SSen của NextGZ
20
Procreate Selection nâng cao: Feather, Save & Load, Color Fill và ColorDrop cho flat màu sạch
Màu Sắc & Ánh Sáng

Procreate Selection nâng cao: Feather, Save & Load, Color Fill và ColorDrop cho flat màu sạch

SSen của NextGZ
200
Procreate QuickMenu: Tạo profile thao tác nhanh với Apple Pencil Pro squeeze để vẽ ít chạm UI hơn
Bắt Đầu Học Digital Art

Procreate QuickMenu: Tạo profile thao tác nhanh với Apple Pencil Pro squeeze để vẽ ít chạm UI hơn

SSen của NextGZ
10

Bình luận

0 bình luận

Đăng nhập để tham gia thảo luận cùng cộng đồng!

Đăng nhập ngay

Đang tải bình luận...

Biến nội dung học tập của bạn thành thu nhập affiliate

Đăng ký miễn phí, lấy link riêng và giới thiệu NextGZ cho người cần học tiếng Trung hoặc Digital Art.

Hoa hồng 10-25% từ membership, khóa học và resource art
Link riêng, cookie 30 ngày, tracking tự động
Dashboard rõ số liệu, đủ ngưỡng là yêu cầu rút tiền
Đăng ký làm affiliateXem trang cộng tác viên

Cộng đồng thực chiến

Zalo - Học AI-Powered Digital Business

Tham gia nhóm để nhận tài nguyên, cập nhật công cụ và trao đổi cách xây dựng digital business cùng AI.

Tham gia nhóm Zalo

Cộng đồng sáng tạo

Art Bestie Club Discord

Kết nối với cộng đồng Digital Art, chia sẻ tác phẩm và học hỏi quy trình sáng tạo mới.

Tham gia Discord

Cộng đồng thực chiến

Zalo - Học AI-Powered Digital Business

Tham gia nhóm để nhận tài nguyên, cập nhật công cụ và trao đổi cách xây dựng digital business cùng AI.

Tham gia nhóm Zalo

Cộng đồng sáng tạo

Art Bestie Club Discord

Kết nối với cộng đồng Digital Art, chia sẻ tác phẩm và học hỏi quy trình sáng tạo mới.

Tham gia Discord