Tải bản đầy đủ (.pdf) (26 trang)

Báo cáo thực tập tốt nghiệp lập trình mobile game 2d, 3d

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.45 MB, 26 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

THỰC TẬP TỐT NGHIỆP

LẬP TRÌNH MOBILE GAME 2D, 3D

Cơng ty thực tập: Cơng ty Cổ phần Công nghệ và Sáng tạo Rocket
Lớp: SE501.N11
Sinh viên thực hiện: Lâm Văn Hồng - 19520094
Người phụ trách: Phan Tri Thức

TP. Hồ Chí Minh, ngày 25 tháng 12 năm 2022


Phan Tri Thức

Lâm Văn Hồng

NHẬN XÉT
(Của giảng viên)

............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................


............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
........................................................................................................................

1


Phan Tri Thức

Lâm Văn Hồng

MỤC LỤC
CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP
I. Giới thiệu chung về công ty
II. Tầm nhìn sứ mệnh, triết lý kinh doanh, giá trị cốt lõi
III. Môi trường làm việc

5
5
6

8

CHƯƠNG 2: NỘI DUNG THỰC TẬP
I. Q trình thực tập
1. Tìm hiểu về cơng ty và đơn vị
2. Nghiên cứu kỹ thuật
a. Nghiên cứu công cụ làm việc
b. Tìm hiểu sâu vào hệ thống Unity Engine , ngơn ngữ lập trình C#
c. Tìm hiểu cách xây dựng một game bằng Unity trong cơng ty
3. Tìm hiểu quy trình phát triển dự án
4. Tham gia dự án
II. Lịch làm việc 

11
11
11
11
11
12
15
16
18
18

CHƯƠNG 3: CHI TIẾT VỀ DỰ ÁN
I. Giới thiệu
II. Thực hiện
III. Kế hoạch
1. Giai đoạn làm quen dự án
2. Giai đoạn tiếp nhận yêu cầu

3. Giai đoạn phát triển:
4. Giai đoạn sửa lỗi:
5. Giai đoạn publish:

20
20
21
22
22
22
23
23
23

CHƯƠNG 4: KẾT QUẢ ĐẠT ĐƯỢC QUA ĐỢT THỰC TẬP
I. Kết quả thu được
II. Cảm nhận về công ty

24
24
24

2


Phan Tri Thức

Lâm Văn Hồng

LỜI NÓI ĐẦU

Với sự phát triển của khoa học và công nghệ, kỷ nguyên về di động thông minh đã
mở ra cho ngành Game một thời kì hồng kim rực rỡ. Game dần dần đã trở thành một thứ
không thể thiếu trong đời sống của con người, đặc biệt là mobile game. Nó dường như là
một người bạn đồng hành không chỉ với các bạn trẻ, mà cịn là một cách thức giải trí đốt
thời gian của người lớn tuổi. Chỉ với một chiếc điện thoại thơng minh, mọi người có thể
dễ dàng tải về rất nhiều trò chơi hấp dẫn, vui nhộn. Ngành game hiện nay khơng chỉ
mang lại niềm vui cho mọi người, nó còn tạo ra giá trị rất lớn cho doanh nghiệp và các
nhà phát triển game. Bên cạnh lý do về mặt thương mại, tạo ra giá trị cho cộng đồng và
bản thân, việc làm game cũng trực tiếp mang lại cho bản thân em nhiều niềm vui. Đây
chính là lý do khiến em quyết định theo đuổi ngành công nghiệp triệu đô này.
Thực tập là giai đoạn quan trọng để khẳng định bản thân đồng thời mang những
kiến thức từ ghế nhà trường để thử nghiệm tại môi trường làm việc chuyên nghiệp. Việc
chọn công ty để tham gia học tập, rèn luyện và đóng góp sức lực của mình là điều vơ
cùng quan trọng. Vì đam mê sáng tạo và làm ra những con game hướng đến nhiều đối
tượng khách hàng, khơng mất q nhiều thời gian để có thể nhìn thấy thành quả của
mình, em quyết định chọn công ty Cổ phần Công nghệ và Sáng tạo Rocket Sài Gòn. Đây
là nơi bên cạnh học hỏi được rất nhiều kiến thức bổ ích và nâng cao tư duy trong việc làm
Game, em vẫn có thể thỏa sức thể hiện khả năng và sức sáng tạo của bản thân mình.

3


Phan Tri Thức

Lâm Văn Hồng

