Buổi 1

9 0 0
                                        

Bài 1: Cơ sở lý thuyết của Unity

1. Tổng quan về unity

a. Unity là gì?

- Unity là một game Engine ( công cụ hỗ trợ lập trình Game). Unity cho phép chúng ta lập trình ra các game chạy được trên nhiều nền tảng khác nhay: Winphone, iOS Android, ...è trong số các gamee Engine thì Unity hỗ trợ nhiều nền tảng. Unreal là 1 game Engine có nhiều hiệu ứng đẹp hơn hẳn Unity nhưng không hỗ trợ nhiều bằng. Cụ thể hơn, Unreal không hỗ trọ Window phone.

- Unity có 2 loại phiên bản. Bản Pro phải trả tiền lên đến 1500$. Nhưng hiện nay bản Free cũng hỗ trợ nhiều tính năng có bản nhất. các tính năng liên quan đến phân tích hiệu năng của game không có ( hoặc không hỗ trợ nhiều) trên bản Free.

- Cộng đồng sử dụng Unity cũng rộng khắp. Nhiều hơn hẳn so với cộng đồng khác như MonoGame (mặc dù Unity cũng sử dụng các mã nguồn mở của MonoGame).

- Unity cho ra 1 bản game có dung lượng nặng hơn hẳn so với Cocos2Dx nhưng các hiệu ứng và các hỗ trợ do Unity tạo ra là nhiều hơn hẳn so với Cocoss2Dx. Nếu làm game bằng Unity thì thời gian hoàn thành là nhanh hơn so với Cocos(Unity viết bằng C# còn Cocos dung C/C++).

- Làm App thì không nên sử dụng các công cụ đa nền tảng(3 Năm tới). (Vì app phải khai thác nhiều đến các tính năng (API) của hệ điều hành, mà tính năng này có thể kahcs nhau ở 3 hệ( iOS android và wp). Nhưng làm game, cần sử dụng công cụ đa nền tảng, do cần khai thác các va chạm vật lý, các hiệu ứng đồ họa, mà những điều này cần các API không có sẵn trong hệ điều hành.

- Với các lập trình viên đơn lẻ, chỉ nên làm game 2D. Game 3D cần có các công ty lớn, đủ sức phát triển è Môn này chỉ học Unity 2D

b) Lịch sử phát triển

- Unity ra đời năm 2001, 2008 hỗ trợ iPhone, 2010 hỗ trợ Android và 2012 hỗ trợ Windows Phone. Unity đã có trên 250.000 người sử dụng.

- Được Microsoft khuyến khích sử dụng trong phát triển game.

- Unity có hỗ trợ Unity Assert Server: các cập nhật đồ họa, âm thanh, mã nguồn của một máy gốc, sẽ được tải về cho các máy khác cùng dự ánè thích hợp làm team work. Phải trả phí vì vậy chúng ta tạm dung Dropbox.


2) Các khái niệm cơ bản của Unity:

a)Asset:

- Là kho chứa tài nguyên ( đồ họa, âm thanh, mã nguồn, scene, Animation, Plugin)

- Chính là thư mục Project Explorer

- Ta có thể thêm mới các đồ họa, âm thanh, mã nguồn, Scene, animation, Prefab trong Assets này.

b) Scene

- Là một thư mục con trong Assets. Là bản mô tả màn hình game, trong đó có chứa đầy đủ các đối tượng đồ họa, các điều khiển có trong game.

- Một project Unity có thể có nhiều màn hình Scene. Và một màn hình của game có thể chuyển đổi qua lại nhiều Scene.

Mạng không dâyStories to obsess over. Discover now