Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
175,99 KB
Nội dung
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 UNITY Công ty thực tập : Wolffun Người phụ trách : Nguyễn Duy Ca Thực tập sinh : Lương Lý Công Thắng TP Hồ Chí Minh, tháng 12 năm 2021 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ẽ, thu hút giới trẻ giàu tiềm năng, ngành game nhân tố kích thích phát triển giới công nghệ 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ẽ, với nhiều hãng tựa game vươn xuất đồ ngành game giới Ngành game sinh nhu cầu giải trí tất thể hệ với dễ dàng tiếp cận tìm hiểu với phổ biến thiết bị cá nhân Bản thân người có đam mê với game, em định chọn lập trình game làm định hướng cho việc học tập làm việc Sau thời gian học tập trường, với mong muốn gia tăng kinh nghiệm làm việc thực tế, muốn tham gia vào dự án game môi trường chuyên nghiệp, em định chọn Wolffun làm nơi chắp cánh cho đường nghiệp sau LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty TNHH Wolffun tạo điều kiện cho em có hội thực tập công ty Nhờ vào dẫn nhiệt tình anh senior, hỗ trợ anh chị từ phong ban khác suốt thờ gian qua, em tiếp thu kiến thức quan trọng để tham gia vào dự án với công ty Chân thành cảm ơn anh chị công ty bỏ nhiều thời gian,công sức để hướng dẫn em 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 Lương Lý Công Thắng TpHCM, ngày 24 tháng 12 năm 2020 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 Wolffun 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 Lịch làm việc Chương 3: Chi tiết project 10 Giới thiệu game 10 Thực 11 Phần việc thực 11 TÀI LIỆU THAM KHẢO 12 TỔNG KẾT 13 Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty Wolffun Wolffun khởi đầu với tư cách studio phát triển game vào năm 2014 với định hướng thể loại PvP Online dành cho tảng di động Từ năm 2015, công ty tập trung vào nhóm game mid-core thể loại hành động mắt Tank Raid Online vào năm 2017, với triệu người chơi giải thưởng Google Editors’ Choice Game Giá trị cốt lõi công ty tập trung vào năm yếu tố: Nuôi dưỡng tài năng, Ước mơ lớn, Đam mê định hình nên chúng ta, Tập trung vào thứ tốt Tìm kiếm thử thách Sản phẩm công ty ● Tom Cat in Space (2016) tựa game online ● Tank Raid Online (2017): triệu người chơi toàn cầu, Google Editors’ Choice game ● Hero’s Strike (2019): trò chơi MOBA di động với dung lượng nhỏ, hệ thống kĩ tự phối hợp, chế độ chơi đa dạng ● Thetan Arena (2021): trò chơi thể thao điện tử ứng dụng blockchain mắt vào ngày 27/11, đạt mốc triệu người chơi vòng tuần mắt 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 Unity thư viện hỗ trợ, đồng thời rèn luyện kỹ mềm làm việc nhóm, 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 game 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, 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 quả: Hiểu thêm cơng ty Wolffun, 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 2.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ụ, thư viện sử dụng trình làm việc Trong thời gian này, mentor 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ố Jira - sử dụng làm việc nhóm, Chatwork – giao tiếp nội bộ, Google meet Thực hiện: Thực hành sử dụng phần mềm nêu Kết quả: sử dụng công cụ để giao tiếp với công ty team dễ dàng thời dịch bệnh giãn cách 2.2 Tìm hiểu Unity, C# Thời gian: 12 buổi (2 buổi tuần) Nội dung: Được training kĩ thuật Unity Visual studio nhằm tìm hiểu dự án đảm bảo code tuân theo quy chuẩn - 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 cịn hướng dẫn cách thiết kế lớp cho đối tượng game, quy tắc chung cần tuân theo - Editor: Lảm quen với chức editor, quản lí tài nguyên dự án làm việc với scene, game kết hợp thư viện asset Thực hiện: - 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 quả: - Nâng cao kỹ lập trình thơng hiểu hướng đối tượng Có kiến thức quan trọng cho việc lập trình unity sau Học quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu 2.3 Tìm hiểu thư viện Photon engine Quantum Nội dung: Các kiến thức Photon Quantum - Khái niệm Quantum Năm khái niệm Quantum, framework hiệu suất cao, tất định (với input vào giống cho output), sử dụng mơ hình ECS cho trị chơi trực tuyến nhiều người chơi Quantum dựa hướng tiếp cận dự đốn-quay lại phù hợp cho trị chơi online vốn bị ảnh hưởng nhiều độ trễ đường truyền Quantum cung cấp để clean code tách biệt hồn tồn phần xử lí logic khỏi phần hiển thị, cho phép Unity cần hiển thị, Quantum lo phần tính tốn gameplay Ngồi ra, mento cịn cung cấp cho thực tập sinh khái niệm Quantum component, frame, asset link, system…, khái niệm quan trọng Quantum - Code quantum (C#): Cách để code quantum, đảm bảo tính hướng đối tượng code đồng thời làm quen với việc sử dụng trỏ C# Thực : - Tham gia đầy đủ buổi trainning Làm số cơng việc giao Tìm kiếm tài liệu Kết : - Hiểu khái niệm Quantum Xây dựng component entity Quantum Thực project Sau tháng training thực hành, thực tập sinh nắm kiến thực Unity, Photon Engine Quantum Trong suốt trình training, thực tập sinh tham gia trực tiếp vào dự án công ty Chi tiết đồ án nói phần sau Lịch làm việc Tuần Mức Người hướng độ Cơng việc dẫn hồn thành - Tìm hiểu cơng Khơng có (tự 100% ty, cách tổ chức đọc tài liệu) công ty - Làm quen với công cụ làm việc công ty - Học cách trao đổi, làm việc qua chatwork jira - Tìm hiểu Unity Anh Nguyễn 100% - Thực hành demo Duy Ca Unity - Tìm hiểu quantum Anh Nguyễn 100% Duy Ca Giai đoạn thử việc: Anh Nguyễn - Tham gia trực tiếp Duy Ca vào dự án công ty Nhận xét người hướng dẫn Chương 3: Chi tiết project Giới thiệu game Game Thetan Arena, trị chơi trực tuyến dựa cơng nghệ blockchain, thực tập sinh tham gia thực số task giao dự án ● Mô tả o Chế độ team: Mỗi đội có hero xuất phát từ hai bên, tiến hành giao tranh tranh đoạt mục tiêu tuỳ theo chế độ để giành chiến thắng o Chế độ sinh tốn: sinh tồn 12 người chơi với người đội hai người, sống sót cuối để chiến thắng ● Tóm tắt: o Kiểu chơi: MOBA Battle Royale o Team: tuỳ chế độ o Mục tiêu: giết nhiều địch (Death match), phá trụ (Tower), lượm nhiều (Super Star), sống sót (Survival Solo/Duo) ● Hero skill: o Người chơi chọn anh hùng để sử dụng trận đấu anh hùng có số chiêu cuối khác Anh hùng nâng cấp để tăng thêm sức mạnh o Người chơi chọn trong số kĩ mở khoá theo ngày để sử dụng trận đấu 2 Thực - Lương Lý Cơng Thắng Với giúp đỡ tận tình anh chị công ty Wolffun Phần việc thực ● ● ● ● ● ● Code thực hoá hero Code chức ghi nhận thơng số trận Code chức tính điểm cuối trận Tham gia code replay battle Tham gia code tuỳ chỉnh cần điều khiển Code hiệu ứng môi trường TÀI LIỆU THAM KHẢO For unity Unity - Manual: Unity User Manual 2020.3 (LTS) (unity3d.com) Unity Forum For Photon Quantum Quantum Intro | Photon Engine (không public) Discord Quantum (không public) TỔNG KẾT Như vậy, hai tháng thực tập, thực tập sinh học hỏi nhiều từ quy trình, cách làm xử lí vấn đề thật tham gia vào dự án công ty Chân thành cảm ơn giúp đỡ anh chị Wolffun ... vòng tuần mắt 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 Unity thư viện hỗ trợ, đồng thời... với game, em định chọn lập trình game làm định hướng cho việc học tập làm việc Sau thời gian học tập trường, với mong muốn gia tăng kinh nghiệm làm việc thực tế, muốn tham gia vào dự án game. .. asset Thực hiện: - 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 quả: - Nâng cao kỹ lập trình thơng hiểu hướng đối tượng Có kiến thức quan trọng cho việc lập trình