LỜI CẢM ƠN
Qua kì thực tập doanh nghiệp này, em đã có cơ hội để học hỏi và trau dồi rất nhiều
kinh nghiệm từ việc tiếp xúc với công việc thực tế. Đây là những kiến thức rất quý báu, là
hành trang quý giá để em có thể vững bước hơn trong sự nghiệp tương lai của mình. Đây

khơng chỉ là kết quả của riêng em mà cịn nhờ vào sự hỗ trợ nhiệt tình của nhiều người
trong suốt khoảng thời gian vừa qua.
Trước hết, em xin gửi lời cảm ơn chân thành đến Trường Đại học Công Nghệ
Thông Tin đã tạo cơ hội cho em được học tập và rèn luyện những kiến thức, kỹ năng
trong hơn ba năm qua.
Ngoài ra, em muốn gửi lời cảm ơn sâu sắc đến người hướng dẫn trực tiếp tại
doanh nghiệp - Anh Phan Tri Thức. Cảm ơn anh đã lắng nghe, thấu hiểu và dẫn dắt em về
mọi thứ trong suốt thời gian qua. Sự hỗ trợ tận tình của anh chính là một phần động lực to
lớn để em tiếp tục cố gắng và thay đổi bản thân tốt hơn mỗi ngày
Một lần nữa, em xin chân thành cảm ơn tất cả vì đã là một phần kỷ niệm đáng nhớ
trong học kì doanh nghiệp này.

Em xin chân thành cảm ơn!

Lâm Văn Hồng
TP. Hồ Chí Minh, ngày 25 tháng 12 năm 2022
4


Phan Tri Thức

Lâm Văn Hồng

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

Giới thiệu chung về công ty
Rocket Studio được thành lập vào ngày 7 tháng 9 năm 2015 – là 1 trong 4 studio

của Công ty cổ phần Onesoft. Đây là một studio phát triển game mobile trên nền tảng

IOS và Android, tập trung vào thị trường toàn cầu, đặc biệt là Hoa Kỳ, Hàn Quốc và các
quốc gia khác. Sau hơn 7 năm phát triển, hiện tại Rocket Studio có hơn 150 thành viên và
đạt nhiều cột mốc đáng tự hào.
Năm 2022: Top 17 nhà phát hành game có lượt tải lớn nhất trên bảng xếp hạng Mỹ một thị trường cạnh tranh bậc nhất trong ngành Mobile Gaming.
Năm 2021: Top 20 trong doanh mục nhà phát hành với nhiều lượt tải nhất toàn cầu.
Năm 2020: Top 3 nhà phát hành game mobile lớn nhất Châu Á - Thái Bình Dương.
Dưới đây là một số thơng tin chung của công ty:
-

Tên đầy đủ bằng tiếng Việt: Công ty Cổ phần Công nghệ và Sáng tạo Rocket.

-

Tên đầy đủ bằng tiếng Anh: Rocket technology and creativity joint stock company.

-

Tên viết tắt: Rocket Game Studio.

-

Ngày thành lập: 07/09/2015.

-

Người đại diện theo pháp luật: Ông Cao Thế Cường - Giám đốc điều hành.

-

Website: e/


-

Điện thoại: 02437955820

-

Trụ sở chính: D29 Khu đơ thị mới Cầu Giấy, Phường Yên Hoà, Quận Cầu Giấy,
TP. Hà Nội, Việt Nam.

-

Trụ sở thực tập: 268 Lý Thường Kiệt, Phường 14, Quận 10, TP. Hồ Chí Minh.

-

Logo, biểu tượng

5


Phan Tri Thức

Lâm Văn Hồng

Hình 1.1 Logo của Rocket Studio

II.

Tầm nhìn sứ mệnh, triết lý kinh doanh, giá trị cốt lõi

Tầm nhìn, sứ mệnh: Bằng sự nỗ lực và sáng tạo không ngừng nghỉ, Rocket phấn

đấu trở thành một studio game hàng đầu Việt Nam, tạo ra nhiều sản phẩm toàn cầu chất
lượng với hàng trăm triệu lượt tải, mang lại những trải nghiệm tốt nhất cho người chơi và
góp phần nâng cao vị thế của game Việt trên bản đồ thế giới. Từ đó mang lại thành cơng
cho cơng ty, các thành viên và đối tác.
Triết lý kinh doanh: “Thành công sẽ đến khi chúng ta giúp người khác thành
công”.
Rocket định nghĩa thành công gồm:
-

Thành công về chuyên môn: Các thành viên được đào tạo liên tục, được chia sẻ và
có sự tiến bộ hàng ngày về mặt chuyên mơn.

-

Thành cơng về sản phẩm: Có các sản phẩm đứng đầu bảng xếp hạng để tự hào.

