1. Trang chủ
  2. » Giáo Dục - Đào Tạo

báo cáo thực tập unity developer

14 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Báo Cáo Thực Tập Unity Developer
Tác giả Nguyễn Trung Kiên
Người hướng dẫn Nguyễn Hoàng Nam
Trường học Trường Đại Học Công Nghệ Thông Tin
Chuyên ngành Công Nghệ Phần Mềm
Thể loại báo cáo thực tập
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 14
Dung lượng 1,13 MB

Nội dung

Chân thành cảm ơn các anh chị trong team Topebox đã bỏ ra nhiều thời gian, công sức để hướng dẫn, hướng dẫn, giúp đỡ em tận tình trong khi làm quen môi trường mới cũng như trong việc tiế

Trang 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

[UNITY DEVELOPER]

Công ty thực tập: Topebox

TP Hồ Chí Minh, tháng 9 năm 2023

Trang 2

LỜI MỞ ĐẦU

Ngành game hiện nay đang phát triển mạnh mẽ, với quy mô thị trường toàn cầu đạt 184,4

tỷ USD vào năm 2022 Việt Nam cũng là một thị trường tiềm năng của ngành game, với hơn 28,4 triệu người chơi, chiếm 30% dân số Một trong những xu hướng nổi bật của ngành game hiện nay là sự phát triển của game di động Game di động đã trở thành hình thức chơi game phổ biến nhất trên thế giới, chiếm khoảng 50% thị trường game toàn cầu

Và lẽ đó, một thứ không thể thiếu trong ngành game đó chính là "công cụ làm game", hay còn được gọi là Engine Một trong số đó không thể không kể đến Unity Engine Unity Engine

là một công cụ phát triển game đa nền tảng, được phát triển bởi Unity Technologies Unity Engine cho phép các nhà phát triển tạo ra các trò chơi cho nhiều nền tảng khác nhau, bao gồm PC, console, thiết bị di động và web

Và mới đây, Unity đã cho ra mắt một công nghệ mới, hứa hẹn nhiều tiềm năng đó chính là Unity Entity Component System (ECS) Unity ECS là một kiến trúc lập trình dựa trên hệ thống thành phần dành cho Unity ECS là một cách tiếp cận lập trình dữ liệu hướng đối tượng, trong đó các đối tượng được mô tả bởi các thành phần (components) riêng lẻ Các thành phần này có thể được kết hợp lại với nhau để tạo thành các thực thể (entities)

Và theo đó, khi đến với Topebox, em đã được trao cho cơ hội để được tiếp thu thứ kiến thức vô cùng mới mẻ và đầy hứa hẹn này

Trang 3

LỜI CẢM ƠN

[Tham khảo]

Em xin trân trọng gửi lời cảm ơn Topebox đã tạo điều kiện cho em cơ hội được thực tập tại công ty Dù trong thời gian ngắn nhưng nhờ sự chỉ dẫn nhiệt tình của anh Nguyễn Hoàng Nam, em đã tiếp thu những kiến thức quan trọng để có thể phát triển hơn kho kỹ năng của bản thân

Chân thành cảm ơn các anh chị trong team Topebox đã bỏ ra nhiều thời gian, công sức để hướng dẫn, hướng dẫn, giúp đỡ em tận tình trong khi làm quen môi trường mới cũng như trong việc tiếp cận kiến thức công nghệ, kỹ năng lập trình và tư duy sản phẩm để có thể thực hiện tốt dự án cá nhân và dự án thực tế trong thời gian qua

Em cũng xin cảm ơn thầy cô trong 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 này

TP HCM, ngày 23 tháng 09 năm 2023

Nguyễn Trung Kiên

Trang 4

NHẬN XÉT CỦA KHOA

Trang 5

MỤC LỤC LỜI MỞ ĐẦU 2

LỜI CẢM ƠN 3

NHẬN XÉT CỦA KHOA 4

MỤC LỤC 5

CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP 6

1.1 Giới thiệu […] 6

1.2 Sản phẩm công ty 6

1.3 Lịch làm việc khi thực tập tại công ty 6

CHƯƠNG 2: NỘI DUNG THỰC TẬP 7

2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 7

2.2 Nghiên cứu kỹ thuật 7

2.2.1 Tuần 1 7

2.2.2 Tuần 2 7

2.3 Thực hiện dự án cá nhân 7

[Mô tả quá trình thực hiện, kết quả] 7

2.3.1 Công nghệ 7

2.3.2 Mô tả dự án 7

2.3.3 Kết quả 7

2.4 Tham gia dự án thực tế 7

CHƯƠNG 3: TỔNG KẾT 8

3.1 Điểm mạnh 8

3.2 Điểm yếu 8

Trang 6

3.3 Chuẩn đạt được 8 TÀI LIỆU THAM KHẢO 9

Trang 7

CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP

1.1 Giới thiệu Topebox

Hình 1.1 Logo Topebox

