Gi i thi u chung v Unity model male Female house … Game Engine UDK, Blender, XNA, Unity… Game Perfect world, Chibi, Fantasy, SwordMan…... Giao di n Project 34... Giao di n Hierarch
Trang 1Bài 1: Gi i thi u chung v Unity
- L p trình Game 2D Bài gi ng 1
Gi ng viên:
1
Trang 3N i dung
Gi i thi u chung v Unity
Các c i m và tính n ng c a Unity: Lighting, terrains, physics, Networking, Programming, Audio, Pathfinding…
Trang 4Gi i thi u chung v Unity
model
male Female house
…
Game Engine
(UDK, Blender, XNA, Unity…)
Game
(Perfect world, Chibi, Fantasy, SwordMan…)
Trang 5Gi i thi u chung v Unity
Unity là gì
Unity là m t game engine 3D
Unity c dùng t o game 2D and 3D
Phiên b n m i nh t: 5.0
c vi t b i ngôn ng : C++ C#
Gi y phép: c quy n
5
Trang 6Gi i thi u chung v Unity
Trang 7Gi i thi u chung v Unity-H i u hành
Web
PC & Mac Application iPhone, iPad iPod Touch application
Android application
xBox 360
Play Station 3
Soon, Linux
Trang 8Gi i thi u chung v Unity-Danh sách Game
• ShadowGun ch y trên iOS và Android
• Gears c thi t k cho c iPhone và iPad
• Basket Dudes cho PC và Mac
Tham kh o các game theo ng link
sau“http://unity3d.com/gallery/game-list”
Trang 9Gi i thi u chung v Unity-Framework
• Unity xây d ng trên Mono framework
• Mono framework: là m t mã ngu n m , cross-platform,
c th c hi n b ng ngôn ng C# và t ng tích v i
Microsoft.NET
• Trang web: http://www.mono-project.com/Main_Page
Trang 10Gi i thi u chung v Unity-Ngôn ng
Java script
Boo C#
Trang 11Gi i thi u chung v Unity
u i m c a Unity
Giá thành r v i nhi u gói license l a ch n
Unity tích h p nhi u công c , công ngh v graphic rendering (DirectX, OpenGL), physic (NVIDIA PhysX), audio (OpenAL)
Các công c , tính n ng dành cho m ng thi t k tr c quan, thân thi n thu n l i cho Designer
H tr l p trình b ng nhi u ngôn ng (C#, JavaScript, Boo)
b i m t th vi n API không kém s
H tr Networking phát tri n MMO game
H tr xu t b n nhi u platforms t stand alone cho PC và Mac, mobile nh iOS và Android, console nh PS3, XBOX360, Wii n các phiên b n ch y tr c ti p trên web nh Unity Web Player
C ng ng l n m nh s n sàng chia s ki n th c, tài nguyên
11
Trang 12Programming
Networking
Trang 13Rendering (k t xu t hình nh)
Unity h tr y kh n ng k t xu t hình nh (Rendering) cùng nhi u h tr cho phép áp d ng các công ngh ph bi n trong l nh v c h a 3D nh m c i thi n ch t
Trang 14Lighting (ánh sáng)
Ánh sáng là m t y u t giúp môi tr ng tr nên p và
th c t h n
Unity c ng cung c p nhi u gi i pháp a d ng cho phép áp
d ng ánh sáng m t cách t t nh t vào môi tr ng trong trò
ch i v i nhi u lo i ngu n sáng nh ánh sáng có h ng (Directional Light), ánh sáng i m (Point Light),…
M t s công ngh và k thu t v ánh sáng c Unity h
tr : Lightmapping, Realtime Shadows, hi u ng Sunshafts
và Lens Flares
14
Trang 15Terains ( a hình)
Terrains còn g i chung là a hình bao g m ph n t n n c a môi tr ng trong trò ch i cùng các i t ng g n li n nh cây, c …
Unity cung c p công c h tr :
• Terrains tools: cho phép thi t k a hình v i các công c v
d i d ng Brush có nhi u thông s tùy ch nh t o hình
và lát Texture cho a hình
• Tree Creator: cho phép t o ra cây c i v i hình d ng, kích
th c và ki u dáng a d ng
15
Trang 16Substances (Texture thông minh)
Substances là m t d ng tùy bi n Textures nh m làm a d ng chúng trong nhi u i u ki n môi tr ng khác nhau
Unity cung c p kh n ng này thông qua các API d ng s n trong th vi n, h tr l p trình viên l p trình tùy bi n hình
nh c k t xu t c a Texture
16
Trang 19Programming
L p trình cho phép t o nên kh n ng t ng tác, trí thông minh và y u t Gameplay cho trò ch i
Unity cho phép l p trình b ng nhi u ngôn ng m nh và ph
bi n nh : C#, Java script và Boo
19
Trang 21M m t ng d ng
Unity
21
Trang 22Cài t
• L a ch n m t trong các phiên b n sau:
Unity pro Unity
Android pro Android
Trang 23• iOS: yêu c u t Mac OS X 10.0.6 tr i
• Android: Yêu c u SDK Android (SDK) và Java
Development Kit (JDK)
Trang 24Cài t
– B t u cài t
• B c 1: M t p Unity setup
• B c 2: Nh n ch n vào next ti p t c
Trang 25Cài t
– B t u cài t
• B c 3: Ch n “ I Agree” ng ý v i license
Trang 26Cài t
– B t u cài t
• B c 4: Ch n “Next” b t u cài t
Trang 27Cài t
– B t u cài t
• B c 5: Thay i th m c cài t, sau ó nh n
ch n “Install”, i cho cài t k t thúc
Trang 28Cài t
– B t u cài t
• B c 6: Ch n vào shortcut “Unity” trên màn hình Desktop m ng d ng Unity Ph i k t n i Internet nh p a ch mail và active trial version
• B c 7: M a ch mail active unity
• Bây gi s n sang s d ng
Trang 29Cách cài t
29
Trang 30GIAO DI N C A UNITY
Trang 31GIAO DI N C A UNITY
Scene N i mà trò ch i s c xây d ng
Hierarchy: Danh sách các Game Object trong scene
Inspector: Nh ng thi t l p, thành ph n, thu c tính c a
i t ng (ho c Asset) ang c ch n
Game: C a s xem tr c, nó ch ho t ng trong ch
“Play (Preview- xem tr c)
Project: Danh sách các Assets c a d án, c ví nh th
vi n c a d án
31
Trang 32GIAO DI N C A UNITY - Project
Project là n i b n có th truy c p và qu n lý các tài nguyên- asset trong project c a b n
Có thêm thêm m i m t asset b ng cách import feature
xóa m t asset kh i project, b n có th nh n phím delete
ho c ch n ph i chu t vào asset và ch n Delete
Có th di chuy n m t asset m i t window explorer vào trong Project c a Unity
Trang 33GIAO DI N C A UNITY - Project
T o m i m t asset
Danh sách các assets c t o
Trang 34Giao di n Project
34
Trang 35GIAO DI N C A UNITY - Hierarchy
Trang 36GIAO DI N C A UNITY - Hierarchy
Có th l a ch n các i t ng trong th Hierarchy và kéo nó vào m t i t ng khác t o m i liên h cha con cho i
t ng Khi m t i t ng t thêm hay xóa trong scene,
nó s xu t hi n ho c bi n m t trong th Hierarchy
M t i t ng con s di chuy n và xoay tròn gi ng nh i
t ng cha B n có th s d ng tam giác nh phía tr c i
t ng cha hi n th và n các i t ng con n u c n thi t
Hình: Các i t ng bình th ng
Hình : i t ng cha và i t ng con
Trang 37GIAO DI N C A UNITY - Hierarchy
• T o danh sách các game object c a m t Scene
T o m t game object cho Scene
Danh sách game objects c t o
Trang 38GIAO DI N C A UNITY - Hierarchy
• T o danh sách các game object c a m t Scene
Trang 39GIAO DI N C A UNITY - Hierarchy
• T o danh sách các game object c a m t Scene
• T o cha -> con trên Hierarchy: Khi ch n cha và di chuy n nó thì i t ng con c ng s c di chuy n theo
L a ch n
i t ng con
Di chuy n vào trong
i t ng cha
L a ch n
i t ng cha xem
Trang 40GIAO DI N C A UNITY - Hierarchy
L con
D t
L a ch n
i t ng cha xem
Trang 41GIAO DI N C A UNITY - Hierarchy
Select child object
Drag it into parent
Select parent
to review
Trang 42Giao di n Hierarchy
42
Trang 43GIAO DI N C A UNITY - Toolbar
Control object
Hand tool Move tool Rotate tool
Pause Step
Layers
T L
S
Layout
Thanh Layout
Scene, Hierarchy,
Project, Inspector
Trang 44GIAO DI N C A UNITY - Scene
vi c này m t cách nhanh chóng
Trang 45GIAO DI N C A UNITY - Scene
• M i scene là m t level
• M t game có th có nhi u levels
Trang 46GIAO DI N C A UNITY - Scene
nh h ng khung nhìn Scene:
Gi chu t ph i trong ph n khung nhìn Scene kích ho t
ch i u ch nh góc nhìn Sau khi gi chu t ph i, b n hãy
k t h p v i di chuy n chu t ho c các phím WASD di chuy n góc nhìn, phím Q và E di chuy n góc nhìn lên và
Trang 47GIAO DI N C A UNITY - Scene
Trang 48GIAO DI N C A UNITY - Scene
Trang 49GIAO DI N C A UNITY - Scene
Phím t t: Q/W/E/R
• Công c xoay (E): công c này có c i m và cách s d ng
gi ng v i công c di chuy n, tuy nhiên thay vì di chuy n
v trí c a i t ng thì công c này giúp chung ta xoay i
t ng quanh tr c hay tâm c a i t ng
• Công c i u ch nh t l (R): C ng t ng t nh công c di chuy n và xoay, công c này cho phép tùy ch nh kích th c,
Trang 50GIAO DI N C A UNITY - Scene
Gi chu t trái và ch n vào X,Y,Z thay i góc nhìn camera
Phía trên bên ph i khung nhìn Scene là bi u t ng Gizmo (tr c t a
XYZ) ây là n i hi n th góc nhìn nh h ng hi n t i trong khung nhìn Scene, nó giúp b n nhanh chóng thay i t a góc nhìn
M i màu là m t tr c t a khác nhau B n có th nh p vào b t k
màu nào xoay góc nhìn v phía tr c t a t ng ng
Top (Click Y orbit)
Front (Click Z orbit) Right (Click X orbit)
Trang 51GIAO DI N C A UNITY - Scene
nh h ng cho các GameObject:
Khi xây d ng game,s ph i t r t nhi u i t ng vào th gi i trong game
S d ng các công c bi n i trên thanh công c nh d ch chuy n,
t ng, ho c b n có th gõ tr c ti p giá tr vào ph n ô nh p giá tr trong th Inspector
Trang 52GIAO DI N C A UNITY - Scene
Thanh công c i u khi n trong khung nhìn Scene:
Thanh i u khi n khung nhìn Scene giúp b n xem d i nhi u
ch hi n th nh Textured, Wireframe, RGB, Overdraw và nhi u lo i khác
Nó còn có th xem các ánh sáng, các tác ng hay nghe các
âm thanh trong game
Trang 53Giao di n Scene
53
Trang 54GIAO DI N C A UNITY - Game
C a s Game s c g i khi nh n vào nút Play ( là m t hành ng th c hi n test trò ch i)
C a s cho phép tùy ch n v thi t t mành hình , nó ph n ánh ph m v trong Scene mà ng i ch i có th th y c v i
m i t l màn hình t ng ng
Sau khi nhân nút Play, ng d ng
game s ch Testing, lúc này
m i thay i v các thu c tính,
Components,… c a i t ng s
là t m th i
Trang 55GIAO DI N C A UNITY - Game
running
Check/Uncheck
P Rendering a frame C game
Trang 56GIAO DI N C A UNITY - Game
Thanh s u tiên là thanh T l ây là n i b n có th ch nh
t l khung nhìn c a góc nhìn trong game thành các giá tr khác nhau Giúp b n có th ki m tra game c a b n s trông
nh th nào trên màn hình v i các t l khung hình khác nhau
phía bên ph i thanh này là Maximize on Play Khi b n kích
ho t, góc nhìn c a game s t kích th c 100% trong c a
s Editor khi ch i ch ch i th nghi m
Trang 57GIAO DI N C A UNITY - Game
K bên là nút Stats, ây là nút th hi n thông s r t h u
d ng cho vi c hi n th hi u su t h a trong game c a b n
Nút cu i cùng là Gizmos Khi b t nút này, i t ng trong Khung nhìn i u c hi n th lên Khung nhìn trong game Thanh s c nh bên b t, t t hi n th các Components khác nhau c s d ng trong game
Trang 58GIAO DI N C A UNITY - Inspector
• Games trong Unity c t o ra b i t p h p r t nhi u GameObject, trong ó bao g m meshes, scripts, âm thanh, hay nh ng i t ng graphic nh ngu n sáng
v v
• Inspector s hi n th m i thông tin v i t ng ang làm vi c m t cách chi ti t, k c nh ng Components
c ính kèm và nh ng thu c tính c a nó
Trang 59GIAO DI N C A UNITY - Inspector
• C a s inspector c dung thay i giá tr c a các thu c tính và các thành ph n c a object
• M t game object ch a nhi u thành ph n, m i thành ph n
l i ch a nhi u thu c tính
• M i game object có th c thêm/ s a/ xóa các thành
ph n
Trang 60GIAO DI N C A UNITY - Inspector
Trang 61GIAO DI N C A UNITY- Menu-File
Trang 62GIAO DI N C A UNITY- Menu- Edit
Trang 63GIAO DI N C A UNITY- Menu - Assets
Trang 64GIAO DI N C A UNITY- Menu- GameObject
Trang 65GIAO DI N C A UNITY- Menu- Component
Trang 66GIAO DI N C A UNITY- Menu- Terrian
Trang 67GIAO DI N C A UNITY- Menu- Window
Trang 68GIAO DI N C A UNITY- Menu- Help
Trang 69 Ctrl/Cmd + D - Nhân ôi tài nguyên ang c ch n
Delete - Xóa có h p tho i
Delete + Shift - Xóa không có h p tho i
Backspace + Cmd - Xóa không có h p tho i (OSX)
Enter - i tên i t ng c ch n (OSX)
Trang 70GIAO DI N C A UNITY - Phím t t
Cmd + m i tên xu ng - M tài nguyên c ch n (OSX)
Cmd + m i tên lên - n th m c cha (OSX)
F2 - i tên i t ng c ch n (Win)
Enter - M tài nguyên c ch n (Win)
Backspace - n th m c cha (Win)
M i tên ph i - M bung m c c ch n (xem d i d ng cây th m c và k t qu tìm ki m) N u i t ng ã c
Trang 71Giao di n Scene,
Inspector, menu
71
Trang 72K t lu n
Gi i thi u chung v Unity
Các c i m và tính n ng c a Unity: Lighting, terrains, physics, Networking, Programming, Audio, Pathfinding…
Trang 73Chu n b bài sau
Trang 74THANK YOU!