-

Thành công về mặt thu nhập: Thu nhập là một thành tố không thể thiếu trong định
nghĩa thành công của Rocket Studio. Công ty ln mong muốn có những sản

6


Phan Tri Thức

Lâm Văn Hồng


phẩm mang lại doanh thu, lợi nhuận tốt và chia sẻ thành cơng đó cho các thành
viên trong công ty theo một công thức rõ ràng và công bằng nhất.
-

Thành công về môi trường làm việc: Thành công sẽ không đầy đủ nếu chúng ta
không được làm việc trong 1 môi trường hạnh phúc, được tôn trọng và được lắng
nghe. Do đó, Rocket ln cố gắng tạo ra một môi trường làm việc hạnh phúc cho
các thành viên.
Giá trị cốt lõi: Rocket Studio luôn đề cao và hướng tới 8 giá trị cốt lõi sau đây:

-

Trung thực: Chắc chắn là không ai muốn làm việc với những điều thiếu trung
thực. Trung thực là một trong những chuẩn mực đạo đức hàng đầu trong công việc
và trong cuộc sống mà mỗi cá nhân và tổ chức đều hướng đến. Do đó, mỗi chúng
ta phải biết giữ chữ tín, đề cao sự thật và nói khơng với các hành vi sai trái, kiên
quyết đấu tranh loại bỏ mọi hành động không trung thực.

-

Thấu hiểu: Mỗi thành viên cần biết lắng nghe và thấu hiểu những khó khăn của
nhau. Chúng ta rất dễ dàng để đưa ra nhận xét về một người hay đi muộn, sản
phẩm hay việc gắn quảng cáo bị lỗi nhưng hãy thử đặt mình vào vị trí của người
đối diện để hiểu được lý do. Có như vậy mới có thể cùng nhau tìm ra hướng giải
quyết một cách tốt nhất.

-

Làm gương: Có một nguyên tắc ngầm rằng leader thường là những người mà mọi
người quan tâm nhất, những hành động hay thói quen của leader dễ bị bắt chước

nhất. Do vậy leader luôn là người làm gương trong việc thực hiện các quy định
của công ty, tinh thần làm việc và tinh thần học hỏi.

-

Tôn trọng: Mỗi cá nhân luôn tôn trọng bản thân cũng như tôn trọng người khác.
Tại Rocket, mọi cá nhân dù ở bất kỳ vị trí nào thì mọi ý tưởng đều được lắng nghe
và tôn trọng (kể cả các chị lao công).

-

Nhất quán: Cần thể hiện nhất quán giữa lời nói và hành động. Nhất quán sẽ giúp
tạo niềm tin bền vững giữa các thành viên.

-

Rõ ràng: Rõ ràng trong các chính sách cơng ty, rõ ràng về cơng việc, trách nhiệm
và quyền hạn của mỗi thành viên.

7


Phan Tri Thức

-

Lâm Văn Hồng

Khiêm tốn: Mỗi người cần hiểu rằng những thành công mà chúng ta đạt được là
mong manh và có thể mất đi bất cứ lúc nào. Do vậy cần phải khiêm tốn không

ngừng học hỏi và kiến tạo những cơ hội mới.

-

Biết ơn: Một tổ chức thành công là những tổ chức với sự biết ơn. Chúng ta luôn
biết ơn những người đã dạy ta, giúp ta có được những thành cơng như ngày hơm
nay. Do vậy, mọi cá nhân và tổ chức luôn biết ơn nhau vì đã cùng nhau thành
cơng.

III. Mơi trường làm việc
Mơi trường làm việc là một trong những yếu tố quan trọng trong doanh nghiệp, nó
có tác động trực tiếp đến công việc và hiệu suất làm việc của nhân viên. Mơi trường làm
việc khơng chỉ bao gồm máy móc thiết bị, không gian làm việc, cơ sở vật chất, mà cịn về
mặt tinh thần như: văn hóa làm việc, cơ hội phát triển, mối quan hệ giữa sếp và nhân
viên, hay đồng nghiệp.
Một tổ chức có mơi trường làm việc tốt sẽ là yếu tố thúc đẩy năng suất làm việc của nhân
viên, tạo điều kiện cho nhân viên phát triển năng lực và kỹ năng chuyên môn.
Hiểu được tầm quan trọng của môi trường làm việc, Rocket Studio luôn cố gắng tạo
ra một mơi trường làm việc tích cực, mang đến cho các thành viên sự hứng khởi và động
lực để làm việc hết công suất bằng việc xây dựng tốt về cơ sở vật chất lẫn các giá trị văn
hóa, quy tắc ứng xử. Tại Rocket có những quy định chính sách, quy tắc ứng xử giúp cho
nhân viên có thể hịa nhập với mơi trường làm việc cũng như ngày càng phát triển hơn.
Cụ thể như sau:
● Kết nối về tầm nhìn
Rocket ln theo dõi kịp thời những mong muốn của nhân viên nhằm tìm ra tiếng
nói chung giữa đôi bên. Mọi thành viên cần biết được tầm nhìn của cơng ty và tầm nhìn
ấy có phù hợp với tầm nhìn cá nhân hay khơng.
● Được làm cơng việc có ý nghĩa
8



