Lập Trình Game Bằng Unity (Báo Cáo Thực Tập).Pdf

19 5 0
Lập Trình Game Bằng Unity (Báo Cáo Thực Tập).Pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP LẬP TRÌNH GAME BẰNG UNITY Công ty thực tập NCC Plus Viet Nam Người phụ trách Hoàng Đình Trung Thực tập sinh Nguyễn Minh Thiệ[.]

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP LẬP TRÌNH GAME BẰNG UNITY Công ty thực tập : NCC Plus Viet Nam Người phụ trách : Hồng Đình Trung Thực tập sinh : Nguyễn Minh Thiện TP Hồ Chí Minh, tháng 12 năm 2022 LỜI MỞ ĐẦU Ngày nay, ngành công nghiệp game phận thiếu ngành công nghiệp phần mềm Với tốc độ phát triển vô mạnh mẽ, ngành game nhân tố kích thích phát triển công nghệ thông tin giới, phần cứng phần mềm Cùng với xu phát triển giới, Việt Nam ngoại lệ Ngành công nghiệp game Việt Nam phát triển mạnh mẽ, để hịa nhập với cơng ty hàng đầu game giới Bên cạnh công ty game trẻ tuổi nước (Amanotes, Wolffun,…), công ty game lớn giới gia nhập vào thị trường Việt Nam, góp phần lớn vào phát triển tích cực ngành game Việt Ngành game sinh nhu cầu giải trí giới trẻ thiết bị cơng nghệ Và giới trẻ nguồn nhân lực quan trọng cho việc phát triển ngành game sau Vì lý này, em định chọn lập trình game làm định hướng cho việc học tập Sau ba năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tham gia làm game môi trường chuyên nghiệp, em có dự định thực tập hè năm 2022 Vì vậy, em định chọn NCC Plus Việt Nam - môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực dự định LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty NCC Plus Việt Nam tạo điều kiện cho em có hội thực tập công ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình nhóm trainer nhóm thực tpaja chúng em tiếp thu kiến thức quan trọng để làm game 3D sử dụng game engine Unity Chân thành cảm ơn anh chị nhóm trainer bỏ nhiều thời gian, cơng sức để hướng dẫn em hồn thành đợt thực tập Đặc biệt cảm ơn anh Hồng Đình Trung training Unity, hướng dẫn, giúp đỡ cho chúng em tận tình khó khăn cơng việc, đến khó khăn việc làm quen với môi trường mới; cảm ơn anh Nguyễn Lê Linh , dẫn chúng em cách sống, kỹ thiếu làm việc công ty Cũng xin cảm ơn thầy cô khoa Công nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện em làm báo cáo NHẬN XÉT CỦA KHOA MỤC LỤC LỜI MỞ ĐẦU LỜI CẢM ƠN NHẬN XÉT CỦA KHOA MỤC LỤC CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP Giới thiệu công ty NCC Plus Viet Nam Sản phẩm công ty CHƯƠNG 2: NỘI DUNG THỰC TẬP Tìm hiểu cơng ty kỹ công ty Nghiên cứu kỹ thuật Thực project 10 Lịch làm việc 10 CHƯƠNG 3: CHI TIẾT VỀ PROJECT 12 Giới thiệu game 12 Thực 17 Kế hoạch 17 TÀI LIỆU THAM KHẢO 18 TỔNG KẾT 19 CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP Giới thiệu công ty NCC Plus Viet Nam NCC Plus Việt Nam mạng lưới kỹ sư phần mềm kết nối, trẻ trung đầy nhiệt huyết Cơng ty có trụ sở Hà Nội, Việt Nam thành lập kỹ sư phần mềm giàu kinh nghiệm nhiệt huyết vào năm 2014-09-01 Là đội ngũ chuyên gia lành nghề lĩnh vực phát triển phần mềm NCC Plus sử dụng niềm đam mê với nhà phát triển để cung cấp ứng dụng phần mềm tốt Với kết hợp cơng nghệ, bí giao tiếp tuyệt vời, họ tạo giải pháp hồn chỉnh cho khách hàng Mục tiêu: Trở thành công ty phần mềm hàng đầu nhà cung cấp dịch vụ gia công phần mềm Xây dựng mối quan hệ lâu dài với khách hàng cung cấp dịch vụ khách hàng đặc biệt với giải pháp sáng tạo công nghệ tiên tiến Sản phẩm công ty NCC Plus Việt Nam cung cấp dịch vụ thuê để phát triển web , thiết bị di động trò chơi Chúng chuyên gia NET Java cung cấp dịch vụ dành riêng cho nhà phát triển cho C / C ++, JAVA , NET, PHP thiết bị di động CHƯƠNG 2: NỘI DUNG THỰC TẬP Đợt thực tập với chủ đề “Lập trình game Unity” nhằm mục đích giúp sinh viên thực tập đào tạo tồn diện lập trình game sử dụng Unity, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, sinh viên có hội học tập, khám phá làm việc môi trường phát triển phần mềm chun nghiệp Tìm hiểu cơng ty kỹ công ty Thời gian : ngày Nội dung : Giới thiệu công ty, cách tổ chức công ty Được nghe người phụ trách giới thiệu cơng ty, q trình thành lập phát triên (như nhắc đến trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức cơng ty Ngồi ra, thực tập sinh cịn giới thiệu cách thức làm việc công ty thời gian làm, quy định cần phải tuân thủ, cách sử dụng email công việc… Kết : Hiểu thêm công ty NCC Plus, q trình thành lập phát triển Có thêm kỹ việc sử dụng email công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm Nghiên cứu kỹ thuật 1.1 Các công cụ làm việc Thời gian : ngày Nội dung : Tìm hiểu cơng cụ sử dụng trình làm việc Trong thời gian này, supervisor hướng dẫn thực tập sinh tìm hiểu cơng cụ giúp ích cho cơng việc sau Một số phần mềm số như: Open VPN GUI - sử dụng làm việc truy cập trang web công ty GIT - Lập trình Git Unity – game engine đa tảng sử dụng rộng rãi, phổ biến việc phát triển game mobile game nhiều platforms khác Thực : Thực hành sử dụng phần mềm nêu Kết : Lập trình sử dụng cơng cụ miễn phí, giúp dễ dàng kết hợp cơng cụ với nhau, so với việc dung IDE 1.2 Tìm hiểu ngôn ngữ C# nâng cao Unity Thời gian : ngày Nội dung : Được training kỹ thuật C# nâng cao, kiến thức quan trọng cho việc tối ưu Unity clean code - Lập trình hướng đối tượng Các kiến thức lập trình hướng đối tượng khái niêm, đặc tính tính kế thừa, tính đóng gói, tính ảo hóa, tính đa hình Ngồi ra, thực tập sinh hướng dẫn cách thiết kế lớp cho đối tượng game mẫu thiết kế sử dụng nhiều lập trình game - Khái niệm game loop vòng đời C# script Unity: Game loop chuỗi quy trình chạy liên tục miễn trò chơi chạy Hiểu game loop vịng đời C# script Unity vơ quan trọng giúp hiểu cách game object scene game hoạt động cách người lập trình điều khiển, thay đổi thông tin, thông số script để lập trình behavior game object - Quản lý nhớ Thực tập sinh hướng dẫn cách cấp phát, quản lý nhớ cho tối ưu tạo object game, tránh rò rỉ nhớ, phần quan trọng lập trình game Thực : - Tham gia đầy đủ buổi training công ty - Làm thực hành, kiểm tra kiến thức học Kết : - 1.3 Nâng cao kỹ lập trình với ngơn ngữ C# Có kiến thức quan trọng cho việc lập trình game Unity Ngồi cịn biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu Lập trình game Tower Defense 3D sử dụng Unity Engine Nội dung: Các kiến thức để làm game Tower Defense 3D Unity - Khái niệm Đồ họa game 3D Trainer cung cấp cho thực tập sinh khái niệm làm việc với game 3D Unity hệ tọa độ 3D, vertex, pixel, fragment…, khái niệm quan trọng lập trình game 3D - Rendering pipeline: Làm để tạo hình ảnh 3D hình mặt phẳng 2D Thực chất liệu vào thông tin hình ảnh 3D, sau mà ta nhận hình ảnh 2D mơ lại hình ảnh 3D Q trình gọi renderring pipeline Vậy, định nghĩa renderring pipeline chuỗi phép biến đổi thơng tin hình ảnh 3D thành hình ảnh 2D hình - Shader Là phép biến đổi vertex, color hiệu ứng đặc biệt Việc thực pipeline Shader coi tên gọi chung loại script viết để chạy GPU hay can thiệp vào trình vẽ để tạo vật thể, hiệu ứng đặc biệt - Shader Graph - Shader Graph công cụ cho phép xây dựng shader cách trực quan Thay viết mã, cần tạo kết nối nút khung biểu đồ đổ bóng Biểu đồ đưa phản hồi tức phản ánh thay đổi đủ đơn giản cho người dùng chưa quen với việc tạo shader Visual Effect Graph Visual Effect Graph cho phép người dùng tạo hiệu ứng hình ảnh cách sử dụng node-based logic Có thể sử dụng để tạo hiệu ứng hình ảnh đơn giản mô phức tạp - Texture Những thông tin vertices đưa vào chứa thông tin tập hợp tam giác, render lên cho ta mơ hình 3D dạng khung dây Nhưng mà render dạng khung dây nhìn hình ảnh khơng thực Bởi ta cần phải phủ hình ảnh vào khung dây Khái niệm texture giúp ta thực điều Ta load hình ảnh bitmap ứng với tọa độ texture (còn gọi tọa độ UV) tam giác, ta có hình ảnh đối tượng 3D với bề mặt thực - FBX model 10 Là file model chứa thông tin mơ hình 3D, chẳng hạn nhân vật, tịa nhà đồ nội thất Mơ hình nhập dạng nhiều nội dung Trong Project View, đối tượng import Model Prefab Thơng thường cịn có tới vài Mesh objects tham chiếu Model Prefab Tệp mơ hình chứa liệu hoạt ảnh sử dụng để tạo Animation cho mơ hình mơ hình khác Dữ liệu Animation nhập dạng nhiều Animation Clips Thực : - Tham gia đầy đủ buổi trainning Làm tập thực hành vẽ hình bản, load mơ hình 3D từ file, … Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : - Hiểu khái niệm lập trình game 3D Unity Viết script điều khiển hành vi game object game Thiết base cho game tower defense 3D đơn giản Thực project Sau tuần training thực hành, thực tập sinh nắm kiến thực C# cách làm game 3D Unity Trong tuần tiếp theo, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực project game 3D endless runner Chi tiết đồ án nói phần sau Lịch làm việc Tuần - Mức độ Cơng việc Người hướng dẫn hồn thành Tìm hiểu cơng Chị Nguyễn Thị 100% ty, cách tổ chức Nhung công ty Làm quen với công cụ làm việc công ty Nhận xét người hướng dẫn 11 - - - - - 3-8 Từ tuần trơ - Học cách trao đổi, làm việc qua email Tìm hiểu ngơn ngữ lập trình C# nâng cao Thực hành C# Tìm hiểu khái niệm lập trình game 3D Unity Tìm hiểu design pattern sử dụng game Tìm hiểu Shader Graph Visual Effect Graph Làm game tower defense 3D đơn giản Unity Thực project cá nhân Tham gia dự án công ty Anh Hồng Dình Trung Anh Hồng Dình Trung 12 CHƯƠNG 3: CHI TIẾT VỀ PROJECT Giới thiệu game Game lấy ý tưởng từ quảng cáo điện thoại mà lúc trước em thường thấy Game thuộc thể loại endless runner với số lượng nhân vật tăng giảm tùy theo game mechanic Core mechanic game có cổng phép tính tốn đơn giản cộng, trừ, nhân, chia, … qua cổng số lượng nhân vật người chơi tăng giảm tùy theo phép tính Ngồi cịn có qi đụng vào làm giảm số lượng nhân vật người chơi, số lượng nhân vật người chơi

Ngày đăng: 01/02/2023, 21:19

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan