1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo thực tập Lập trình game trên Unity

25 62 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 25
Dung lượng 1,23 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 Sinh viên: Nguyễn Văn Đông Báo cáo thực tập doanh nghiệp LỜI NĨI ĐẦU Có thể nói lập trình game cơng việc địi hỏi tính sáng tạo đam mê to lớn Cũng lập trình ứng dụng, lập trình game địi hỏi u cầu quản lý dự án, công đoạn phát triển thiết kế, vận hành, kiểm thử, bảo trì, … Tuy nhiên bước hỏi hỏi đam mê nhiệt huyết định Là sinh viên Cơng nghệ phần mềm với tị mị công nghệ làm game, mong muốn sử dụng kiến thức môn học Nhập môn phát triển game thực tế Em tìm kiếm giới thiệu nhiều cơng ty có khuynh hướng phát triển game, số công ty làm em ấn tượng với sản phẩm họ Công ty JPWorld thuộc Công ty TNHH Thương mại Dịch vụ Jazzy Paradise Tuy thuộc Công ty thiên truyền thông sản phẩm công nghệ JPWorld công nghệ chuyên cho phát triển game, hoàn toàn tách biệt với vấn đề marketing Người phụ trách: Nguyễn Hoàng Hiển Sinh viên: Nguyễn Văn Đông Báo cáo thực tập doanh nghiệp LỜI CẢM ƠN Trân trọng gửi lời cảm ơn đến Jazzy Paradize nói chung Trung tâm JPWorld nói riêng tạo điều kiện cho em có hội thực tập công ty Kỳ thực tập ngắn, em học nhiều thứ từ dẫn nhiệt tình người dự án Em khơng học kỹ thuật, cơng nghệ, hồn thiện kỹ cứng kỹ cần có nhân viên cơng ty, cách giao tiếp, làm việc nhóm Và lời cảm ơn đặc biệt dành cho anh Nguyễn Hoàng Hiển, người trực tiếp training kiến thức chi tiết dự án Với cảm giác bỡ ngỡ ần đầu tiếp xúc với thư viện, SDK phát triển game nhiên em anh hướng dẫn tận tình; 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 hiệu Cũng xin cảm ơn giảng viên khoa Công nghệ phần mềm Cố vấn học tập lớp KTPM2017 nhiệt tình hỗ trợ, tạo điều kiện để em bạn sinh viên khác tham gia thực tập hoàn thành báo cáo Xin chân thành cảm ơ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 Hồng Hiển Sinh viên: Nguyễn Văn Đơng Báo cáo thực tập doanh nghiệp MỤC LỤC LỜI NÓI ĐẦU LỜI CẢM ƠN NHẬN XÉT CỦA KHOA 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 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.5 Hình ảnh giấy Safari_2 trước xử lý *Dreamland: Gồm sản phẩm, hoà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 Hồ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 hoá 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 hoà 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 cịn 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, … + Thực hành sử dụng Plugin, export video thành cách Sprite (Sequence PNG) sang định dạng mov 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 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ó để hồ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, - 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, … 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ự 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 - 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, …) 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 - Kết quả: Hồ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 Hồ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 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 xn, thu, đơng Người phụ trách: Nguyễn Hồ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 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 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 Người phụ trách: Nguyễn Hoàng Hiển 24 25 Sinh viên: Nguyễn Văn Đông Báo cáo thực tập doanh nghiệp TỔNG KẾT 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 ln hỗ trợ em nhiệt tình Chính nhờ hỗ trợ mà em hoà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 Hồ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 ... viên: Nguyễn Văn Đông Báo cáo thực tập doanh nghiệp LỜI NĨI ĐẦU Có thể nói lập trình game cơng việc địi hỏi tính sáng tạo đam mê to lớn Cũng lập trình ứng dụng, lập trình game địi hỏi yêu cầu... 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... 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 Unity3 D, khái niệm Unity kiến thức

Ngày đăng: 09/08/2021, 12:21

TỪ KHÓA LIÊN QUAN

w