Phan Tri Thức

Lâm Văn Hồng

Mỗi người đều cảm thấy công việc của mình có ý nghĩa và góp phần tạo ra điều gì
đó thực sự quan trọng cho bản thân cũng như tổ chức. Rocket luôn mong muốn tạo ra
những sản phẩm toàn cầu chất lượng với hàng trăm triệu lượt tải, mang lại những trải
nghiệm tốt nhất cho người chơi và góp phần nâng cao vị thế của game Việt Nam trên bản
đồ thế giới.
● Cơ hội phát triển sự nghiệp rõ ràng
Mỗi người đều được trao cơ hội để phát triển và thể hiện khả năng của mình.
Rocket ln đưa ra lộ trình thăng tiến rõ ràng cho từng vị trí nhằm tạo sự tin tưởng cho
các thành viên để họ sẵn sàng cống hiến hết mình cho cơng ty và thăng tiến trong sự
nghiệp.
● Có những đồng nghiệp tuyệt vời
Nhân viên thường đến vì tổ chức, và ra đi chỉ vì 1 người sếp. Do đó, việc xây dựng
mối quan hệ gần gũi, tin tưởng, hỗ trợ lẫn nhau giữa sếp và các thành viên và giữa các
thành viên với nhau cực kỳ quan trọng trong một tổ chức. Rocket được xây dựng dựa trên
cơ sở niềm tin giữa mọi thành viên. Niềm tin chính là sợi dây gắn kết giữa công ty và các
thành viên.
● Chia sẻ thông tin rộng rãi
Được thông báo đầy đủ về các mục tiêu, chiến lược sản phẩm trong từng giai đoạn
và cả công thức chia sẻ lợi nhuận cho mọi thành viên.
● Đơn giản hố các quy định của cơng ty
Các luật lệ rõ ràng và được áp dụng công bằng với tất cả mọi người.
● Phát triển toàn diện về mọi mặt
Công ty không chỉ hỗ trợ phát triển về mặt chun mơn, mà cịn quan tâm tới các
vấn đề cuộc sống, đời tư, gia đình của các thành viên để hỗ trợ một cách kịp thời và
nhanh chóng.


9


Phan Tri Thức

Lâm Văn Hồng

Hình 1.2 Phong cách làm việc tại Rocket Studio

Hình 1.3 Chiến lược sản phẩm của Rocket Studio

10


Phan Tri Thức

Lâm Văn Hồng

CHƯƠNG 2: NỘI DUNG THỰC TẬP
Chương trình thực tập kéo dài trong 12 tuần, nhằm mục đích giúp thực tập sinh
làm quen với kỷ luật của cơng ty, hiểu rõ quy trình làm việc và có thể tự hồn thành
cơng việc được giao. Bên cạnh đó, kỳ thực tập cũng giúp công ty đánh giá được kỹ
năng và trình độ của thực tập sinh để có thể phân công công việc một cách hợp lý hơn
I. Q trình thực tập
1. Tìm hiểu về cơng ty và đơn vị
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 chung về công ty, môi trường, lối làm việc, các nguyên tắc.

-

Giới thiệu về cơ cấu nhân sự, tầm nhìn, định hướng phát triển của cơng ty.

-

Được tư vấn về hướng phát triển và dự định của bản thân.

-

Kết quả: Hiểu hơn rõ về công ty, về hướng phát triển của bản thân. Biết
được cụ thể các vị trí trong nhóm, có thể đặt mục tiêu phấn đấu.

2. Nghiên cứu kỹ thuật
a. Nghiên cứu công cụ làm việc
Thời gian: 1 ngày
Nội dung:
-

Học cách sử dụng các công cụ, ứng dụng được sử dụng bởi công ty.

-

Hiểu được cách thức phân chia task, trao đổi công việc trên Trello và giao
tiếp thông qua Skype

-


Học được được cách quản lý mã nguồn bằng Git và Github desktop