Topebox là một công ty phát triển game và công nghệ, được thành lập vào năm 2016 tại Thành phố Hồ Chí Minh, Việt Nam Công ty chuyên phát triển các trò chơi di động, trò chơi trên máy tính và các giải pháp công nghệ cho ngành game Topebox có một đội ngũ nhân viên trẻ và tài năng, với kinh nghiệm và chuyên môn trong lĩnh vực phát triển game

Topebox là một công ty phát triển game và công nghệ hàng đầu tại Việt Nam Công ty cam kết mang đến những trải nghiệm game thú vị và hấp dẫn cho người chơi trên toàn thế giới

Topebox có mục tiêu trở thành một công ty phát triển game và công nghệ hàng đầu tại Việt Nam và khu vực Công ty cam kết mang đến những trải nghiệm game thú vị và hấp dẫn cho người chơi trên toàn thế giới

Topebox đề cao các giá trị cốt lõi sau:

● Trí tuệ: Topebox luôn tìm kiếm những giải pháp sáng tạo và hiệu quả

● Sáng tạo: Topebox luôn nỗ lực tạo ra những sản phẩm và dịch vụ mới lạ và hấp dẫn

● Đam mê: Topebox tin rằng đam mê là động lực thúc đẩy sự sáng tạo và thành công

● Trách nhiệm: Topebox luôn nỗ lực mang lại những sản phẩm và dịch vụ có giá trị cho người dùng

Sự phát triển của Topebox

Trang 8

Topebox đã có một chặng đường phát triển đáng tự hào trong những năm qua Công ty đã phát triển thành công một số trò chơi di động nổi tiếng và cung cấp các giải pháp công nghệ cho ngành game

Trong tương lai, Topebox sẽ tiếp tục phát triển và đổi mới, mang đến những trải nghiệm game thú vị và hấp dẫn cho người chơi trên toàn thế giới

1.2 Sản phẩm công ty

Các sản phẩm nổi bật của công ty:

- Sky Dancer Series: Đạt rating trung bình 4.6 và trên 50 triệu lượt tải

- Titan Hunters: Đạt rating trung bình 4.6 và có trên 1 triệu lượt tải

1.3 Lịch làm việc khi thực tập tại công ty

Em tham gia làm việc tại công ty bắt đầu từ ngày 06/06/2023 tới 03/08/2023 các ngày làm việc trong tuần là thứ 3, 4, 5 Công việc hằng ngày bắt đầu từ lúc 9h sáng đến 17h chiều Thời gian nghỉ trưa khoảng 2 tiếng bắt đầu từ 12h

Tại công ty, chúng em sẽ được tiếp thu kiến thức từ anh mentor về công nghệ Unity ECS mới chỉ ra mắt chính thức cách đó một tuần Theo đó, chúng em sẽ vừa học tập từ anh mentor, vừa tự tìm hiểu và hoàn thành những task được giao, báo cáo thông qua Google Chat và GitHub

Trang 9

CHƯƠNG 2: NỘI DUNG THỰC TẬP

2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty

Thời gian: 1 ngày

Nội dung: giới thiệu về công ty, cách tổ chức của công ty, được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và 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ủa công ty, các phòng ban về IT, HR, … Ngoài ra, thực tập sinh còn được giới thiệu về văn hóa làm việc trong công ty như thời gian đi làm, các quy định, cách sử dụng email trong công việc, …

Kết quả: hiểu thêm về Topebox, quá trình thành lập và phát triển Có thêm các kỹ năng về việc sử dụng Google Chat trong công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn

2.2 Nội dung thực tập

2.2.1 Tuần 1 - Tuần 2

- Nội dung: Tìm hiểu về Unity Editor và thực hiện các bài tập căn bản đề làm quen

- Quá trình thực hiện: Tải và cài đặt Unity Sau đó bắt đầu từ việc tạo GameObject, viết Scripts đầu tiên cho đến việc làm quen với thanh Hierachy, Properties

- Khó khăn: không có

- Kết quả: Hoàn thành một cách nhanh chóng việc tìm hiểu cũng như các task được giao

2.2.2 Tuần 3 - Tuần 6

- Nội dung: Sau khi đã quen thuộc với Unity Engine, tiến hành tìm hiểu về Entity Component System và làm một trò chơi bắn gà đơn giản Tựa game buộc phải được làm từ Entity Component System (ECS) 100%

Trang 10

Hình 1.2 Trang document chính thức về Unity ECS

- Chi tiết yêu cầu: Tạo ra một game bắn gà cơ bản cồm một "Player" có thể di chuyển qua lại

ở bên dưới và các"Enemies" sẽ xuất hiện từ bên trên, spawn theo đội hình và từ từ di chuyển xuống gần "player" Player có thể bắn và gây sát thương lên "Enemies", nếu chịu đủ sát thương thì "Enemies" sẽ biến mất và Player sẽ được cộng điểm Ngược lại, nếu Enemies chạm giới hạn dưới của màn hình thì Player sẽ bị trừ máu Game kết thúc khi Player vượt qua hết các level, hoặc HP của Player trở về 0

