Home
Market
News
Docs
Blog
Academy
About Us
Help Center
FAQs
Java Docs
Ask Us
Chat On Discord
Chat On Facebook
Contact Us
Random Password
Sign In
Privacy Policy
Terms of Service
English
Tiếng Việt
Home
Market
News
Docs
Blog
Academy
About Us
English
Tiếng Việt
Help Center
FAQs
Java Docs
Ask Us
Chat On Discord
Chat On Facebook
Contact Us
Random Password
Sign In
Lập trình game cờ vua - Bài 11 - Tối ưu và hoàn thiện game
Chúng mình đã cùng các bạn tạo ra được bàn cờ. Bài viết này sẽ hướng dẫn các bạn các bước cuối cùng để hoàn thiện trò chơiTối ưu hóa Về tối ưu hóa cho game, chúng ta có thể xem xét các vấn đề sau: Tối ưu hóa hiệu suất đồ họa, Tối ưu hóa ánh sáng, Tối ưu hóa vật lý, ...Build Game Bây giờ mình sẽ hướng dẫn các bạn build game ra file exe cho windows. Đầu tiên các bạn vào File/Build Settings. Tiếp theo mình sẽ nói sơ qua về giao diện build: (1) Đầu tiên là scenes in build, phần này mình có giới thiệu với các bạn vào phần trước rồi, đây là nơi quản lý scenes trong game, trong đây các bạn muốn thêm scene thì có thể mở scene đó xong chọn Add Open Scenes, và cũng có thể tùy chọn build scene nào thì chỉ cần ti
Category:
Chess game
Post by:
Posted date:
1732568530000
Lập trình game cờ vua - Bài 10 - Tạo giao diện người dùng (UI) cho game
Tiếp phần trước hôm nay mình sẽ hướng dẫn các bạn xử lý lượt chơi và kết thúc ván cờ.1. Giới thiệu UI trong game UI là User Interface tức là giao diện người dùng, ở trong game giao diện người dùng là 1 phần rất quan trọng, UI trong game là hệ thống các yếu tố đồ họa và tương tác mà người chơi sử dụng để điều khiển hoặc nhận thông tin từ trò chơi. UI giúp người chơi hiểu rõ trạng thái hiện tại của game, thực hiện các hành động, và điều hướng qua các menu hoặc tùy chọn khác nhau. Hẳn các bạn có từng nghe về UI và UX, tuy nhiên 2 thứ này là 2 thứ riêng biệt, như mình nói ở trên UI là hệ thống hiển thị giao diện người dùng, giúp người chơi tương tác với game, còn UX thì là User Experience là về trải nghiệm của ng
Category:
Chess game
Post by:
Posted date:
1732567250000
Lập trình game cờ vua - Bài 9 - Xử lý lượt chơi và Kết thúc ván cờ
Tiếp phần trước hôm nay mình sẽ hướng dẫn các bạn xử lý lượt chơi và kết thúc ván cờ.1. Xử lý lượt chơi Để xử lý lượt chơi, mình sẽ đưa logic này vào GameManager. .... private ChessPiece _selectedChessPiece; public Action OnMoved; .... private void InitGame() { .... OnMoved += OnOnePlayerMoved; .... } private void StartGame() { _currentGameTurn = ChessSkin.White; } .... private void EndGame(ChessSkin chessSkin) { .... OnMoved -= OnOnePlayerMoved; } private void OnPlayerClickOnCell(Vector2 currentChessPiecePos, ChessPiece chessPiece, Action<ChessPiece> suggestWaysForMove) { if (!LegitToSelect(chessPiece)) { _cellSelectedObj.SetActive(false);
Category:
Chess game
Post by:
Posted date:
1732564227000
Lập trình game cờ vua - Bài 8 - Tạo và lập trình cho quân cờ (Phần 3)
Tiếp phần trước hôm nay mình sẽ hướng dẫn các bạn làm di chuyển cho toàn bộ quân trong bàn cờ của game Chess2D.1. Viết Logic cho việc chọn ô cờ để di chuyển quân cờ Trước tiên với logic di chuyển cho quân cờ, hiện tại chúng ta chỉ có thể click vào ô cờ có quân cờ, nên để di chuyển chúng ta cần có thể click thêm vào các ô có gợi ý di chuyển, nên mình sẽ vào class ChessBoardCell để update logic, mình sẽ thêm 1 hàm là: private void ClickToMoveChessPieceTo() { if (_cellCanMove.activeSelf) { _cellCanMove.SetActive(false); var chessPiece = _boardManager.GameManager.SelectedChessPiece; var selectedChessPieceTransform = chessPiece.transform; _currentChessPiece = che
Category:
Chess game
Post by:
Posted date:
1732559451000
Lập trình game cờ vua - Bài 7 - Tạo và lập trình cho quân cờ (Phần 2)
Bài viết này sẽ hướng dẫn các bạn các bước tiếp theo tạo và lập trình các quân cờ1. Viết Logic gợi ý đường đi cho quân cờ Trước khi gợi ý đường đi cho quân cờ thì mình cần phải nâng cấp logic cho hàm của ô cờ. Trong class ChessBoardCell mình update cho hàm OnMouseDown() thành như sau: private void OnMouseDown() { if (_currentChessPiece != null) { _boardManager.GameManager.OnClickOnCell?.Invoke(_cellPos); } } Logic này sẽ là chỉ khi ô cờ có quân cờ thì mới cho click vào. Tiếp theo trong GameManager mình viết thêm 1 trường và 1 property để lưu lại quân cờ đang được chọn. private ChessPiece _selectedChessPiece; public ChessPiece SelectedChessPiece => _selectedChessPiece; Ngo
Category:
Chess game
Post by:
Posted date:
1732471648000
Lập trình game cờ vua - Bài 6 - Tạo và lập trình cho quân cờ (Phần 1)
Bài viết này sẽ hướng dẫn các bạn các bước tiếp theo tạo và lập trình các quân cờ1. Viết Script base cho quân cờ và tạo prefab quân cờ Tiếp tục vào folder script, tạo folder ChessPiece, tạo script ChessPieces, đây là script base mình sẽ để là abstract class. Và cũng trong script này mình sẽ xác định trước 2 logic là phương thức GetWays sẽ trả về các vị trí gợi ý mà quân cờ này có thể đi để sau này có thể làm hiển thị gợi ý ô cờ mà quân cờ có thể đi trong game, phương thức Move sẽ là phương thức để di chuyển quân cờ. Ngoài ra cũng sẽ tạo 2 trường là white skin và black skin để gán Sprite trắng đen tương ứng cho quân cờ tùy vào quân trắng hay đen. using System.Collections; using System.Collections.Generic; us
Category:
Chess game
Post by:
Posted date:
1732348636000
Lập trình game cờ vua - Bài 5 - Tạo và lập trình bàn cờ vua (Phần 2)
Chúng mình đã cùng các bạn tạo ra được bàn cờ. Bài viết này sẽ hướng dẫn các bạn các bước tiếp theo tạo và lập trình các ô cờViết Script logic cho ô cờ Mình sẽ vào folder script, tạo folder ChessBoard, tạo script ChessBoardCell. using System.Collections; using System.Collections.Generic; using UnityEngine; public class ChessBoardCell : MonoBehaviour { [SerializeField] private GameObject _cellCanMove; private Vector2 _cellPos; private BoardManager _boardManager; public void Setup(Vector2 position, BoardManager boardManager) { _cellPos = position; _boardManager = boardManager; FillColor(this.GetComponent<SpriteRenderer>(), (int) position.x, (int) position.y
Category:
Chess game
Post by:
Posted date:
1732345529000
Lập trình game cờ vua - Bài 4 - Tạo và lập trình bàn cờ vua (Phần 1)
Như bài trước, chúng mình đã giới thiệu các bạn cách tải và quản lý mã nguồn. Bài viết này sẽ hướng dẫn các bạn các bước tiếp theo tạo và lập trình các quân cờViết Script Quản lý Game (GameManager) Chúng ta sẽ sử dụng lại script GameManager đã tạo trước đó và thêm vào để chạy được. using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class GameManager : MonoBehaviour { void Awake() { InitGame(); } private void InitGame() { // khởi chạy tất cả dữ liệu StartGame(); } private void StartGame() { // người chơi có thể bắt đầu chơi tại đây } private void EndGame() { // xử lý việc kết
Category:
Chess game
Post by:
Posted date:
1732311119000
Lập trình game cờ vua - Bài 3 - Tìm kiếm Assets, Khởi tạo Scene và quản lý mã nguồn
Như bài trước, chúng mình đã giới thiệu các bạn tổng quan về Unity về cách tải và giao diện Unity Editor. Với tiếp nối, thì bọn mình sẽ đem đến các bạn, cách để tìm kiếm Assets, khởi tạo scene và quản lý mã nguồn. 1. Chuẩn bị Assets: a) Tải Assets:Các bạn có thể tìm kiếm hình ảnh các quân cờ và bàn cờ trên các nền tảng cung cấp Assets nổi tiếng như Unity Assets Store hoặc Itch.io để tải và sử dụng. Lưu ý là các bạn nên tìm kiếm các assets cung cấp bản quyền (Licence) sử dụng và sửa chửa nhé.b) Đưa Assets vào Project:Sau khi các bạn đã chuẩn bị xong các hình ảnh quân cờ và bàn cờ, các bạn có thể import vào Unity bằng cách như sau: Cách 1: Import thông qua Package Manager của Unity (Window -> Package Manager).
Category:
Chess game
Post by:
Posted date:
1732126950000
Lập trình game cờ vua - Bài 2 - Tổng quan về Unity và thiết lập dự án
Trước khi chúng ta đến với phần thiết lập dự án trong Unity, hãy cùng tìm hiểu qua về Unity Engine nhé.Tổng quan về Unity: Unity là một game engine phổ biến được phát triển bởi Unity Technologies, cho phép tạo trò chơi 2D, 3D và các ứng dụng tương tác trên nhiều nền tảng như PC, di động, máy chơi game, VR/AR và web. Với ngôn ngữ lập trình C Sharp, Unity dễ học và sử dụng, hỗ trợ lập trình viên qua giao diện trực quan và tài nguyên phong phú. Cộng đồng đông đảo và tài nguyên như Unity Asset Store giúp tiết kiệm thời gian phát triển. Unity miễn phí cho các nhà phát triển nhỏ và cá nhân, và đã được sử dụng để phát triển nhiều game nổi tiếng như Among Us và Monument Valley. 1. Cài đặt Unity Hub: Truy cập vào web
Category:
Chess game
Post by:
Posted date:
1731777258000
Lập trình game cờ vua - Bài 1 - Tổng quan dự án Chess Offline 2D trên Unity
Tổng quan dự án Chess Offline Unity 2D Mục tiêu của dự án Dự án game Chess Offline Unity 2D không chỉ là cơ hội để bạn tạo ra một trò chơi cờ vua đơn giản mà còn giúp bạn: Làm quen với Unity Engine Hiểu cách hoạt động của game engine, cách sử dụng Game Objects, Components, và các công cụ trong Unity. Nâng cao kỹ năng lập trình Áp dụng các khái niệm OOP (Lập trình Hướng Đối Tượng), cấu trúc dữ liệu và thuật toán để giải quyết các bài toán logic trong game. Tìm hiểu quy trình phát triển game Từ việc thiết lập dự án, thiết kế đồ họa, đến lập trình logic và tối ưu hóa sản phẩm. Dự án dành cho ai? Người mới bắt đầu với Unity muốn tìm hiểu cách tạo một game 2D đơn giản. Lập trình viên muốn cải thiện
Category:
Chess game
Post by:
Posted date:
1731764920000
0%
Sign In
Sign in to collect and sell plugins.
Sign Up Here
Did you forget password?
Reset it here!
Login
Dont have account?
Register Here!
Register
Register to collect and sell plugins.
Have An Account? Sign In
I agree with
the terms and conditions
Register
Have An Account?
Sign In!
Forgot Password
Input your email to receive reset password link, or if you remember your password, you can click
Sign In
Send Successfully
Please check your email
Submit
Alert