-

Tìm hiểu về các quy trình phát triển game, cách cấu trúc hệ thống, các
nguyên tắc chung khi thực hiện code để thống nhất với toàn bộ các thành
viên khác trong team và trong công ty
11


Phan Tri Thức

-

Lâm Văn Hồng

Được giới thiệu cách để phối hợp với các bộ phần khác (Art, 3D, Game
Design,...) để hồn thành cơng việc được giao

Kết quả:
-

Nắm rõ được các công cụ để làm việc của công ty

-

Hiểu được cách trao đổi với mọi người trong team

-


Hiểu được quy trình phát triển, thống nhất tư duy trong lập trình.

b. Tìm hiểu sâu vào hệ thống Unity Engine , ngôn ngữ lập trình C#
Thời gian: 2 ngày
Nội dung tìm hiểu:

Hình 2.1: Logo Unity

1. Unity là gì?
Unity là một “cross- flatform game engine” tạm hiểu là công cụ phát triển
game đa nền tảng được phát triển bởi Unity Technologies. Game engine
này được sử dụng để phát trển game trên PC, consoles, thiết bị di động và
trên websites.
2. Quá trình phát triển của Unity:
Ra mắt đầu tiên vào năm 2005 tại sự kiện Apple’s Worldwide Developer
Conference bởi nhà sáng lập David Helgason, trải qua hơn 12 năm phát
12


Phan Tri Thức

Lâm Văn Hồng

triển, nay Unity đã có version 5.5 hoàn thiện hơn về rất nhiều mặt. Tháng
5-2012 theo cuộc khảo sát Game Developer Megazine được công nhận là
Game engine tốt nhất cho mobile. Năm 2014 Unity thắng giải “Best
Engine” tại giải UK’s annual Develop Industry Exellence.
3. Một số thống kê về Unity:
-


Tính đến quý 3 năm 2016 đã có 5 tỉ lượt download game và ứng dụng được
phát triển bởi Unity

-

2,4 tỉ thiết bị di động đã từng tải ít nhất 1 ứng dụng bởi unity.

-

Trong top 1000 game Mobiles miễn phí thì số lượng game tạo ra bởi Unity
chiếm tới 34%

-

Hình 2.2: Game Unity Chart

Sớ lượng người dùng (gamer) của Unity đạt tới con số 770 triệu, trong khi
đó số người thường xuyên sử dụng Twitter là 310 triệu người.

-

Sự thay đổi trong cách thức chơi game của người chơi hay nói cách khác là
xu hướng mọi người tập trung vào game trên di động nhiều hơn.

13


Phan Tri Thức


Lâm Văn Hồng

-

Hình 2.3: Game revenue

4. Ưu điểm của Unity:
Chức năng cốt lõi đa dạng bao gồm: cung cấp cơng cụ dựng hình (kết xuất đồ
họa) cho các hình ảnh 2D hoặc 3D, cơng cụ vật lý (tính tốn và phát hiện va
chạm), âm thanh, mã nguồn, hình ảnh động, trí tuệ nhân tạo, phân luồng,
tạo dịng dữ liệu xử lý, quản lý bộ nhớ, dựng ảnh đồ thị và kết nối mạng.
Nhờ có các engine mà cơng việc làm game trở nên ít tốn kém và đơn giản
hơn.
● Hỗ trợ đa nền tảng: Một trong các thế mạnh của Unity3D chính là khả năng
hỗ trợ gần như tồn bộ các nền tảng hiện có bao gồm: PlayStation 3, Xbox
360, Wii U, iOS, Android, Windows, Blackberry 10, OS X, Linux, trình
duyệt Web và cả Flash. Nói cách khác, chỉ với một gói engine, các studio
có thể làm game cho bất kỳ hệ điều hành nào và dễ dàng convert chúng
sang những hệ điều hành khác nhau. Đồng thời, đây cũng là giải pháp cho
các game online đa nền tảng – có thể chơi đồng thời trên nhiều hệ điều
hành, phần cứng khác nhau như Web, PC, Mobile, Tablet….

14


Phan Tri Thức

Lâm Văn Hồng

Hình 2.4: Các hệ điều hành hỗ trợ


