Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
2,48 MB
Nội dung
1 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 : Công ty Wolffun Người phụ trách : Nguyễn Duy Ca Thực tập sinh : Hồ Cơng Thành TP Hồ Chí Minh, tháng 12 năm 2021 GVHD: Thầy Lê Thanh Trọng Hồ Công Thành 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 công ty game Startup phát triển không ngừng để mang game Việt đến toàn thới giới Ngành game sinh nhu cầu giải trí người ngày gia tăng đa dạng Do để thoả mãn thị hiếu người chơi, game cần liên tục sáng tạo, đổi để thỗ mãn nhu cầu giải trí người Do đó, với mong muốn đem lại niềm vui cho người, em định chọn lập trình game làm mơn thự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 chun nghiệp, em có dự định thực tập hè Vì vậy, em định chọn Wolffun - môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực dự định GVHD: Thầy Lê Thanh Trọng Hồ Công Thành LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty Wolffun 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 anh chị cơng ty, em tiếp thu kiến thức quan trọng kinh nghiệm làm việc thực tế tham gia vào project công ty Chân thành cảm ơn anh đội developer 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 Hoàng anh Đức, tạo điều kiện cho em tham gia vào project công ty hướng dẫn em nhiệt tình để học hỏi thêm kiến thức từ dự án thực tế cơng ty Xin cảm ơn anh Ca nhiệt tình hướng dẫn em làm quen với tính Unity 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 Hồ Công Thành TpHCM, ngày 23 tháng 12 năm 2021 GVHD: Thầy Lê Thanh Trọng Hồ Công Thành GVHD: Thầy Lê Thanh Trọng Hồ Công Thành NHẬN XÉT CỦA KHOA GVHD: Thầy Lê Thanh Trọng Hồ Công Thành MỤC LỤC Mục lục Chương 1: Giới thiêu công ty thực tập .9 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 11 Tìm hiểu cơng ty kỹ công ty 11 Nghiên cứu kỹ thuật 11 2.1 Các công cụ làm việc 11 2.2 Tham gia lớp huấn luyện lập trình Unity 12 2.3 Thực hành tạo game 3D dựa project mẫu Unity 13 Tham gia project công ty 14 Lịch làm việc .14 Chương 3: Chi tiết project 16 Giới thiệu game 16 1.1 Các tính game 16 Các tính tham gia thực 17 2.1 Tính mở hộp hero trang marketplace .17 2.2 Tính nhận thưởng sau kết thúc battle .19 2.3 Tính chọn game mode ngồi hình Menu 20 2.4 Tính kết bạn mời bạn tham gia party 21 Đánh giá kết 22 TÀI LIỆU THAM KHẢO 23 GVHD: Thầy Lê Thanh Trọng Hồ Công Thành TỔNG KẾT 24 GVHD: Thầy Lê Thanh Trọng Hồ Công Thành Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty Wolffun Wolffun công ty làm game thành lập vào năm 2014 với dòng game chủ lực dịng Online PvP cho điện thoại Cơng ty thành lập với nhân viên làm game Casual Vào năm 2015, Công ty bắt đầu tập trung vào dòng game midcore action publish game Tank Raid Online – dòng game PvP – lần vào năm 2017 Game có triệu user toàn cầu Google vinh danh Google Editor’s Choice nhiều giải thưởng khác Công ty hướng tới mục tiêu đạt 100 triệu user tồn cầu Sản phẩm cơng ty Wolffun bật với dòng game action online PvP dành cho thiết bị di động Android Ios Wolffun tự hào công ty hàng đầu Việt Nam Đơng Nam Á dịng game Moba cho thiết bị di động Cả dòng game Wolffun Tank Raid Legend Heroes Strike vượt triệu người dùng toàn cầu phản hồi tích cực từ người dung Game Wolffun GVHD: Thầy Lê Thanh Trọng Hồ Công Thành Thetan Arena, có triệu user toàn cầu đánh giá 4.5 store GVHD: Thầy Lê Thanh Trọng Hồ Công Thành 10 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, đồ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 game chuyên 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 hướng dẫn sơ qua quy trình làm việc, quy định, công việc lộ trình thực tập tới Ngồi ra, thực tập sinh hướng dẫn sơ qua project mà thực tập sinh tham gia vào để học tập, nhân liên quan văn hố cơng ty Kết : Hiểu thêm công ty Wolffun, 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ụ sử dụng trình làm việc Trong thời gian này, mentor hướng dẫn set up project hướng dẫn engine Unity để thực tập sinh làm quan với project Unity Đồng thời, mentor hướng dẫn git flow, document, kênh chat công ty để thực 2.2 tập sinh dễ dàng làm quen với công việc Thực : Thực hành sử dụng phần mềm nêu Kết : Sử dụng công cụ hướng dẫn chạy project Unity Tham gia lớp huấn luyện lập trình Unity Thời gian : 14 ngày (2 tuần) Nội dung : Được training kỹ thuật sử dụng Unity, C#, thực project Unity cho thực project Unity tâp GVHD: Thầy Lê Thanh Trọng Hồ Cơng Thành 11 - Lập trình hướng đối tượng Nhắc lại kiến thức lập trình hướng đối tượng, cách áp dụng lập trình hướng đối tượng vào Unity, lỗi hay mắc phải thiết kế lớp lập trình - hướng đối tượng Các hàm Unity: Flow thực Unity, số hàm đặc biệt Unity để cập nhật - Game Loop Các component Unity Giới thiệu số component Transform, Rigid Body, Collider, Text, … nhằm giúp thực tập sinh nắm hiểu rõ component Unity, - việc giúp ích thực tập sinh làm việc nhanh cho sản phẩm tốt Các model, resource tối ưu project : Cung cấp kiến thức chuyên sâu cách quản lý resource, tối ưu resource game thực tế Việc tối ưu resource làm tăng trải nghiệm người dung, cho họ cảm giác chơi game mượt mà không giật lag, đồng thời hỗ trợ tối đa thiết bị chơi game khác 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 : - Nâng cao kỹ lập trình với ngơn ngữ C# Hiểu rõ sâu component 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 2.3 Thực hành tạo game 3D dựa project mẫu Unity Nội dung: Áp dụng kiến thức học để tạo nên game 3D bắn tank - Va chạm vật lý Unity GVHD: Thầy Lê Thanh Trọng Hồ Công Thành 12 Áp dụng kiến thức học C# component Unity để điều khiển xe tank di chuyển đồ 3D Hiểu thực tế các vật thể Unity kiểm soát nào, cách tối ưu tính tốn vật lý Unity - Các kỹ đạn cho tank: Áp dụng OOP để viết hoạt động cho loại đạn, effect, skill, xe tank Từ thực tập sinh hiểu cách áp dụng OOP vào project thực tế cho tốt - Config cho đạn skill Cách áp dụng tạo file config cho loại đạn skill tank Từ giảm thiểu việc sửa code cần chỉnh sửa thông số hay thay đổi design cho tank - Tối ưu Áp dụng Object pooling vào project để hạn chế việc liên tục khởi tạo giảm thiếu công việc Garbage Collector, nhằm giúp game chạy mượt Thực : - Tham gia đầy đủ buổi training Thực đầy đủ tập mà mentor đặt Đọc thêm doc tài liệu mạng để thực project tốt Kết : - Có game bắn tank nhỏ để chơi Hiểu cách Unity hoạt động Tham gia project công ty GVHD: Thầy Lê Thanh Trọng Hồ Công Thành 13 Sau gần tháng training thực hành, thực tập sinh nắm kiến thức Unity, mentor hướng dẫn thực tập sinh tham gia vào project công ty để tiếp tục học hỏi trao dồi kỹ Chi tiết project nói phần sau Lịch làm việc Tuần Công việc - 1, 2 Mức độ Người hướng dẫn hoàn thành Anh Đinh Quang 100% Đức Anh Nguyễn Duy Ca Anh Đinh Quang 100% Đức Anh Lê Huỳnh Minh Tinh Anh Đinh Quang 100% Đức Anh Lê Quốc Phương Anh Lê Huỳnh 100% Thăng Nhận xét người hướng dẫn Xây dựng ứng dụng cho việc mở box hero marketplace - Chỉnh sửa hình Battle End để nhận reward từ data server - Thực code phần đổi game mode hình Menu - Thêm phần hiển thị ranking level hero ranking hình Battle End Reward Giai đoạn Alpha: 100% - Nhận feedback từ user chỉnh sửa lỗi - Code phần login as Anh Đinh Quang 100% guess account Đức - Code phần invite community - Thực chỉnh UI cho nhiều loại hình khác - Code tính Anh Lê Huỳnh 100% GVHD: Thầy Lê Thanh Trọng Hồ Công Thành 14 Friend Minh Tinh Học cách sử dụng GRPC Báo cáo cuối đợt Anh Sơ Tuấn 100% thực tập Hoàng Anh Nguyễn Duy Ca GVHD: Thầy Lê Thanh Trọng Hồ Công Thành 15 Chương 3: Chi tiết project Giới thiệu game Game Thetan Arena game Moba NFT với mục tiêu Free to play, battle to earn Game cho phép người chơi sử dụng hero để thi đấu với tạo đồng THC, đồng thời, hero vật phẩm ingame đem trao đổi marketplace 1.1 Các tính game Mơ tả Game gồm mode chơi đánh theo team đánh theo battle royal Trong mode đánh theo team, chia thành mode chơi phụ Deathmatch, Tower Super Star, player chia thành team thực nhiệm vụ mode cụ thể để giành chiến thắng Đối với mode battle royal, chế mode battle royal người chơi cố gắng sống sót đến cuối đồ ngày thu hẹp dần Game cho phép người chơi kết bạn, xếp hạng leaderboard, xếp hạng rank, … trao đổi vật phẩm ingame cho đồng THC GVHD: Thầy Lê Thanh Trọng Hồ Công Thành 16 Ảnh 1: Các mode chơi Ảnh 2: Một trận đấu game Các tính tham gia thực 2.1 Tính mở hộp hero trang marketplace Tính hiển thị hộp hero, sau user chọn vào mở hộp xuất hero random GVHD: Thầy Lê Thanh Trọng Hồ Công Thành 17 Ảnh 3: hộp hero giáng sinh Ảnh 4: animation card hero GVHD: Thầy Lê Thanh Trọng Hồ Công Thành 18 Ảnh 5: Khi hero xuất Ảnh 6: Thông tin hero 2.2Tính nhận thưởng sau kết thúc battle Tính giúp hiển thị kết trận đấu hiển thị phần reward người chơi nhận dựa kết trận đấu Màn hình kết thúc trận đấu bao gồm thông tin điểm, số mạng giết chết, thành tích người chơi đạt trận đấu Màn hình reward bao gồm thông tin mức điểm hạng, phần thưởng user GVHD: Thầy Lê Thanh Trọng Hồ Công Thành 19 Ảnh 7: Màn hình kết thúc trận đấu Ảnh 8: Màn hình nhận thưởng 2.3 Tính chọn game mode ngồi hình Menu Tính cho phép người chơi chọn mode mà u thích để tham gia battle, khung chọn mode chơi map chơi ngẫu nhiên nhằm giúp user không nhàm chán GVHD: Thầy Lê Thanh Trọng Hồ Công Thành 20 Ảnh: hình chọn game mode 2.4 Tính kết bạn mời bạn tham gia party Tính cho phép người chơi tìm kiếm kết bạn với nhau, đồng thời cho phép người chơi mởi bạn tham gia vào party để chơi nhau, giúp tang hứng thú cho trị chơi Ảnh 9: Màn hình xem danh sách bạn bè GVHD: Thầy Lê Thanh Trọng Hồ Cơng Thành 21 Ảnh 10: hình tìm kiếm bạn bè Ảnh 11: hình mời bạn tham gia party Đánh giá kết Các tính giao hồn thành hạn có mức độ hoàn thành đạt mục tiêu đề ra, số tính cịn bug nhìn chung bug không nghiêm trọng khắc phục thời gian sớm GVHD: Thầy Lê Thanh Trọng Hồ Công Thành 22 TÀI LIỆU THAM KHẢO Unity 3D https://docs.unity3d.com/Manual/index.html GVHD: Thầy Lê Thanh Trọng Hồ Công Thành 23 TỔNG KẾT Như vậy, vòng tháng thực tập, em tham gia vào trình thực game với quy mơ lớn Các tính em giao hồn thiện tiến độ đặt ban đầu, số lỗi Em hy vọng khắc phục thời gian tới Chân thành cảm ơn giúp đỡ anh team developer hỗ trợ em nhiệt tình suốt trình thực tập công ty Em xin cảm ơn thầy Lê Thanh Trọng tạo điều kiện để em tham gia khoá thực tập GVHD: Thầy Lê Thanh Trọng Hồ Công Thành