1. Trang chủ
  2. » Công Nghệ Thông Tin

Báo cáo thực tập lập trìnhGAME MOBILE với UNITY

20 12 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 20
Dung lượng 1,45 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 SE501.M11 LẬP TRÌNH GAME MOBILE VỚI UNITY Công ty thực tập: DTNSolution Người phụ trách: Nguyễn Thanh Đoan Thực tập sinh: Nguyễn Văn Minh TP.HCM, ngày 24 tháng 12 năm 2021 Nguyễn Văn Minh LỜI MỞ ĐẦU Hiện giới ngành công nghiệp Game Mobile phát triển, lượng người chơi lợi nhuận Tại thị trường châu Âu, số gamer trả phí lượng thời gian chơi tăng lên, phát triển thị trường châu Á - Thái Bình Dương nhờ kết nối online, phổ biến smartphone khả truy cập 3G, 4G ngày cao Trong đó, Unity lựa chọn hàng đầu cho nhà phát triển Game Mobile - phần mềm làm game đa tảng phát triển Unity Technologies, mà chủ yếu để phát triển video game cho máy tính, consoles điện thoại Lần cơng bố chạy hệ điều hành OS X, Apple's Worldwide Developers Conference vào năm 2005, đến mở rộng 27 tảng Là phần mềm mã nguồn mở, dễ tùy biến thêm chức cần thiết Cộng đồng sử dụng lớn nên có nhiều đóng góp việc phát triển chức mà cơng cụ chưa có Là phần mềm miễn phí Tuy miễn phí lý nêu nên trở thành cơng cụ mạnh mẽ nhiều sử dụng Dễ dàng sử dụng Bên cạnh Unity, cơng cụ tương tự Unreal Engine, Godot Godot phát triển gần đây, đánh giá cao cộng đồng Unity lại rộng Còn Unreal Engine cộng đồng lớn có hỗ trợ làm game Mobile với chất lượng hình ahr tốt lại hướng PC, console tảng mobile; Unity chất lượng hình ảnh phát triển tốt chạy tốt tảng mobile nên sử dụng làm Game phù hợp Vì lý đó, em định chọn Unity Engine nên tảng cho cơng việc lập trình Game Nguyễn Văn Minh LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty DTNSolution 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 tập chúng em tiếp thu kiến thức quan trọng để làm game Mobile hoàn chỉnh 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 chúng em hoàn thành đợt thực tập Đặc biệt cảm ơn anh Nguyễn Thanh Đoan 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 chị Nguyễn Thị Thúy, training 3D, hỗ trợ chúng em nhiều vấn đề kỹ thuật 3D, Android trình làm game; dẫn chúng em cách làm báo cáo, lên kế hoạch, kỹ thiếu 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 Nguyễn Văn Minh Tp.HCM, ngày 24 tháng 12 năm 2021 Nguyễn Văn Minh NHẬN XÉT CỦA KHOA Nguyễn Văn Minh MỤC LỤC Nội dung Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty DTNSolution 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 12 Lịch làm việc 12 Chương 3: Chi tiết project 14 Giới thiệu game 14 Thực 17 Kế hoạch 17 TÀI LIỆU THAM KHẢO 19 TỔNG KẾT 20 Nguyễn Văn Minh Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty DTNSolution DTNSolution thành lập ngày 25/09/2020 quận Bình Thạnh, Tp.Hcm, cơng ty chủ yếu Lập trình máy vi tính, nghiên cứu thị trường thăm dị dư luận, Cổng thông tin, quảng cáo Gần bắt đầu phát triển tựa game Mobile Sản phẩm công ty DTNSolution chủ yếu hoạt động lĩnh vực Lập trình máy vi tính, hoạt động lĩnh vực game cho điện thoại di động chưa nên chưa có nhiều sản phẩm số sản phẩm là: Milk Crate Challenge, Ball 2048, Craft Smashers IO Chương 2: Nội dung thực tập Làm việc công ty với tự game Mobile giúp cho em có nhìn tồn diện lập trình Game Mobile, đồng thời cải thiện khả mềm làm việc nhóm, thuyết trình, giao tiếp Thời gian qua làm việc Online với nhau, nhiên em học tập, khám phá làm việc mơi trường Phát triển Game thật 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, trình thành lập định hướng phát triể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 giới thiệu cách thức làm việc công ty thời gian làm việc, quy định cần phải tuân thủ, cách sử dụng Skype công việc… Kết : Hiểu thêm công ty DTNSolution, q trình thành lập phát triển Có thêm kỹ việc sử dụng Skype 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 Nguyễn Văn Minh 2.2 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ố GitLab, SourceTree - cung cấp kho lưu trữ mã nguồn Git cho dự án phần mềm, bổ sung tính social để developer tương tác với nhau, công cụ giúp quản lý source code tổ chức theo dạng liệu phân tán 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, quản lý source code hiệu Tìm hiểu ngơn ngữ C# Design Pattern sử dụng Unity Thời gian : ngày (1 tuần) 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 Engine - 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, người làm việc hướng dẫn cách thiết kế lớp cho đối tượng game - Observer Pattern Trong Unity, Observer Pattern sử dụng phổ biến Event, cách sử dụng kiện diễn GameObject, tổ chức, phát triển code cách dễ dàng - StateMachine Pattern Sử dụng Object có nhiều hành vi phức tạp Pattern mẫu thiết kế phần mềm hành vi Object trạng thái bên thay đổi, để đóng gói hành vi khác đối tượng Thực : - Tham gia đầy đủ buổi training công ty - Làm vài Game nhỏ kiểm tra kiến thức học Kết : - 2.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 mobile sau 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 3D với Unity Nội dung: Các kiến thức cần thiết Unity để làm game Mobile Nguyễn Văn Minh - Universal Render Pipeline(URP): Đây chế độ render khác với hiệu ứng đặc sắc, chân thực hình ảnh tốt so với thơng thường Trong đó, có hỗ trợ Shader Graph Editor, tạo hiệu ứng đặc biệt cho đối tượng game Trong đồ án này, Shader Graph sử dụng để tạo đồ họa thân thiện với thiết bị Mobile - Post processing: Mặc dù Post processing hao tốn tài nguyên xử lý trung tâm xử lý đồ họa thiết bị Mobile, phần quan trọng chế độ render Universal Render Pipeline Nếu Game chạy thiết bị Mobile hỗ trợ tốt khả đồ họa Post processing nên thêm vào để gia tăng sức mạnh đồ họa Game lên cách đáng kể - Unity Lighting: Là thuật ngữ sử dụng để mô tả loạt kỹ thuật mơ hình tốn học nhằm mơ hành vi phức tạp ánh sáng phản xạ tương tác Nguyễn Văn Minh với giới Việc mơ độ chiếu sáng tồn cầu cách xác thách thức tốn mặt tính tốn Do đó, trị chơi sử dụng loạt phương pháp để xử lý phép tính trước, thay q trình chơi - Occlusion Culling: Là trình ngăn Unity thực hiển thị tính tốn cho Game Objects hồn tồn bị ẩn khỏi tầm nhìn (bị che khuất) GameObjects khác Mọi khung hình, Camera thực thao tác chọn lọc để kiểm tra Renderer Nguyễn Văn Minh 10 Scene loại trừ (loại bỏ) thứ không cần vẽ Thực : - Tham gia đầy đủ buổi trainning Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : - 2.4 Hiểu khái niệm lập trình Game Mobile, cách để tối ưu hóa sản phẩm để đưa lên thị trường Các Plugins tích hợp với Unity Nội dung: Gồm công nghệ Google, đưa vào Unity Plugins để tạo nhiều chức cần thiết cho Game Mobile - Push Notification sử dụng Firebase Cloud Messaging: Firebase tảng Google phát triển để tạo ứng dụng web di động Ban đầu công ty độc lập thành lập vào năm 2011 Vào năm 2014, Google mua lại tảng sản phẩm hàng đầu họ để phát triển ứng dụng Nguyễn Văn Minh 11 Trang chủ: https://firebase.google.com - Google AdMob: AdMob tảng quảng cáo điện thoại di động lớn giới tuyên bố phân phát 40 tỷ quảng cáo văn biểu ngữ điện thoại di động tháng trang web di động ứng dụng điện thoại Trang chủ: https://apps.admob.com Nguyễn Văn Minh 12 Thực hiện: Tham gia buổi thảo luận Team sử dụng Plugins vào Game Kết quả: Hiểu cách sử dụng fix bugs đưa Plugins vào Thực project Sau gần tháng làm việc công ty, em nắm kiến thức cần thiết C# Unity, vận dụng tốt Pattern để thực hiểu rõ cách hoàn thành tựa game Mobile thị trường Chi tiết đồ án nói phần sau Lịch làm việc Tuần Cơng việc - - Tìm hiểu cơng ty, cách tổ chức công ty Làm quen với Mức độ Người hướng dẫn hoàn thành Nguyễn Thị Thúy 100% Nhận xét người hướng dẫn Nguyễn Văn Minh 13 Sau cơng cụ làm việc công ty - Học cách trao đổi, làm việc qua Skype - Tham gia thực tựa Game Ball 2048 từ bước - Sau có Game Play bản, làm quen với Gitlab SourceTree để lưu trữ SourceCode - Hoàn chỉnh tựa Game Ball 2048 - Đưa Plugins để chạy Quảng cáo vào Game - Tham gia hoàn thành tựa Game khác công ty Nguyễn Thanh Đoan 100% Nguyễn Thanh Đoan 100% Nguyễn Thanh Đoan 100% Nguyễn Thanh Đoan 100% Nguyễn Văn Minh 14 Chương 3: Chi tiết project Giới thiệu game Game lấy ý tưởng từ hoạt động vui chơi thực tế Trò chơi chất khay đựng Sữa lên thành chướng ngại vật bắt người chơi phải vượt qua Nguyễn Văn Minh 15 1.1 Luật chơi Mode Control Mô tả Người chơi sử dụng kéo thả để khéo léo đưa bàn chân Nhân vật, giúp Nhân vật vượt qua khay đựng Sữa chồng chất lên Nên đưa chân Nhân vật tiếp đất nhẹ nhàng để khay đựng Sữa khơng bị đổ Ngồi có Shop mua đồ, để người chơi lựa chọn Skin Crate ưa thích: Nguyễn Văn Minh 16 1.2 Luật chơi Mode TapTap Mơ tả: Người chơi tập trung vào di chuyển qua trái phải, tập trung ấn vào vùng xanh, vàng, cam để tiến lên Ấn vào vùng vàng cam làm cho vùng an toàn bị giảm lại Khi ấn sai nhiều lần thua Nguyễn Văn Minh 17 Thực thành viên: - Nguyễn Thanh Đoan Nguyễn Văn Minh Kế hoạch Nguyễn Văn Minh 18 Giai đoạn A: Xây dựng Mode Control - Sử dụng Asset có sẵn Unity để xây Map Sử dụng Physics Unity cho Nhân vật di chuyển Tạo Crate cản đường Cho Nhân vật di chuyển, Crate bị lệch thua Thiết kế Levels Xây Shop Nhân vật Shop Crate Đưa Plugins chạy Quảng cáo Game Kết : - Tất tính Game Control thực Sẵn sàng cho việc xây Mode Giai đoạn B: Xây dụng Mode TapTap - Sử dụng hàm Cosin Slider Canvas để xây nên Thanh di chuyển trái phải Sử dụng Class có sẵn Mode Control Sử dụng Raycast để thực việc dự đoán chướng ngại vật Thực Ấn để nhận Kết trả từ Thanh di chuyển, Nhân vật vượt chướng ngại Đưa Plugins vào Mode Kết : Hồn thành tích hợp chế độ Game vào Project Nguyễn Văn Minh 19 TÀI LIỆU THAM KHẢO Unity: https://unity.com/ Asset Store: https://assetstore.unity.com/ Cộng đồng Blender: https://www.facebook.com/groups/BlenderVN/ Cộng đồng Unity: https://www.facebook.com/groups/469290529874466/ Fire base: https://firebase.google.com Google AdMob: https://apps.admob.com Hỏi đáp Unity: https://answers.unity.com/index.html https://forum.unity.com/?_ga=2.198149419.548642438.1595859127-1211303983.1587388242 https://docs.unity3d.com/Manual/index.html Brackey channel: https://www.youtube.com/channel/UCYbK_tjZ2OrIZFBvU6CCMiA nhiều nguồn tham khảo khác Nguyễn Văn Minh 20 TỔNG KẾT Sau vài tháng gắn bó với cơng ty em học hỏi kiến thức công nghệ làm Game, ta thấy khả mở rộng tính tương thích cao Unity cơng nghệ Google Đồng thời việc tạo game mobile với công cụ dễ dàng chất lượng tốt Nếu băn khoăn việc dùng để làm game mobile, game 3D tìm hiểu cơng cụ Sau em sử dụng để thực tựa Game để đưa lên thị trường Game Mobile Cảm ơn anh chị công ty cho em hội, giúp đỡ em để phát triển thân, để gắn bó với ngành Cơng nghiệp Game Cảm ơn q thầy/cơ hướng dẫn hồn thành môn học Thực tập Doanh Nghiệp Nguyễn Văn Minh ... hiểu Lập trình Game 3D với Unity Nội dung: Các kiến thức cần thiết Unity để làm game Mobile Nguyễn Văn Minh - Universal Render Pipeline(URP): Đây chế độ render khác với hiệu ứng đặc sắc, chân thực. .. Challenge, Ball 2048, Craft Smashers IO Chương 2: Nội dung thực tập Làm việc công ty với tự game Mobile giúp cho em có nhìn tồn diện lập trình Game Mobile, đồng thời cải thiện khả mềm làm việc nhóm,... PC, console tảng mobile; Unity chất lượng hình ảnh phát triển tốt chạy tốt tảng mobile nên sử dụng làm Game phù hợp Vì lý đó, em định chọn Unity Engine nên tảng cho cơng việc lập trình Game Nguyễn

Ngày đăng: 10/03/2022, 20:35

w