Họ - tên: Lê Ngọc Hảo MSSV: Môn học: Văn phong kỹ thuật Unity3D: Hướng cho xây dựng Game đa tảng I Tổng Quan Trong thời đại công nghệ thông tin nay, sản phẩm công nghệ ngày chịu đánh giá khắt khe người dung, đặc biệt sản phẩm Game nhận nhiều đánh giá từ Game thủ, hay người dung bình thường Điều đưa đến u cầu Game phát hành, đội ngũ phát triển Game ngày cao Lập trình Game mảng khó khăn lập trình máy tính – bạn cần phải nắm vững chuyển động, đồ họa lập trình, cấu trúc liệu, lập trình hướng đối tượng… nhiều thứ Nhưng với cơng cụ thích hợp, chiến lược đắn, bạn ngạc nhiên thứ bạn làm Unity3D mảnh ghép cơng nghệ, giúp bạn phát triển Game dễ dàng đơn giản Unity cơng cụ sản xuất trò chơi phần mềm viết để thiết kế xây dựng trò chơi điện tử (Game Engine) II Giới Thiệu Sơ lược Game Engine Một Game Engine phần mềm viết với mục đích thiết xây dựng Game Chức cốt lõi phần lớn nằm hệ thống dựng hình (Rendering System) cho hình ảnh 2D, 3D, hệ thống vật lý (Physics System), hệ thống giao diện người dung (UI System) số phận khác [1] Quá trình làm Game tiết kiệm nhiều kinh phí thời gian tái sử dụng, thích ứng Game Engine để tạo nhiều Game khác Game Engine cung cấp cơng cụ trực quan tái sử dụng thành phần Nói chung cơng cụ cung cấp môi trường phát triển tích hợp đơn giản hóa Những Game Engine đơi gọi phần mềm trung gian cho Game (Game Middleware), ý nghĩa thuật ngữ, cung cấp tảng dễ sử dụng lại với chức cốt lõi cần thiết để phát triển Game hồn chỉnh, đồng thời giảm giá thành, độ phức tạp thời gian phát triển – tất yếu tố quan trọng công nghiệp Game đầy cạnh tranh Một số Game tiếng Game Engine để phát hành [2]: Games: Dota 2, Half Life series, Counter-Strike: Source, Counter-Strike: Global Offensive, Left4Dead, Left4Dead 2, Portal and Game Engine: Source Engine Game: Hitman Absolution Game Engine: Glacier Game: Battlefield: Bad Company 2, Battlefield 3, Need for Speed: The Run Game Engine: FrostBite Games: Mass Effect Series, Dishonored, Bioshock Infinite, Batman: Arkham Asylum and City and hundreds more Game Engine: Unreal Engine Game: Crysis and Game Engine: CryEngine Game: Liên Quân Mobile, Osiris: New Dawn Game Engine: Unity3D Sơ lược Unity Hình II.1 Logo Unity Unity Technologies thành lập vào ngày tháng năm 2004 David Helgason (CEO), Nicholas Francis (CCO) Joachim Ante (CTO) Copenhagen , Đan Mạch Unity Technologies nhận tài trợ từ người Sequoia Capital , WestSummit Capital iGlobe Partners [3] Phiên nhất: Unity 2018.3.11 Unity 2019.2.0 Alpha Ngôn ngữ sử dụng: C# Phát triển Game đa tảng: Windows, Mac OS X, Android, IOS, WebGL, Xbox 360, PS3… Website: www.Unity3D.com Unity Game Engine mạnh, hỗ trợ phát triển đa tảng Web, Andoid, IOS… Đồng thời Unity khơng u cầu cấu hình máy q cao có hỗ trợ nhà phát triển với phiên Free Với lượng người dung lớn nên tài liệu Unity3D nhiều mạng, với nhiều tutorials, sách hướng dẫn cung cấp đội phát triển Unity3D người dùng Unity Dễ dàng cho người bắt đầu Unity3D phần mềm làm Game trực tiếp chạy theo thời gian thực mà không cần render, cho phép người dùng thiết kế Interface Graphics, Character hay Map từ phần mềm thứ (thường phần mềm thiết kế đồ họa như: Photoshop CS6, 3DsMax, Blender, Cinema4D, Maya…) sau cần import vào Unity định dạng *.FBX, *.PNG, *.3DS tùy vào loại cần đưa vào Một mạnh Unity bạn chạy demo Game Editor (Sence, Game Editor) mà không cần phải build để chạy device máy ảo Điều làm cho việc phát triển testing thuận lợi nhiều III Một số đặc điểm tính Unity Rendering Lighting Unity hỗ trợ Windows đồ họa DirectX 11 API nhằm cải thiện hiệu suất tính tốn Shaders (bóng vật thể), cung cấp khả sử dụng CPU GPU song song thêm chi tiết phong phú với mơ hình, giới, vật thể Game Để tạo độ hoang dã cho Game, Unity sử dụng kỹ thuật vượt trước ánh sáng ánh sáng cao độ trung thực bóng tối vật thể Các đối tượng render qua Camera theo Layer giúp người dùng dễ xếp, tùy chỉnh Ánh sáng yếu tố thiết yếu giúp môi trường đẹp hơn, thực tế Unity cung cấp hỗ trợ dạng Lighting đa dạng Point Light (điểm sáng), Direction Light (Nguồn sáng có hướng) Một số cơng cụ kỹ thuật ánh sáng mà Unity hỗ trợ như: LightMapping, Realtime Shadows, Lens Flares Một số hỗ trợ: Unity cung cấp sẵn 100 Shaders với đầy đủ loại phổ biến Hỗ trợ Surface Shaders, Occlusion Culling, GLSL Optimizer Hỗ trợ LOD Physics PhysX Engine cực mạnh xử lý vật lý va chạm phát triển nhà phát triển Card đồ họa hàng đầu giới NVIDIA Unity tích hợp Engine nhằm đảm nhiệm vấn đề vật lý va chạm Một số tính vật lý hỗ trợ Unity như: Rigidbody, Ragdolls, Collider, Cloths, Joint Terrains Terrains gọi chung địa hình, bao gồm đất, núi sông trường trò chơi mà đối tượng cỏ dựng lên Unity cung cấp công cụ giúp tùy chỉnh cách tinh tế nâng hạ địa hình, kéo dãn địa hình Bên cạnh cơng cụ cung cấp chổi vẽ với kích thước khác nhau, có nhiều thơng số để tùy chỉnh kết cấu địa hình Cùng Terrains Tools Tree Creator công cụ giúp xây dựng cỏ địa hình cách tuyệt vời với đủ loại hình, kích thước 4 Audio Unity cung cấp cơng cụ mạnh cho cảnh cộng hưởng âm Trong Game âm hỗ trợ FMOD, thư viện rộng lớn giới cơng cụ giúp hỗ trợ tích hợp âm mạnh mẽ 5 UI System Hệ thống giao diện người dùng phát triển cách hoàn hảo Unity Các đối tượng UI Unity hỗ trợ như: Canvas, Panel, Button, Image, Slider, Scroll View có nhiều tùy chọn hỗ trợ người phát triển để dễ dàng custom tùy ý theo Game Các thành phần UI hiển thị thông qua Canvas bắt kiện qua EventSystems giúp người phát triển dễ quản lý giao diện người dùng Đặc biệt, hệ thống anchor, scaler UI System Unity mạnh mẽ Điều giúp cho phát triển Game đa hình với kích thước khác dễ dàng Particle System – Effect System Với yêu cầu ngày cao người chơi đồ họa Game, hiệu ứng Game thiếu Hệ thống hiệu ứng Unity tuyệt vời hỗ trợ gần hoàn thiện tất loại hiệu ứng có như: Line, Trails, Particle Particle Unity hỗ trợ render triệu hạt lần, thật mạnh mẽ III Tạm Kết Unity3D Game Engine mạnh mẽ, tinh cập nhật phát triển liên tục Trên số nhỏ tính Unity Với Engine này, nhà phát triển phát triển Game nhanh đảm bảo chất lượng, phù hợp với ngành công nghiệp Game phát triển nhanh Đồng thời với Unity, làm gần tất nghĩ, cần đủ trình độ kinh nghiệm IV Tài Liệu Tham Khảo [1].https://vi.wikipedia.org/wiki/Game_enginehttps://vi.wikipedia.org/wiki/Game_ engine [2].https://www.worldofleveldesign.com/categories/level_design_tutorials/recomm ended-game-engines.php [3] https://en.wikipedia.org/wiki/Unity_Technologies ... thiết kế xây dựng trò chơi đi n tử (Game Engine) II Giới Thiệu Sơ lược Game Engine Một Game Engine phần mềm viết với mục đích thiết xây dựng Game Chức cốt lõi phần lớn nằm hệ thống dựng hình...Unity3D: Hướng cho xây dựng Game đa tảng I Tổng Quan Trong thời đại công nghệ thông tin nay, sản phẩm công nghệ ngày chịu đánh giá khắt khe người dung, đặc biệt sản phẩm Game nhận nhiều đánh giá từ Game. .. Portal and Game Engine: Source Engine Game: Hitman Absolution Game Engine: Glacier Game: Battlefield: Bad Company 2, Battlefield 3, Need for Speed: The Run Game Engine: FrostBite Games: Mass