● Dễ sử dụng: Unity3D được build trong một mơi trường phát triển tích hợp,
cung cấp một hệ thống tồn diện cho các lập trình viên, từ soạn thảo mã
nguồn, xây dựng cơng cụ tự động hóa đến trình sửa lỗi. Do được hướng đến
đồng thời cả lập trình viên không chuyên và studio chuyên nghiệp, nên
Unity3D khá dễ sử dụng. Hơn nữa, đây là một trong những engine phổ biến
nhất trên thế giới, người dùng có thể dễ dàng tìm kiếm kinh nghiệm sử
dụng của “tiền bối” trên các forum cơng nghệ.
● Tính kinh tế cao: Unity Technologies hiện cung cấp bản miễn phí engine
Unity3D cho người dùng cá nhân và các doanh nghiệp có doanh thu dưới
100.000 USD/năm. Với bản Pro, người dùng phải trả 1.500 USD/năm –
một con số rất khiêm tốn so với những gì engine này mang lại.
Kết quả:
-

Ôn lại những kiến thức đã tìm hiểu về Unity, năng cao kiến thức, học hỏi
thêm kinh nghiệm và tài liệu về Unity thông qua những anh chị đã có thâm
niên trong nghề

c. Tìm hiểu cách xây dựng một game bằng Unity trong công ty
Thời gian: 3 ngày
Nội dung:

15


Phan Tri Thức

-


Lâm Văn Hồng

Được sếp và các đồng nghiệp phân chia cho những task trong một vài
project đang chạy của cơng ty để có thể tiếp cận với cách xây dựng, vận
hành một dự án trong công ty

- Cuối ngày sẽ được mentor dành thời gian chia sẻ kinh nghiệp và truyền đạt
một số nội dung liên quan tới dự án của công ty, cách tổ chức code và nắm
lại các kiến thức trên trường, áp dụng vào hệ thống đang vận hành của công
ty
Kết quả:
-

Phát triển tư duy lập trình hướng đối tượng

-

Hiểu chuyên sâu về cách cấp phát bộ nhớ trong C#, bộ Garbage Collection
trong C# và unity

-

Tìm hiểu và cách tổ chức code, đặt tên file và bộ SDK do công ty xây dựng,
phát triển

-

Học về cách tối ưu performance cho Game 3D lớn

3. Tìm hiểu quy trình phát triển dự án


Hình 2.5 Quy trình phát triển dự án
Trong quá trình làm việc tại đây, em cũng đã tham gia vào các buổi họp về quy trình
nghiệp vụ trong cơng ty. Do đó, em cũng đã hiểu được phần nào quy trình để phát triển
16


Phan Tri Thức

Lâm Văn Hồng

một dự án trong sản xuất ứng dụng, phần mềm nói chung và trong mảng phát triển game
nói riêng. Framework (hay khn khổ, quy trình) được sử dụng trong khâu sản xuất chính
là quy trình Scrum, cụ thể như sau:
-

Một Sprint được đóng gói trong một khoảng thời gian tương đối dài, khoảng từ 2
đến không quá 4 tuần, bao gồm bốn giai đoạn có thể được lặp lại liên tục bao gồm:
Thiết kế, Phát triển, Đánh giá và Thử nghiệm.

-

Một quy trình Scrum được đóng gói trong nhiều Sprint.

-

Trước đầu mỗi Sprint, đội ngũ phát triển tham gia buổi Sprint Planning, lập danh
sách các công việc cần làm hay cần cải thiện, thường là các mục tiêu rất lớn, các
cột mốc lớn trong một dự án. Đây cũng sẽ là cột mốc mà đội ngũ phát triển sẽ cố
gắng hồn thành để có thể xuất bản được một phần của ứng dụng có thể sử dụng

được. Trong phát triển dịng game hyper casual, có thể xem các cột mốc này là:
+ Hoàn thành gameplay, tức phần trị chơi chính.
+ Hồn thành giao diện người dùng (UI - User Interface).
+ Gắn quảng cáo, phân tích dữ liệu.
+ Ra mắt sản phẩm cuối.

-

Trong mỗi Sprint, như đã nhắc đến ở trên, được chia ra các giai đoạn nhỏ như sau:
+ Thiết kế: Developer và Game Designer thống nhất các cách phát triển cho
Sprint này, đồng thời trao đổi với Artist để đồng bộ mục tiêu giữa các
nhóm.
+ Phát triển: Mỗi nhóm tập trung phát triển vào sản phẩm.
+ Đánh giá: Toàn bộ đội ngũ đánh giá những gì mà mọi người làm được,
kiểm tra các mục tiêu liệu có ổn thỏa hay hợp lý hay chưa, có nên thay đổi
hay không.
+ Kiểm thử: Kiểm thử các chức năng và hành vi của ứng dụng. Với quy mô
của cơng ty hiện tại, cơng việc này thường được bó buộc trong khâu phát
triển.

17


Phan Tri Thức

Lâm Văn Hồng

