Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
5,88 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP LẬP TRÌNH GAME TRÊN UNITY Cơng ty thực tập: JPWorld Người phụ trách: Nguyễn Hoàn Hiển Thực tập sinh: Nguyễn Văn Đông Báo cáo thực tập doanh nghiệp LỜI NĨI ĐẦU Sinh viên: Nguyễn Văn Đơng Người phụ trách: Nguyễn Hoàng Hiển Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đông NHẬN XÉT CỦA KHOA Người phụ trách: Nguyễn Hoàng Hiển Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đông Người phụ trách: Nguyễn Hoàng Hiển Báo cáo thực tập doanh nghiệp MỤC LỤC Sinh viên: Nguyễn Văn Đơng LỜI NĨI ĐẦU .2 LỜI CẢM ƠN .3 NHẬN XÉT CỦA KHOA .4 Chương 1: GIỚI THIỆU VỀ CÔNG TY THỰC TẬP Giới thiệu Công ty JPWorld: Sản phẩm công ty: Lich thực tập công ty: 14 Chương 2: NỘI DUNG THỰC TẬP 15 Tìm hiểu cơng ty kỹ công ty: 15 Nghiên cứu kỹ thuật: 15 Tài liệu tham khảo .24 Người phụ trách: Nguyễn Hoàng Hiển Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đông Chương 1: GIỚI THIỆU VỀ CƠNG TY THỰC TẬP Hình 1.1 Logo Công ty JPWorld Giới thiệu Công ty JPWorld: JP World – Trung tâm Giáo dục Giải trí Cơng nghệ tương tác, trung tâm giáo dục - giải trí kết hợp cơng nghệ tương tác Việt Nam theo mơ hình Singapore, Nhật Bản JPWorld dự án công ty TNHH Thương mại Dịch vụ Jazzy Paradize Với công nghệ lạ, JPWorld xuất nhiều trang báo online Tuổi trẻ, Báo mới, VNExpress, … Cơng ty có trụ sở đặt Lầu 6, Trung tâm thương mại Gigamall, 240 – 242, Phạm Văn Đồng, Phường Hiệp Bình Chánh, Quận Thủ Đức, Thành phố Hồ Chí Minh Văn hố làm việc công ty thoải mái mặt trang phục thời gian, team linh hoạt thời gian đảm bảo tiến độ công việc giao Các họp giao ban tiến hành vào chiều thứ hàng tuần, đây, nhân viên tiến hành báo cáo tiến độ công việc nhận đề xuất, công việc cho tuần tới Sản phẩm công ty: Các project công ty sản xuất phục vụ cho trình hoạt động cơng ty JPWorld, khơng sử dụng để kinh doanh game trực tuyến, hay làm outsource Sau hoàn thành, sản phẩm chuyển giao cho phận Operation Marketing để trình chiếu phục vụ khách tham quan Cơng ty có khoảng 10 project, project gồm từ – sản phẩm (mỗi sản phẩm game lập trình Unity) Một số project bật công ty như: *Panorama: Là project gồm sản phẩm hoàn thành vào năm 2018 bảo trì nay, trình chiếu game Unity tường mặt sàn, tương tác thông qua việc sử dụng LiDAR để nhận diện toạ độ vật cản Unity để xử lý kiện Người phụ trách: Nguyễn Hoàng Hiển Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đơng Hình 1.2 Sản phẩm Panorama – Galaxy sau Build Hình 1.3 Sản phẩm Panorama – Galaxy sau mapping trình chiếu Hình 1.3 Sản phẩm Panorama – Jelly sau Build Người phụ trách: Nguyễn Hoàng Hiển Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đơng Hình 1.3 Sản phẩm Panorama – Jelly sau maping trình chiếu *JPSafari: Là project gồm sản phẩm, hoàn thành vào năm 2018 bảo trì nay, trình chiếu tường lớn, tương tác thông qua việc sử dụng LiDAR, đồng thời game sử dụng thiết bị để Scan xử lý ảnh vẽ, sau trình chiếu lên hình Hình 1.4 Sản phẩm Safari_2 sau mapping trình chiếu Người phụ trách: Nguyễn Hồng Hiển Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đơng Hình 1.5 Hình ảnh giấy Safari_2 trước xử lý *Dreamland: Gồm sản phẩm, hồn thành vào năm 2018, với cơng nghệ tương tự JPSafari *Climball: Là project gồm sản phẩm, mô sách, sử dụng thiết bị Kinect lập trình Kinect SDK để tương tác Hình 1.6 Một sản phẩm Project Climball sau build Người phụ trách: Nguyễn Hoàng Hiển 10 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đơng Hình 1.8 Một sản phẩm Project Climball sau mapping trình chiếu *WalkPath: Sử dụng hệ thống gồm 13 Kinect, 13 NUC (CPU cỡ nhỏ), 13 máy chiếu CPU lớn để chạy game Unity trình chiếu đoạn đường dài 40 mét Project mentor em, anh Nguyễn Hoàng Hiển phụ trách với sản phẩm khác Người phụ trách: Nguyễn Hoàng Hiển 10 11 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đơng Hình 1.10 Một sản phẩm project WalkPath *XepHop: Sử dụng hệ thống Kinect nhằm nhận diện hình dạng khối hộp sau phản hồi cách thay đổi hình ảnh trình chiếu hình ảnh vật khác Người phụ trách: Nguyễn Hoàng Hiển 11 12 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đơng Hình 1.11 Project XepHop sau trình chiếu *BanDo: Hình 1.11 Project BanDo sau trình chiếu *Ngồi ra, JPWorld cịn có nhiều project khác phát triển, vận hành bảo trì Người phụ trách: Nguyễn Hoàng Hiển 12 13 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đơng Hình 1.12 Một sản phẩm Project MiddleWall Người phụ trách: Nguyễn Hoàng Hiển 13 14 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đơng Hình 1.13 Một sản phẩm Project CauTuot Lich thực tập công ty: - Thời gian thực tập: Từ ngày 8/5/2020 tới 4/11/2020 Lịch làm việc tuần gồm thứ 2, thứ Chủ nhật Trong ngày tuần làm từ 9h30 tới 18h, ngày cuối tuần từ 9h tới 18h, riêng thứ làm việc từ 13h tới 18h - Thời gian nghỉ trưa: khoảng tiếng, thứ khơng nghỉ trưa - Sau tuần, chiều thứ từ 14h – 16h tổ chức buổi họp giao ban gồm toàn Team tham gia, nhằm giải thắc mắc, tồn đọng, phổ biến công việc tuần Người phụ trách: Nguyễn Hoàng Hiển 14 15 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đông Chương 2: NỘI DUNG THỰC TẬP Tìm hiểu cơng ty kỹ công ty: Thời gian: ngày (1 tuần) Nội dung: + Giới thiệu công ty: cách tổ chức công ty, nghe người phụ trách giới thiệu cơng ty, q trình thành lập phát triển, phổ biến lịch làm việc, quy trình làm việc từ cao xuống thấp, cách thức tổ chức công ty, giới thiệu team Operation, IT, Marketing, văn hố làm việc cơng ty, thời gian làm việc, quy tắc ứng xử + Giới thiệu cơng việc: Tìm hiểu cơng việc nhân viên IT, tìm hiểu danh sách thiết bị, vị trí, cách sử dụng, cách cài đặt, sửa chữa phần mềm dùng, công cụ, phần mềm hỗ trợ, framework riêng công ty Kết quả: Sau thời gian tìm hiểu em hiểu JPWorld, công cụ, thiết bị, cần thiết, đồng thời cảm thấy thân nhiệt tình với cơng việc cơng ty hồ hợp với anh chị team IT team khác Nghiên cứu kỹ thuật: 2.1 Các công cụ làm việc: Thời gian: ngày (1 tuần) Nội dung: Cài đặt cơng cụ mơi trường làm việc máy tính Người phụ trách hướng dẫn thực tập sinh cài đặt cơng cụ lập trình như: Visual Studio, Unity, GitLab, … phần mềm máy tính hỗ trợ như: Resolume, AnyDesk, AutoIT , IVMS-Client, …, app MiHome, HiKConnect, Yoosee … trao đổi thông tin công việc qua Telegram, phần mềm chuyên dụng thiết kế với công ty Thực hiện: Cài đặt sử dụng công cụ nêu Kết quả: Cài đặt thành công IDE, sử dụng đươc công cụ, thực hành chỉnh sửa số vị trí trình chiếu bị lỗi 2.2 Tìm hiểu ngơn ngữ C#: Thời gian: ngày (1 tuần) Người phụ trách: Nguyễn Hoàng Hiển 15 16 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đông Nội dung: Được training kiến thức C# lập trình Hướng đối tượng: - C# bản: Được người phụ trách hướng dẫn kiến thức C# cú pháp biểu thức câu lệnh điều kiện if - else, switch case, câu lệnh lặp for, while, Các kiểu liệu thuộc tham trị tham chiếu - Lập trình hướng đối tượng: Sử dụng class, abstract class, interface, hướng dẫn kế thừa, đa hình, Thực hiện: - Tham gia buổi training công ty làm theo hướng dẫn người phụ trách - Làm tập thực hành giao người phụ trách để hiểu rõ kiến thức giảng Kết quả: Hiểu cú pháp C# 2.3 Thực hành trình chiếu với Resolume: Thời gian: ngày (1 tuần) Nội dung: Được Training kiến thức Resolume Arena trình chỉnh sửa video After Effect - Người phụ trách hướng dẫn làm quen sử dụng Resolume: + Chỉnh sửa kích thước, ghép hỉnh ảnh trình chiếu máy chiếu, sử dụng hình Advanced Output để chỉnh sửa, thay đổi nội dung trình chiếu máy chiếu Ngồi anh giời thiệu khai niệm Layer, Collumn Resolume + Hướng dẫn sử dụng tab Source để trình chiếu game Unity (các game phải có thểm phần code plugin Spout) - Hướng dẫn sử dụng After Effect CC 2018: + Giới thiệu khái niệm Composition, Mask, Frame, Effect, kênh màu, loại Codec, khải niệm độ phân giải, frame rate, … Người phụ trách: Nguyễn Hoàng Hiển 16 17 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đông + Thực hành sử dụng Plugin, export video thành cách Sprite (Sequence PNG) sang định dạng mov Hình Màn hình giao diện Resolume 2.4 Thực hành lập trình Game với Unity: Thời gian: ngày (1 tuần) Nội dung: giới thiệu cách sử dụng Unity Hub Unity Editor, áp dụng kiến thức C# vào Unity3D, khái niệm Unity kiến thức cần có để hoàn thiện Project - Giới thiệu Unity (1 ngày): + Trong cơng ty có nhiều project khác với phiên Unity Editor khác nhau, nhiên với công việc cập nhật nội dung Panorama, anh Hiển hướng dẫn em cài Unity Editor 2018.2.20f1 + Giới thiệu GameObject hình Scene, làm số animation tab Animation, quan hệ child-parent gameObjects tab Hierachy, training số components để di chuyển Transform, vật lý: Rigidbody(2D), Collider – BoxCollider(2D),…các components để vẽ vật thể: SpriteRenderer, MeshRenderer, Người phụ trách: Nguyễn Hoàng Hiển 17 18 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đông - Tạo Project thực hành kiến thức học (3 ngày – tuần): + Dựng GameObject, tạo component Script MonoBehaviour, học cách sử dụng hàm đặc biệt: Awake, Start, OnEnable, Update, … + Tự tạo số loại chuyển động: elipse, chuyển động rơi, … + Xoá vật thể hàm Destroy + Học cách sử dụng Prefab, thay đổi prefab Tạo vật thể game cách tạo nhiều phiên clone Prefab thông qua hàm Instantiate + Tìm hiểu plugin Spout Unity để xuất game Unity phần mềm Resolume Thực Task chỉnh sửa sản phẩm Panorama – Galaxy: Thời gian: 30 ngày (1 tháng) – từ 17/7/2020 đến ngày 16/8/2020, triển khai buổi họp giao ban tuần 17/7/2020 Người thực hiện: Em với hỗ trợ từ anh Nguyễn Hoàng Hiển Nội dung: Chỉnh sửa nội dung Panorama – Galaxy cho phù hợp: - Về sản phẩm Panorama – Galaxy: Đây sản phẩm hoàn thành từ năm 2018, nhiên cần chuyển sang khu vực mới, cần phải có thay đổi cần thiết Unity, Resolume cho phù hợp, đồng thời cần thêm vào sản phẩm số nội dung - Công việc chia làm giai đoạn nhỏ hơn: + Chỉnh sửa sản phẩm để phù hợp với trình chiếu: - Thời gian: tuần: - Nội dung: Map lại LiDAR Object LidarManager, nghiên cứu sử dụng plugin Spout, thay đổi kích thước cửa sổ sản phẩm Build, thay đổi thơng tin trình chiếu Resolume Tìm hiểu viết Script AutoIT để tiến hành chạy sản phẩm - Kết quả: Hoàn thành tiến độ + Chỉnh sửa nội dung sản phẩm để tận dụng không gian trống phòng chiếu: - Thời gian: 10 ngày Người phụ trách: Nguyễn Hoàng Hiển 18 19 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đông - Nội dung: Thay đổi background, thay đổi độ nghiêng tốc độ hành tinh, thêm animation hiệu ứng Flare, thêm hình ảnh xung quanh mặt trời (thiên hà, tinh vân, …) - Kết quả: Hoàn thành tiến độ Hình 3.1 Sản phầm Panorama – Galaxy sau build Hình 3.2 Hình ảnh Panorama – Galaxy (trước chỉnh sửa) sau mapping trình chiếu Người phụ trách: Nguyễn Hoàng Hiển 19 20 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đơng Hình 3.2 Hình ảnh Panorama – Galaxy (sau chỉnh sửa) sau mapping trình chiếu Thực Task Refactor sản phẩm TG_NewYearWall: Thời gian: tháng – từ 1/10/2020 đến ngày 30/1/2021, triển khai buổi họp giao ban tuần 28/9/2020 Người thực hiện: Em với hỗ trợ từ anh Nguyễn Hoàng Hiển Nội dung: Thay đổi nội dung TG_NewYearWall: - Về sản phẩm TG_NewYearWall: Thực để thay đổi nội dung cho khu vực JPWorld, gồm Scene trình chiếu mùa khác nhau, với thời gian giao ước tính thời gian hồn thành cho mùa tháng Mỗi mùa gồm nhiều SpriteRenderer Animation khác nhau, kết cho q trình tương tác - Cơng việc cụ thể: + Cài đặt Unity Editor 2019.3.0f3 + Sưu tầm Resource theo phong cách Watercolor theo mùa, sau chỉnh sửa, vẽ thêm chi tiết để tạo thành tranh đầu cuối + Thiết kế thêm icon để tương tác + Tiến hành code Unity Editor Người phụ trách: Nguyễn Hoàng Hiển 20 21 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đông + Tiến hành mapping trình chiếu khu vực định Kết quả: Hiện (ngày 12/1/2021) hoàn thiện mùa gồm xuân, thu, đông Người phụ trách: Nguyễn Hoàng Hiển 21 22 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đơng Hình 4.1 Một số hình ảnh TG_WallNewYear sau build Vận hành, bảo trì, cập nhật phần mềm, thiết bị: Thời gian: Toàn thời gian làm việc JPWorld, thực tế công viêc song song với task kể Nội dung: + Mapping lại vị trí máy chiếu bị lệch hay máy chiếu thay + Kiểm tra, chỉnh sửa game vận hành bị lỗi trình chiếu lỗi phần cứng + Thay đổi nội dung khu vực cần thiết có yêu cầu + Xem xét bug xảy q trình vận hành game, chỉnh sửa báo với người phụ trách + Remote, quản lý máy tính, NUC từ xa để đảm bảo ứng dụng chạy máy tính đảm bảo hoạt động tốt + Hỗ trợ lắp đặt chỉnh sửa Camera, thực vận hành hệ thống Camera qua công cụ Yoosee, IVMS-Client, HiKVision, … + Cập nhật thời gian sử dụng đèn máy chiếu theo định kỳ Người phụ trách: Nguyễn Hoàng Hiển 22 23 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đơng Hình 5.1 Hình ảnh số cơng cụ sử dụng q trình vận hành game Người phụ trách: Nguyễn Hoàng Hiển 23 24 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đông Tài liệu tham khảo [1] C# document: https://docs.microsoft.com/en-us/dotnet/csharp/ [2] Unity document: https://unity.com/learn [3] Klak Spout repository: https://github.com/keijiro/KlakSpout [4] Resolume document: https://resolume.com/training TỔNG KẾT Người phụ trách: Nguyễn Hoàng Hiển 24 25 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đông Trải qua tháng thực tập JPWorld giúp em cải thiện thân hiệu suất làm việc, biết thêm nhiều công nghệ, công cụ mới, kỹ xã hội Và đặc biệt rèn dũa cho em trở nên có tâm với sản phẩm mà làm ra, có trách nhiệm với xã hội hành trang thực có ích với em nghiệp Kỹ sư Phần mềm sau Về phần project, số thời điểm, tiến trình cơng việc bị delay khó khăn vấn đề cân việc học thực tập anh/chị JPWorld người phụ trách hỗ trợ em nhiệt tình Chính nhờ hỗ trợ mà em hồn thành task giao hạn đạt chất lượng tốt Xin chân thành cảm ơn giúp đỡ toàn thể nhân viên công ty, cảm ơn anh Nguyễn Hoàng Hiển cung cấp kiến thức cách cô đọng đầy đủ, cảm ơn chị Kacey Nguyễn chị Dương Bảo Nhi, follow up cho em hàng tuần để lắng nghe khúc mắc, khó khăn giải cho em việc hoàn thành hạng mục; cảm ơn team JPWorld tạo cho em môi trường, điều kiện làm việc mở hiệu Người phụ trách: Nguyễn Hoàng Hiển 25 ... THIỆU VỀ CÔNG TY THỰC TẬP Giới thiệu Công ty JPWorld: Sản phẩm công ty: Lich thực tập công ty: 14 Chương 2: NỘI DUNG THỰC TẬP 15 Tìm hiểu công ty kỹ công ty:... trách: Nguyễn Hoàng Hiển 13 14 Báo cáo thực tập doanh nghiệp Sinh viên: Nguyễn Văn Đơng Hình 1.13 Một sản phẩm Project CauTuot Lich thực tập công ty: - Thời gian thực tập: Từ ngày 8/5/2020 tới 4/11/2020... … trao đổi thông tin công việc qua Telegram, phần mềm chuyên dụng thiết kế với công ty Thực hiện: Cài đặt sử dụng công cụ nêu Kết quả: Cài đặt thành công IDE, sử dụng đươc công cụ, thực hành chỉnh