Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

Level Design: Tạo môi trường Game

1. Đối với Game 3d


- Sử dụng terrain để tạo địa hình
- Import asset vào dự án và đưa vào scene
- Thiết lập hiệu ứng ánh sáng, âm thanh
1.1. Chèn Terrain
Click phải vào hierachy:

Sử dụng Terrain:
Cài đặt thêm công cụ Terrain tool từ Pakage Manager
Vẽ và xóa: dùng brush với các kiểu dáng khác nhau để vẽ, thông số brush strength là để
tăng giảm mức độ tạo địa hình khi rê chuột, thông số brush size để thay đổi kích thước
vùng vẽ. Muốn xóa thì giữ phím shift hoặc ctrl

Sau khi tạo địa hình thì add texture cho terrain bằng nhiều layer khác nhau, mỗi layer là
một kiểu đối tượng như đất, cỏ, hoa lá, cây, đá …(hình trên) Bước 1.2
- Tự động phủ cây vào terrain

- Nếu muốn tạm ẩn tất cả cây côi hoa lá thì thực hiện như sau:
- Hiệu chỉnh height map: thay đổi giá trị height map trong terrain setting sẽ làm
thay đổi toàn bộ độ cao của map
1.2. Tải các asset phù hợp với môi trường game hướng tới, ví dụ rừng núi, sa mạc,
đồng bằng, sông suối, đảo…
- Một số texture free: Outdoor Ground Textures, Grass Flower Pack free,
conifers…
- Custom skybox bằng free asset: Skybox Series Free…
- Road: Easy road 3d
- Tạo level kiểu low poly

1.3. Thay đổi kiểu bầu trời


- Mở của sổ lighting lên để cấu hình skybox
Trong tab Environment  thay đổi Skybox material bằng những material
1.4. Thêm road
- Cài đặt thêm package Easyraod3D từ unity asset store
- Sau khi cài đặt xong thì sẽ có tùy chọn tạo road network như hình dưới(nhấn
yes ở các thông báo bật lên khi thêm mới road network)

- Tạo mới road object như hình dưới

- Sau đó đưa con trỏ chuột vào scene view và giữ phím shift rồi click chuột vào
vị trí muốn tạo road để vẽ
- Sau khi vẽ xong thì click vào những điểm mốc của road object để hiệu chỉnh vị
trí và độ cao thấp của mặt đường

1.5. Tạo hiệu ứng sương mù


Ở cửa sổ lighting  tab environment

1.6. Tạo ánh sáng


- Ánh sáng có thể nhận từ nhiều nguồn: Direction light, point light, spot light...
- Ánh sáng có thể thay đổi theo skybox ngày hoặc đêm, nhiều mây hoặc ít
- Chỉnh góc của nguồn sáng, gắn vào các model đèn để tạo ánh sáng phù hợp với
môi trường
- Sử dụng các kỹ thuật nâng cao về ánh sáng như post processing, bake light
2. Đối với Game 2d
- Enviroment là các hình ảnh di chuyển dọc hoặc ngang màn hình để tạo hiệu
ứng di chuyển tới của player, các lớp hình ảnh di chuyển với tốc độ khác nhau
để tạo hiệu ứng cuộn paralax (vật ở gần thì di chuyển nhanh hơn vật ở xa)
- Loại môi trường chơi thứ hai được tạo bằng tile map
Để thêm mới tilemap thì cần add thêm đối tượng 2d(đã bị ẩn ở unity phiên bản mới) như
sau:
- Window > Package Manager
- Select the Unity Registry
- Search for 2D Sprite and select the package called ‘2D Sprite’ + 2d tilemap
editor
- Install it and now it will show up
Hình ảnh sử dụng cho tile map được cắt từ các sprite sheet hoặc từ các file png đã được
cắt sẵn
https://www.gameart2d.com/freebies.html

Tải các sprite sheet free từ unity asset store


Ví dụ về việc cắt sprite để tạo các tile
- Tải tile trong spritesheet này về rồi import vào unity:
https://www.newgrounds.com/art/view/hyptosis/tile-art-batch-1
- Trong unity, click vào spritesheet mới import rồi cấu hình sprite mode là
multiple, pixels per unity tùy thuộc vào việc cắt sprite, size của mỗi cell trong
sprite bằng bao nhiêu thì nhập vào giá trị tương ứng cho pixcels per unit để
kích thước của mỗi tile khi vẽ vào grid của tile map là tương đương nhau(mặc
định thì giá trị này bằng 100)

- Sau khi mở sprite bằng sprite editor thì tiến hành cắt sprite với thông số như
hình dưới

- Chèn Tilemap
- Mở cửa sổ Tile Palette để thiết kế tile map, sau đó tạo mới một palette đặt tên
là MyPalette và tạo một thư mục TilePalette trong thư mục Asset

- Kéo Sprite sheet đã cắt ở trên vào trong palette vừa tạo, sau khi kéo vào thì
nhận yêu cầu chỉ đường dẫn lưu các tile, ta sẽ tạo mới một thư mục đặt tên là
Tile ở trong thư mục TilePalette đã tạo ở trên, lúc này ta có cấu trúc asset và
trong cửa sổ Tile Palette như sau:

Có thể chèn nhiều tilemap cùng lúc và chúng có thể chồng lên nhau, thiết lập layer cho
từng tilemap để quyết định tilemap nào nằm phía trên

Chèn collider cho tile map bắng cách add Tilemap collider 2d component hoặc add thêm
một tilemap rồi tắt tilemap renderer đi và chỉ vẽ collider vào những tile mà mình muốn nó
có collision mà thôi
Thực hành tạo tilemap cho game jumping như hình dưới, cung cấp asset cho sinh viên
hoặc dùng asset tùy ý

You might also like