4. Tham gia dự án
Sau hơn một tuần được training và thực hành, với vốn kiến thức sẵn có của mình,
sinh viên sẽ được tham gia vào các project global của công ty với sự giúp đỡ của đồng

nghiệp và mentor.
Chi tiết đồ án sẽ được nói ở phần sau.
II.

Lịch làm việc 

Tuần
Tuần 1

Nội dung thực tập
-

-

Tham gia vào project đầu tiên với tư cách Mentor, Manager :
developer nâng cấp tính năng và bảo trì sản Phan Tri Thức
phẩm game 2D

-

Hoàn thiện Game 2D đầu tiên
Mentor, Manager :
Thêm quảng cáo, gắn các công cụ theo dõi hành Phan Tri Thức
vi của người dùng trên ứng dụng (AppsFlyer)
Đưa game cho bộ phận marketing để test và tiến
hành fix bug
Hoàn thành và publish game lên cửa hàng

Tuần 5


Mentor, Manager :
Tìm hiểu về cơng ty, cách tổ chức của cơng ty.
Phan Tri Thức
Làm quen với đơn vị làm việc, tìm hiểu về mơ
hình và vai trị của các thành viên trong một
nhóm làm việc.
Làm quen với các cơng cụ làm việc trong cơng
ty.
Tìm hiểu về Unity, C# và các kiến thức chun
mơn
Học về kỹ thuật làm việc trong project chính
thức của công ty

Tuần 2, 3

Tuần 4

Người hướng dẫn

-

Được tham gia và project 3D của công ty
Mentor, Manager :
Được học hỏi và nâng cao kinh nghiệm làm Phan Tri Thức
game 3D
18


Phan Tri Thức


Lâm Văn Hồng

Tuần
6, 7, 8

-

Tuần 9

-

Tuần
10, 11, 12

-

Tìm hiểu về cách xây dựng bản đồ cho game
3D
Tìm hiểu về các package hỗ trợ tạo map
Xây dựng các hệ thống điều khiển nhân vật, Mentor, Manager :
điều khiển xe, điều khiển camera
Phan Tri Thức
Được hướng dẫn để áp dụng bộ SDK của công
ty vào trong game
Xây dựng hệ thống NPC (người chơi ảo) trong
game
Xây dựng hành vi của các NPC trong game
Tương tác giữa các NPC với người chơi trong
game
Gắn các animation từ bộ phận 3D vào game


Mentor, Manager :
Phan Tri Thức
Leader: Trần Đoàn
Minh

Quản lý state trong game bằng state machine
Xây dựng hệ thống vũ khí cho người chơi
Tiếp tục nâng cấp và refactor code, làm code
clean và dễ bảo trì sau này

Mentor, Manager :
Phan Tri Thức
Leader: Trần Đồn
Minh

19


Phan Tri Thức

Lâm Văn Hồng

CHƯƠNG 3: CHI TIẾT VỀ DỰ ÁN
I. Giới thiệu
● Tên dự án:
Tommy OpenWorld 3D
● Mô tả:
○ Là game thế giới mở với hệ thống map rộng lớn
○ Người chơi có thể thỏa thích khám phá thế giới, tương tác với các vật thể

xuất hiện trong game như người dân, gangster, cảnh sát
○ Thực hiện các hành vi cướp xe, mua súng, bắn súng, rượt đuổi với cảnh sát
● Cách chơi:
○ Vì là game thế giới mở nên cách chơi vô cùng đơn giản, người chơi sẽ dùng
các nút trên màn hình (joystick, button) để thực hiện việc điều khiển nhân
vật và quay camera theo ý thích
○ Người chơi có thể tự mình làm mọi thứ trong game hoặc có thể lựa chọn
tham gia các mission do game đưa ra. Sau khi hồn thành một mission nào
đó, người chơi có thể nhận một phần quà ( tiền, đạn, hoặc máu )
● Hình ảnh:

20


Phan Tri Thức

Lâm Văn Hồng
Hình 3.1: Scene Game 1

Hình 3.1: Scene Game 2

II. Thực hiện
-

Project Manager: Trần Đoàn Minh
Code Leader: Phan Tri Thức
2D Art: Đoàn Quang Minh
3D Animation: Huỳnh Hồ Lê Minh
Game Designer: Văn Đức Thành
Developer:

+ Lâm Văn Hồng
+ Nguyễn Ngọc Thạch
+ Triệu Nguyên Phát

21


Phan Tri Thức

Lâm Văn Hồng

III. Kế hoạch
1. Giai đoạn làm quen dự án
Thời gian: 2 ngày
Nội dung:
-