- Quá trình thực hiện: Cài đặt Unity ECS Package Sau đó dựa vào Document duy nhất về ECS

từ Unity, bắt đầu tìm hiểu và triển game từ bước một

- Khó khăn: Vì Unity ECS 1.0 chỉ vừa mới được ra mắt chưa đầy 2 tuần nên rất khó để có thể tìm thấy tài liệu hay hướng dẫn, cũng không có được sự trợ giúp từ các diễn đàng nên các thực tập sinh chỉ có thể dựa vào nhau và hỏi anh mentor Dù vậy, mọi thứ vẫn diễn ra tốt đẹp

- Kết quả: Dù có nhiều khó khăn nhưng vẫn hoàn thành đúng thời hạn

Trang 11

Hình 1.3 Project shooter

2.2.2 Tuần 7 - Tuần 10

- Nội dung: Tìm hiểu về các thuật toán AI Thực hiện áp dụng thuật toán MiniMax để viết một game tô màu Sau khi hoàn thành sẽ tiến hành ghép tính năng online/multiplayer cho trò chơi

- Chi tiết: Tạo ra game "Tank War", trong đó sẽ có 2 player Red và Blue Red và Blue sẽ thay phiên nhau di chuyển trên "Board" và tô màu tương ứng khi player đi qua ô "Xám" Player

sẽ không thể đi lên những ô đã tô hay những ô "Vật cản" Trò chơi kết thúc khi một trong hai bên không còn nước để đi nữa và người chiến thắng sẽ được quyết định bằng số ô tô được

- Quá trình thực hiện: Anh Mentor sẽ tạo một template của game trước, sau đó các thực tập sinh sẽ fork project về để tiếp tục phát triển và hoàn thành các task Đầu tiên là tìm hiểu về MiniMax, sau đó thảo luận cùng các thực tập sinh khác về các áp dụng nó vào trò chơi Sau

đó bắt đầu áp dụng MiniMax vào trong game Sau khi gameplay cơ bản được hoàn thành, bắt đầu tìm hiểu về NetCode và bắt đầu xây dựng cơ chế Multiplayer cho trò chơi

- Khó khăn: Thuật toán MiniMax thật sự rất khó áp dụng và nắm bắt Gặp nhiều vấn đề khi

sử dụng NetCode cho ECS vì nó vẫn chưa hoàn thiện

- Kết quả: Hoàn thành game căn bản, hoàn thành sơ bộ về AI Hoàn thành về chế độ Multiplayer

Trang 12

Hình 1.4 Project TankWar

Trang 13

CHƯƠNG 3: TỔNG KẾT

Quãng thời gian thực tập tại Topebox đã giúp em cải thiện bản thân rất nhiều trong quy trình làm việc thực tế, tác phong của một Game Developer Được làm việc tại đây, em đã học thêm được kỹ năng mềm, làm quen được với môi trường chuyên nghiệp Về mặt kỹ thuật, em được tiếp cận và nắm rõ hơn các sử dụng Unity Engine cũng như khai thác được tìm năng của công nghệ mới ECS

Chỉ trong thời gian hạn chế, em đã hoàn thành dự án cá nhân trong quá trình training task, yêu cầu đặt ra ban đầu

3.1 Điểm mạnh

Luyện được tính tự giác khả năng làm việc độc lập cao Hòa đồng với mọi người và dễ hợp tác với các thực tập viên khác Kỹ luật tốt, đúng giờ Tiếp thu được rất nhiều kiến thức

3.2 Điểm yếu

Vẫn chưa nắm rõ hết được mọi thứ của Unity ECS, một phần là do nó vẫn đang phát triển, phần khác là do sự thiếu hụt về tài liệu và hướng dẫn

3.3 Chuẩn đạt được

giá G1 Nắm bắt được xu hướng, nhu cầu xã hội và tính đặc thù của doanh

G2 Hiểu và giải thích được các khái niệm cơ bản, thuật ngữ và sơ đồ hệ

G3 Nắm được quy trình, phương pháp và công nghệ phát triển sản phẩm

G4 Có khả năng tìm hiểu vấn đề, mô hình hóa vấn đề và tham gia giải

G5 Phát triển kỹ năng tư duy, kỹ năng làm việc nhóm và kỹ năng trình

G6 Đọc, hiểu các tài liệu và giao tiếp bằng tiếng Anh   10/10

Trang 14

TÀI LIỆU THAM KHẢO

1 Fabian, R (2018, October 8) Oriented design Data-Oriented Design

https://www.dataorienteddesign.com/dodmain/

2 Unity (n.d.) Entities overview: Entities: 1.0.16 Entities | 1.0.16

https://docs.unity3d.com/Packages/com.unity.entities@1.0/manual/index.html

Ngày đăng: 15/05/2024, 09:07

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w