Easy Going Platform
  • Home
  • Market
  • News
  • Docs
  • Blog
  • Academy
  • About Us
  • Help Center
    FAQs
    Java Docs
    Ask Us
    Chat With Us
    Contact Us
  • Privacy Policy
  • Terms of Service
  • English
    Tiếng Việt
Easy Going Platform
  • Home
  • Market
  • News
  • Docs
  • Blog
  • Academy
  • About Us
  • English
    Tiếng Việt
  • Help Center
    FAQs
    Java Docs
    Ask Us
    Chat With Us
    Contact Us

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
Post by: Nguyễn Minh Thuận
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
Post by: Nguyễn Minh Thuận
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);
Post by: Nguyễn Minh Thuận
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
Post by: Nguyễn Minh Thuận
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
Post by: Nguyễn Minh Thuận
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
Post by: Nguyễn Minh Thuận
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
Post by: Nguyễn Minh Thuận
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
Post by: Nguyễn Minh Thuận
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).
Post by: Nguyễn Minh Thuận
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
Post by: Nguyễn Minh Thuận
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
Post by: Nguyễn Minh Thuận
Date: 1731764920000
Copyright © 2021 youngmonkeys.org. All rights reserved.
  • Privacy Policy
  • Terms of Service

Sign In

Sign in to collect and sell plugins.
Did you forget password?
Dont have account?

Register

Register to collect and sell plugins.
I agree with   the terms and conditions
Have An Account?

Forgot Password

Input your email to receive reset password link, or if you remember your password, you can click

Send Successfully
Please check your email
Alert