Hai ngày đầu tiên sẽ dùng để các thành viên trong team tải các thể loại
game thế giới mở về để trải nghiệm và có cho mình một cảm giác chơi
game (game feel) tốt nhất, sau đó mỗi người sẽ ghi chú lại những thứ quan
trọng trong game

-

giai đoạn này cực kỳ quan trọng, mọi người phải chơi game dưới góc độ
của cả người chơi cơ bản và một người làm game để có cho mình những
góc nhìn tốt nhất, tổng qt nhất về một con game thế giới mở

Kết quả:
-


Việc chơi game tưởng chừng đơn giản, nhưng dưới góc độ của một người
phát triển game, việc này đòi hỏi mọi người phải nắm rõ các cách thức để
phân tích các vật thể xuất hiện trong game và những điều kiện để các vật
thể ấy được xuất hiện

-

Mọi người kể cả developer đều phải biết phân tích ra một hệ thống
gameplay cơ bản, để quá trình phát triển và trao đổi với mọi người trong
team được tốt hơn.

2. Giai đoạn tiếp nhận yêu cầu
Thời gian: 2 ngày
Nội dung:
-

Mọi người trong team sẽ bắt đầu q trình trao đổi , phân tích game, trao
đổi giữa mọi người và project manager để đưa ra sự thống nhất trong quy
trình phát triển

22


Phan Tri Thức

-

Lâm Văn Hồng


Tạo ra các ticket trello để phân chia task lớn, phân chia giai đoạn phát triển
game để mọi người có thể nắm được q trình và những thứ mình phải
hồn thành

3. Giai đoạn phát triển:
-

Mọi người sẽ bắt tay vào quá trình xây dựng và phát triển game, dưới sự
quản lý trực tiếp của project manager và các ticket trello đã được thống
nhất từ trước

-

Về phía developer: Tạo ra các hệ thống điều khiển nhân vật, điều khiển
camera, điều khiển phương tiện, điều khiển vũ khí, hệ thống quản lý NPC,
quản lý gameplay, tương tác giữa các vật thể trong game. Xây dựng map

4. Giai đoạn sửa lỗi:
-

Game sau khi hoàn thành các chức năng cơ bản sẽ được mọi người cùng
nhau test, tìm ra lỗi

-

Các lỗi sau khi tìm ra sẽ được fix, tối ưu performance cho game lần cuối và
tiến hành gửi cho bộ phần marketing để duyệt

5. Giai đoạn publish:
-


Sau khi nhận feedback từ marketing, mọi người sẽ bắt đầu thay đổi, sửa lỗi
lần cuối theo ý kiến từ marketing

-

Gắn các mạng quảng cáo vào game, các công cụ theo dõi sự kiện trong
game (appsflyer) và build để tiến hành publish game

23


Phan Tri Thức

Lâm Văn Hồng

CHƯƠNG 4: KẾT QUẢ ĐẠT ĐƯỢC QUA ĐỢT THỰC TẬP
I. Kết quả thu được
-

Sau 2 tháng thực tập và 2 tháng thử việc tại Rocket Studio, em nhận thấy đây là
khoảng thời gian vô cùng quý báu và hữu ích, giúp bản thân em được trải nghiệm
môi trường làm việc thực tế tại công ty. Tại đây, em đã được học hỏi rất nhiều bài
học và kinh nghiệm từ các anh chị đi trước, nắm được quy trình làm việc tại cơng
ty, có thêm những người đồng nghiệp tuyệt vời và đạt được rất nhiều kết quả tích
cực trong kỳ thực tập vừa qua.

-

Tích lũy thêm kinh nghiệm, nâng cao khả năng optimize code và cấu trúc hệ thống


-

Được cải thiện các kỹ năng mềm như giải quyết vấn đề, giao tiếp, thuyết trình

-

Được nâng cao kinh nghiệm và được bồi đắp thêm niềm say mê trong việc sáng
tạo, làm game

II. Cảm nhận về công ty
-

Cơ sở vật chất tốt, được trang bị đầy đủ tiện nghi, phục vụ cho quá trình học tập,
làm việc hiệu quả, thoải mái

-

Mọi người trong công ty đa số là tầng lớp trẻ, tư duy mở và thích khám phá những
thứ mới mẻ, tác phong làm việc vui vẻ thoải mái nhưng khơng kém phần chun
nghiệp

-

Sếp tận tình chỉ bảo, thấu hiểu nhân viên, tạo điều kiện tốt nhất để mọi người phát
huy thế mạnh của bản thân.

24



×