Báo cáo thực tập unity3d game developer

13 4 0
Báo cáo thực tập unity3d game developer

Đ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

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 UNITY3D GAME DEVELOPER Công ty thực tập: Người phụ trách: Thực tập sinh: Công ty TNHH MTV Phát triển phần mềm Âu Lạc Nguyễn Viết Cường Lê Trần Thanh Duy TP Hồ Chí Minh, tháng 06 năm 2023 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 non trẻ Việt Nam phát triển mạnh mẽ, để hịa nhập với cơng ty hàng đầu game giới Bên cạnh công ty game trẻ tuổi nước, công ty game lớn giới gia nhập vào thị trường Việt Nam, góp phần lớn vào phát triển tích cực ngành game Việt Ngành game sinh nhu cầu giải trí giới trẻ thiết bị công nghệ Và giới trẻ nguồn nhân lực quan trọng cho việc phát triển ngành game sau Vì lý này, em định chọn lập trình game làm định hướng cho việc họ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 chuyên nghiệp Vì vậy, em định chọn Cơng ty TNHH MTV Phát triển phần mềm Âu Lạc - môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực dự định LỜI CẢM ƠN Em xin trân trọng gửi lời cảm ơn công ty TNHH MTV Phát triển phần mềm Âu Lạc tạo điều kiện cho em hội thực tập công ty Dù thời gian ngắn nhờ dẫn nhiệt tình anh Nguyễn Viết Cường, Phan Thanh Giang, em tiếp thu kiến thức quan trọng để tham gia dự án thực tế Chân thành cảm ơn công ty TNHH MTV Phát triển phần mềm Âu Lạc anh chị team Unity bỏ nhiều thời gian, công sức để hướng dẫn, giúp đỡ em tận tình làm quen mơi trường việc tiếp cận kiến thức công nghệ, kỹ lập trình tư sản phẩm để thực tốt dự án cá nhân dự án thực tế thời gian qua Em 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 TP HCM, ngày 28 tháng 06 năm 2023 NHẬN XÉT CỦA KHOA MỤC LỤC Contents LỜI MỞ ĐẦU LỜI CẢM ƠN 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 1.1 Giới thiệu Công ty TNHH MTV Phát triển phần mềm Âu Lạc 1.2 Lịch làm việc thực tập công ty CHƯƠNG 2: NỘI DUNG THỰC TẬP 2.1 Tìm hiểu cơng ty kỹ công ty 2.2 Thực dự án cá nhân Game Pacman 2.3 Thực dự án cá nhân Super Mario Bros 10 2.4 Thực dự án cá nhân TankFighers 12 CHƯƠNG 3: TỔNG KẾT 13 3.1 Điểm mạnh 13 3.2 Điểm yếu 13 3.3 Chuẩn đạt 13 CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP 1.1 Giới thiệu Công ty TNHH MTV Phát triển phần mềm Âu Lạc Hình 1.1 Cơng ty TNHH MTV Phát triển phần mềm Âu Lạc 1.1.1 Thông tin sơ lược công ty Công ty TNHH MTV Phát triển phần mềm Âu Lạc (hay gọi ALTA Software) đơn vị hàng đầu lĩnh vực phát triển phần mềm với mục tiêu biến ý tưởng nhu cầu khách hàng thành thực cách tư vấn đề xuất giải pháp tốt hiệu suất, thời gian tiền bạc cho dự án cụ thể Với đội ngũ nhân viên giàu kinh nghiệm tài năng, Công ty không ngừng nỗ lực để đạt đỉnh cao ngành công nghiệp phát triển game nói riêng phát triển phần mềm nói chung Công ty tập vào lĩnh vực: Interactive Software, Web/ Mobile App, Gaming, AI/Big Data Services, VR, IoT Với vị trí thực tập em Unity3D Game Developer, em có hội làm việc với chuyên gia hàng đầu ngành tham gia vào quy trình phát triển trị chơi từ khâu thiết kế, lập trình kiểm thử tối ưu hóa Tại cơng ty, đổi sáng tạo khuyến khích, em hịa vào môi trường làm việc tràn đầy lượng ý tưởng 1.1.2 Lịch sử hình thành công ty Alta Software thành lập vào năm 2017, công ty thành viên Công ty CP Văn hóa Tân Bình (ALTA), với niềm tin đam mê sáng tạo tìm giải pháp giúp doanh nghiệp hoạt động phát triển Khẳng định uy tín dựa tảng chất lượng chuyên nghiệp, đồng hành dự án khách hàng bảo vệ mục tiêu kinh doanh doanh nghiệp Từ thành lập, Alta Software không ngừng phát triển mở rộng hoạt động kinh doanh Sự đổi sáng tạo mục tiêu hàng đầu công ty Đội ngũ phát triển Alta Software ln tìm kiếm cách tiếp cận mới, công nghệ ý tưởng độc tạo trò chơi đẳng cấp thu hút người chơi Hiện nay, Alta Software tiếp tục mở rộng quy mơ hoạt động mình, mở rộng đội ngũ nhân viên đầu tư vào công nghệ nghiên cứu phát triển Công ty không ngừng đưa dự án mới, hứa hẹn mang đến trò chơi độc đáo đáng chơi cho người chơi toàn cầu 1.1.3 Quy mô công ty Công ty TNHH Alta Software phát triển mở rộng quy mô hoạt động theo thời gian Hiện tại, cơng ty có quy mơ vừa phải đáng kể ngành công nghiệp game Quy mô Alta Software đánh giá dựa số yếu tố sau: Đội ngũ nhân viên: Alta Software có đội ngũ nhân viên giàu kinh nghiệm tài Đội ngũ bao gồm chuyên gia lĩnh vực phát triển game, bao gồm lập trình viên, thiết kế viên, nghệ sĩ đồ họa, nhà sản xuất game chuyên gia kiểm tra chất lượng Các thành viên đội ngũ có tận tâm đam mê với việc tạo trò chơi chất lượng cao Dự án sản phẩm: Alta Software phát triển phát hành loạt dự án game đáng ý tảng Unity Công ty tập trung vào việc tạo trò chơi đa dạng thể loại giải đố, phiêu lưu, thể thao hành động Sự đa dạng cho phép công ty tiếp cận phục vụ nhiều đối tượng người chơi khác Quan hệ đối tác: Alta Software xây dựng mối quan hệ đối tác với nhà phát triển game, nhà xuất đối tác khác ngành công nghiệp game Điều cho phép công ty mở rộng tầm ảnh hưởng tiếp cận đến nhiều thị trường khác 1.2 Lịch làm việc thực tập công ty Em tham gia làm việc công ty ngày 10/04/2023 tới 17/06/2023, em làm việc với tư cách thực tập sinh làm việc toàn thời gian (full-time), làm việc từ thứ tới sáng thứ 7(tới 12h) Công việc ngày lúc 9h00 đến 18h Thời gian nghỉ trưa từ 12h tới 13h30 Mỗi tuần làm việc em báo cáo tiến độ công việc ngày thứ thứ 5, đặt câu hỏi nhận chia sẻ, giải đáp từ anh hướng dẫn, đặt mục tiêu cho ngày làm việc Mỗi tuần họp tiến độ lần sau kết thức dự án cá nhân, anh hướng dẫn nhận xét, đánh giá chia thêm kinh nghiệm cách phát triển thêm cho dự án CHƯƠNG 2: NỘI DUNG THỰC TẬP 2.1 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, nghe người phụ trách giới thiệu công ty, trình thành lập 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, phịng ban IT, HR, … Ngồi ra, thực tập sinh cịn giới thiệu văn hóa làm việc cơng ty thời gian làm, quy định, cách sử dụng email công việc, … Kết quả: hiểu thêm công ty, cách vận hành, trình thành lập phát triển cơng ty 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 2.2 Thực dự án cá nhân Game Pacman Thời gian: tuần 2.2.1 Công nghệ Trong dự án cá nhân em, em sử dụng công nghệ Unity để phát triển trị chơi Unity cơng cụ phát triển game mạnh mẽ, sử dụng rộng rãi ngành cơng nghiệp game Nó cung cấp mơi trường phát triển tích hợp hỗ trợ nhiều tính năng, giúp tạo trò chơi chất lượng cao tương tác 2.2.2 Mô tả dự án Ban đầu, em bắt đầu dự án việc xây dựng logic game theo video hướng dẫn công ty Từ đó, em tiến hành cải tiến mở rộng dự án theo hướng cá nhân Đầu tiên em xây dựng map cho game từ sprite cung cấp, em tạo map theo mẫu sẵn game gốc Tiếp theo em tạo animation logic di chuyển cho pacman (người chơi) Sau tạo script để điều khiển ghost tự động Sau hoàn thành logic em, em thêm vào số tính tính điểm, thêm vào nhạc nên, âm người chơi chiến thắng thua Sau theo yêu cầu anh hướng dẫn, em tìm hiểu thêm vào tính menu, dừng game save lại trạng thái game vào file save 2.2.3 Kết Qua trình phát triển cải tiến dự án cá nhân, em có hội tiếp cận với công nghệ kỹ thuật việc phát triển trò chơi Em áp dụng thành công DataPersistence để tạo file save dạng json Kết trò chơi trở nên thú vị có nhiều tính Các kỹ kiến thức mà em thu qua dự án tảng quan trọng cho phát triển nghiên cứu lĩnh vực game em tương lai Link Github sản phẩm: https://github.com/DRyu1412/Pacman2D-BT1 Hình ảnh sản phẩm game Pacman 2.3 Thực dự án cá nhân Super Mario Bros Thời gian: tuần 2.3.1 Mô tả dự án Đầu tiên em vẽ map world 1-1 dựa theo sprite cung cấp Tiếp theo em theo vào physic cho game (trọng lực, ma sát,…) tạo script điều khiển di chuyển cho Mario Tiếp theo em tạo animation cho mario (có nhiều trạng thái lớn, nhỏ, chạy, chết,…) cho enemy Goomba, Koopa Sau em viết script điều khiển logic cho mario đổi trạng thái, nhận sát thương, gây sát thương,… Tiếp theo em thêm vào item game Coin, Magic Mushroom, Starpower, … thêm vào script tính điểm, tính mạng, sức mạnh cho mario Tiếp theo em thêm script điều khiển tự động cho Goomba Koopa script để điều khiển game dừng, reset chơi Sau em theo vào ẩn cho map 1-1 Cuối em thêm vào menu, script để chuyển chơi tạo file save cho game 10 2.3.2 Kết Qua trình phát triển cải tiến dự án cá nhân, em có hội tiếp cận với công nghệ kỹ thuật việc phát triển trò chơi, hiểu thêm cách tạo trò chơi 2D cách design game Link Github sản phẩm: https://github.com/DRyu1412/SuperMarioBros-BT2 11 2.4 Thực dự án cá nhân TankFighers Thời gian: tuần 2.4.1 Mô tả dự án Đầu tiên em tạo world logic cho game dựa theo sprite cung cấp video hướng dẫn Unity: Tank! Tutorial Sau em chuyển đổi game từ người chơi máy trở thành game online sử dụng NetCode For GameObject Unity Sau xây dựng xong logic game, em chuyển đổi Object game Tank, Shell, Explosion, … thành Network object Tiếp theo em sử dụng Netcode để tạo host client Sau em bắt đầu đồng animaiton Object cho host client Tiếp theo em theo script để tính tốn sát thương, tính tốn người chiến thắng reset chơi Cuối em theo vào script để lưu đồng liệu cho host client 2.4.2 Kết Sau trình thực dự án cá nhân, em có hội tìm hiểu sử dụng NetCode để tạo game online Em hiểu kiến thức liên quan đến game online, góp phần cố kiến thức cho em tươ 12 CHƯƠNG 3: TỔNG KẾT Quãng thời gian thực tập công ty TNHH MTV Phát triển phần mềm Âu Lạc giúp em cải thiện thân nhiều quy trình làm việc thực tế, tác phong người kỹ sư phần mềm Được làm việc đây, em học thêm kỹ mềm sử dụng mail, quản lý thời gian, làm việc nhóm, giao tiếp với cấp trên, … Chỉ thời gian hạn chế, em hoàn thành dự án cá nhân q trình training với tính năng, yêu cầu đặt ban đầu 3.1 Điểm mạnh Trong trình làm việc em nhận có điểm mạnh sau: khả tự học, tự tìm vấn đề giải vấn đề cách logic, khả làm việc nhóm, giao tiếp với cấp anh chị lớn team khác công ty 3.2 Điểm yếu Trong trình làm việc, em nhận có vài điểm yếu sau: khả trình bày ý kiến không tốt, chưa biết cách thể ý kiến cách đầy đủ 3.3 Chuẩn đạt Tổng kết lại, em tự đánh giá mục tiêu mơn học sau: • • • • • • Goal G1 G2 G3 G4 G5 G6 Nắm bắt xu hướng, nhu cầu xã hội tính đặc thù doanh nghiệp (G1): 8/10 Hiểu giải thích khái niệm bản, thuật ngữ sơ đồ hệ thống dự án (G2): 9/10 Nắm quy trình, phương pháp cơng nghệ phát triển sản phẩm phần mềm doanh nghiệp (G3): 8/10 Có khả tìm hiểu vấn đề, mơ hình hóa vấn đề tham gia giải vấn đề (G4): 9/10 Phát triển kỹ tư duy, kỹ làm việc nhóm kỹ trình bày (G5): 7/10 Đọc, hiểu tài liệu giao tiếp tiếng Anh (G6): 9/10 Mục tiêu môn học Nắm bắt xu hướng, nhu cầu xã hội tính đặc thù doanh nghiệp Hiểu giải thích khái niệm bản, thuật ngữ sơ đồ hệ thống dự án Nắm quy trình, phương pháp cơng nghệ phát triển sản phẩm phần mềm doanh nghiệp Có khả tìm hiểu vấn đề, mơ hình hóa vấn đề tham gia giải vấn đề Phát triển kỹ tư duy, kỹ làm việc nhóm kỹ trình bày Đọc, hiểu tài liệu giao tiếp tiếng Anh 13

Ngày đăng: 04/09/2023, 20:58

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan