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 ĐA NỀN TẢNG
SỬ DỤNG NGƠN NGỮ TYPESCRIPT
Cơng ty thực tập :
Fairdos Game Studio
Người phụ trách :
Bùi Cơng Khanh
Thực tập sinh
Phan Hồng Qn
:
TP. Hồ Chí Minh, tháng 12 năm 2021
2
MỤC LỤC
MỤC LỤC ..........................................................................................................................2
LỜI MỞ ĐẦU ....................................................................................................................3
LỜI CẢM ƠN ....................................................................................................................4
NHẬN XÉT CỦA KHOA .................................................................................................5
CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP.....................................................6
1.Giới thiệu công ty Fairdos .........................................................................................6
2.Sản phẩm của công ty: ...............................................................................................6
CHƯƠNG 2: NỘI DUNG THỰC TẬP ...........................................................................8
1.Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty ...........................................8
2.Nghiên cứu kỹ thuật ...................................................................................................8
3.Thực hiện project .......................................................................................................9
4.Lịch làm việc ...............................................................................................................9
CHƯƠNG 3: TỔNG QUAN VỀ DỰ ÁN ......................................................................12
1.Giới thiệu về game ....................................................................................................12
1.1.Trị chơi chính (main game) – Main Reels ......................................................12
1.2.Minigame 1 – Wonder Wheel ...........................................................................12
1.3.Minigame 2 – Wonder Wins: ...........................................................................13
2.Thực hiện ..................................................................................................................14
3.Kết quả thực hiện .....................................................................................................14
TỔNG KẾT......................................................................................................................15
Hướng dẫn: Bùi Công Khanh
Thực tập sinh: Phan Hồng Quân
3
LỜI MỞ ĐẦU
Ngày nay, ngành công nghiệp game là một bộ phận không thể thiếu của ngành công
nghiệp phần mềm. Với tốc độ phát triển vô cùng mạnh mẽ, ngành game đã và đang là nhân tố
kích thích sự phát triển của công nghệ thông tin thế giới, cả về phần cứng và phần mềm.
Cùng với xu thế phát triển của thế giới, Việt Nam cũng không phải ngoại lệ. Ngành công
nghiệp game non trẻ Việt Nam đã và đang phát triển mạnh mẽ, để hịa nhập với những cơng ty
hàng đầu về game trên thế giới. Bên cạnh những công ty game trẻ tuổi trong nước, những công
ty game lớn trên thế giới (như Intouch Games) cũng gia nhập vào thị trường Việt Nam, góp
phần rất lớn vào sự phát triển tích cực của ngành game Việt.
Ngành game được sinh ra là do nhu cầu giải trí của giới trẻ bằng những thiết bị công
nghệ mới nhất. Và cũng chính giới trẻ sẽ là nguồn nhân lực quan trọng cho việc phát triển của
ngành game sau này. Vì lý do này, em quyết định chọn lập trình game làm định hướng cho việc
học tập của mình.
Sau ba năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế, cũng như
muốn được tham gia làm game trong một mơi trường chun nghiệp, em có dự định là sẽ thực
tập trong hè. Vì vậy, em quyết định chọn Fairdos - một môi trường lý tưởng, hiện đại, chuyên
nghiệp - là nơi sẽ giúp em thực hiện được dự định này.
Hướng dẫn: Bùi Công Khanh
Thực tập sinh: Phan Hồng Quân
4
LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty game Fairdos, Intouch Games, Công ty TNHH
Remote Resources Việt Nam đã tạo điều kiện cho em có cơ hội được thực tập tại công ty trong
thời gian vừa qua.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm trainer, em đã
tiếp thu được những kiến thức quan trọng về quy trình phát triển game, làm việc nhóm, cũng
như cải thiện kỹ năng giao tiếp và trải nghiệm môi trường làm việc chuyên nghiệp. Chân thành
cảm ơn các anh trong nhóm trainer đã bỏ ra nhiều thời gian,cơng sức để hướng dẫn em hồn
thành đợt thực tập này.
Đặc biệt cảm ơn anh Bùi Công Khanh đã hỗ trợ em trong quá trình học những kiến thức
nền tảng trong việc sử dụng framework của công ty, hướng dẫn, giúp đỡ cho em tận tình cả
những khó khăn trong cơng việc, đến những khó khăn việc làm quen với môi trường mới. Cảm
ơn tất cả những thành viên khác trong đội ngũ phát triển phần mềm của Fairdos và Intouch
Games vì đã ln ở bên cạnh, giúp em vượt qua những thách thức trong quá trình làm việc tại
cơng ty, cũng như trưởng thành hơn trong nhiều khía cạnh của công việc và cuộc sống.
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ài báo cáo này.
Phan Hồng Quân
TP. Hồ Chí Minh, ngày 24 tháng 12 năm 2021
Hướng dẫn: Bùi Công Khanh
Thực tập sinh: Phan Hồng Quân
5
NHẬN XÉT CỦA KHOA
Hướng dẫn: Bùi Công Khanh
Thực tập sinh: Phan Hồng Quân
6
CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP
1. Giới thiệu công ty Fairdos:
Fairdos là một studio game trẻ tại Việt Nam, được thành lập từ năm 2020. Đây là
một công ty con được thành lập bởi Intouch Company có trụ sở tại Vương quốc Anh,
đồng thời cũng làm việc trực tiếp với các thành viên khác trên khắp thế giới của Intouch
Games. Tuy chỉ mới có thâm niên hơn 1 năm tại Việt Nam, các thành viên của Fairdos
cũng đã xây dựng được những trò chơi với hơn 100 triệu lượt tải tại thị trường Anh
Quốc.
Ở Việt Nam, hiện nay, Fairdos được đại diện pháp lý bởi công ty TNHH Remote
Resources, một công ty ra đời với sứ mệnh quản lý các đội ngũ phát triển phần mềm cho
các công ty khách hàng từ nhiều nơi trên thế giới, hỗ trợ các thủ tục pháp lý, giấy tờ như
hợp đồng lao động, bảo hiểm xã hội, thuế và các vấn đề tuyển dụng khác.
2. Sản phẩm của công ty:
Fairdos là công ty chuyên về xây dựng các game cá cược, casino cho các thiết bị
iOS, Android và trên trình duyệt. Các sản phẩm của công ty được xây dựng trên
Hướng dẫn: Bùi Công Khanh
Thực tập sinh: Phan Hồng Quân
7
framework được chính đội ngũ phát triển của cơng ty xây dựng và vận hành, đáp ứng tốt
nhu cầu sử dụng của các lập trình viên trong cơng ty.
Những sản phẩm nổi tiếng của công ty bao gồm trang web cá cược mFortune,
PocketWin, DrSlot, MrSpin, Cashmo, Casino2020, BonusBoss, Jammy Monkey v.v
hướng đến đối tượng là những người muốn tham gia các trò chơi bài và cá cược trực
tuyến ở phạm vi lớn, tại nhiều nước trên tồn thế giới (khơng bao gồm Việt Nam). Thể
loại game phổ biến mà công ty phát triển là thể loại slot game, một hình thức tương tự
các máy slot machine phổ biến ở nhiều khu vực trên thế giới.
Hình ảnh: Slot machine
Hình ảnh: Banner quảng cáo cho một trị chơi của cơng ty
Hướng dẫn: Bùi Công Khanh
Thực tập sinh: Phan Hồng Quân
8
CHƯƠNG 2: NỘI DUNG THỰC TẬP
Được thực tập được thực hiện nằm giúp sinh viên thực tập học về công nghệ, quy
trình làm việc của cơng ty và cách để làm ra một sản phẩm game hoàn chỉnh. Đồng thời,
sinh viên có cơ hội học hỏi từ các anh chị có kinh nghiệm lâu năm trong ngành, cải thiện
khả năng giao tiếp tiếng Anh, trình bày quan điểm và thuyết trình để tạo dựng nền tảng
vững chắc cho sự nghiệp tương lai.
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 tuần
Nội dung: Giới thiệu về công ty, cách tổ chức của công ty. Ngoài ra, sinh viên
được học và làm các bài kiểm tra để có thêm kiến thức về các quy định pháp luật, bảo vệ
quyền sở hữu trí tuệ và tài sản của cơng ty, bình đẳng giới, cách hành xử với người yếu
thế và chống nạn phân biệt chủng tộc trong mơi trường làm việc đa văn hố.
Kết quả: Sinh viên có thêm nhiều kiến thức về pháp luật, đặc biệt là những quy
định đối với trò chơi cá cược tại Anh. Đồng thời, sinh viên nắm rõ hơn việc bảo vệ cho
những người yếu thế trong xã hội, có thêm kĩ năng trong việc làm việc trong một môi
trường đa văn hoá, đa chủng tộc.
2. Nghiên cứu kỹ thuật:
Thời gian: 3 tuần
Nội dung: Tìm hiểu về các cơng cụ sẽ được sử dụng trong quá trình làm việc. Bên
cạnh đó, sinh viên nắm thêm được các mẹo sử dụng những cơng cụ đó, quy trình cụ thể
và rõ ràng cho từng bước để phát triển phần mềm, từ xây dựng, phát triển ý tưởng, thiết
kế hình ảnh, âm thanh, cho đến phát triển, kiểm thử và triển khai sản phẩm ra ngoài thị
trường. Trong quãng thời gian này, sinh viên cũng được trải nghiệm việc làm các dự án
mẫu, học cách đọc code hiệu quả và rút ra được nhiều kinh nghiệm trong việc lập trình
game.
Hướng dẫn: Bùi Cơng Khanh
Thực tập sinh: Phan Hồng Quân
9
Thực hiện: Thực hành tìm hiểu và sử dụng các cơng cụ bổ ích trong q trình làm
việc tại cơng ty.
Kết quả: Lập trình sử dụng các cơng cụ miễn phí.
3. Thực hiện project:
Sau khoảng một tháng được training và thực hành, thực tập sinh đã nắm được
những kiến thực cơ bản về TypeScript, sử dụng và kết hợp các modules, v.v. Trong tháng
thứ hai, trainer đã hướng dẫn thực tập sinh áp dụng những kiến thức đã học để thực hiện
một project game cá cược đa nền tảng.
Chi tiết dự án sẽ được nói ở phần sau.
4. Lịch làm việc:
Mức độ
Tuần
Cơng việc
Người hướng dẫn
hồn
thành
-
Nhận xét của
người hướng dẫn
Học và làm bài Anh Ngô Gia Phúc
kiểm tra về các quy Anh Bùi Công Khanh
định của pháp luật, bảo
vệ tài sản và quyền sở
1
hữu trí tuệ của cơng ty
-
Học và làm bài
kiểm tra về cách ứng xử
và làm việc chuyên
nghiệp
trong
môi
trường đa văn hố
-
Tìm
hiểu
về Anh Bùi Cơng Khanh
cơng ty, cách tổ chức
2
của công ty.
-
Làm quen với
các công cụ làm việc
trong công ty.
Hướng dẫn: Bùi Công Khanh
Thực tập sinh: Phan Hồng Quân
3
10
Làm một dự án Anh Ngô Gia Phúc
mẫu đã từng triển khai Anh Bùi Công Khanh
trước đây ở mức độ cơ
bản
-
4
Làm một dự án Anh Bùi Công Khanh
mẫu đã từng triển khai
trước đây ở mức độ cơ
bản
-
5
Xây dựng bản Anh Bùi Cơng Khanh
playtest
cho
game
Spinner Winner
6
Hồn
thiện Anh Bùi Cơng Khanh
layout cho game, các
animations
và
logic
trong game
7
Xây dựng mini Anh Bùi Công Khanh
game, logic cho mini
game và sửa lỗi trong
q trình thực hiện
-
8
Hồn
thiện Anh Bùi Công Khanh
game dựa trên những
yêu
cầu
của
game
producer
9
Sửa các lỗi trong Anh Bùi Cơng Khanh
q trình chơi game từ
đội ngũ tester
-
10
Sửa các lỗi trong Anh Bùi Cơng Khanh
q trình chơi game từ
đội ngũ tester
Hướng dẫn: Bùi Công Khanh
Thực tập sinh: Phan Hồng Quân
11
11
Sửa các lỗi trong Anh Bùi Cơng Khanh
q trình chơi game từ
đội ngũ tester
12
-
Chuẩn
bị
và Anh Bùi Công Khanh
thực hiện game audit
Hướng dẫn: Bùi Công Khanh
Thực tập sinh: Phan Hồng Quân
12
CHƯƠNG 3: TỔNG QUAN VỀ DỰ ÁN
1. Giới thiệu về game:
Đây là một trò chơi slot với 5 reels, người chơi sẽ thực hiện quay (spin) các reels để đạt
được các mức tiền thưởng (được xét theo thứ tự từ trái sang phải), thắng Free Spins và các
minigame trong trò chơi. Có 2 minigames được thực hiện trong trị chơi này, đó là Wonder
Wheel (một trị chơi quay số trúng những phần thưởng giá trị) và Wonder Wins (chọn 1 trong 3
lựa chọn để đạt phần thưởng).
1.1. Trị chơi chính (main game) – Main Reels:
Đây là trò chơi với 5 reels, kết quả quay số của người chơi sẽ được tính từ trái sang phải
với những mức phần thưởng khác nhau.
Nếu quay trúng 3 biểu tượng Free Spins, người chơi sẽ được một số lượng Free Spins (đã
được quy định sẵn), ngồi ra, người chơi cịn có thể vào minigame thông qua việc quay trúng 3
biểu tượng minigame trong màn hình.
1.2. Minigame 1 – Wonder Wheel:
Đây là một trị chơi quay số để đạt được những phần thưởng giá trị với tỷ lệ trúng thấp.
Đổi lại, giá trị phần thưởng mà người chơi có thể nhận được sẽ cao hơn (có thể gấp 1000 lần).
Hướng dẫn: Bùi Cơng Khanh
Thực tập sinh: Phan Hồng Quân
13
1.3. Minigame 2 – Wonder Wins:
Người chơi chọn 1 trong 3 ơ phần thưởng tại các vị trí có biểu tượng của minigame này
nếu quay trúng 3 biểu tượng trong màn hình. Phần thưởng người chơi nhận được sẽ là kết quả
được mở ra sau khi người chơi nhấn vào biểu tượng.
Hướng dẫn: Bùi Công Khanh
Thực tập sinh: Phan Hồng Quân
14
2. Thực hiện:
-
Phan Hồng Quân
Và sự giúp đỡ tận tình của các thành viên nhóm phát triển cơng ty Fairdos.
3. Kết quả thực hiện:
Thưc tập sinh đã hoàn thiện đầy đủ các chức năng của trò chơi, vượt qua được các
vòng kiểm tra và sản phẩm được phát hành ra thị trường.
Hướng dẫn: Bùi Công Khanh
Thực tập sinh: Phan Hồng Quân
15
TỔNG KẾT
Như vậy, chỉ trong vòng 3 tháng ngắn ngủi, thực tập sinh đã hoàn thành việc học
và xây dựng một sản phẩm game hồn chỉnh với các tính năng đảm bảo như yêu cầu đã
đề ra.
Chân thành cảm ơn sự giúp đỡ của các anh chị nhóm trainer Fairdos, cùng với sự
nỗ lực của cá nhân thực tập sinh để có thể hồn thành trị chơi này.
Hướng dẫn: Bùi Công Khanh
Thực tập sinh: Phan Hồng Quân