Sau 3 năm học tập và nghiên cứu tại 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 chuyên nghiệp, em quyết định chọn Athena S
Trang 1KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO THỰC TẬP
THIẾT KẾ GAME 2D TRÊN ANDROID
Công ty thực tập : Athena Studio Người phụ trách : Lê Hoàng Quân Thực tập sinh : Nguyễn Tuấn Kiệt
TP Hồ Chí Minh, tháng 07 năm 2023
Trang 2LỜI MỞ ĐẦU
Ngày nay, ngành công nghiệp game là một phần không thể thiếu của ngành công nghiệp phần mềm Tốc độ phát triển của ngành công nghiệp game là vô cùng nhanh chóng đã kích thích sự phát triển của công nghệ thông tin trên toàn thế giới cả về phần cứng và phần mềm
Với xu thế phát triển của thế giới, Việt Nam cũng không ngoại lệ Ngành công nghiệp game mới nổi của Việt Nam đã có những bước tiến dài và đã được tích hợp vào một trong những công ty game hàng đầu thế giới Bên cạnh các hãng game non trẻ trong nước, các hãng game lớn trên thế giới (như Athena Studio) cũng đã gia nhập thị trường Việt Nam, góp phần lớn vào sự phát triển tích cực của ngành game Việt Nam
Ngành công nghiệp game ra đời từ nhu cầu giải trí của giới trẻ bằng cách sử dụng các 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 trong tương lai Vì lý do này, em đã chọn Thiết Kế Game làm lĩnh vực nghiên cứu của bản thân
Sau 3 năm học tập và nghiên cứu tại 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 chuyên nghiệp, em quyết định chọn Athena Studio - một trong những môi trường lý tưởng, hiện đại, chuyên nghiệp – là nơi sẽ hộ trỡ em trong việc tìm hiểu chuyên sâu hơn về lĩnh vực mà em đã chọn cũng như có cái nhìn chuyên nghiệp và khách quan hơn trong ngành công nghiệp game này
Trang 3Đặc biệt cảm ơn anh Lê Hoàng Quân, đã chia sẻ, hướng dẫn, giúp đỡ cho chúng em tận
tình về những kiến thức cơ bản đến cả những khó khăn trong công việc, cũng như những khó
khăn trong việc làm quen với môi trường mới; Em xin cảm ơn chị Hạnh của đội nhân sự đã tận
tâm, tận ý hỗ trợ chúng em trong việc liên lạc, rèn luyện những kỹ năng mềm trong quá trình
thực tập; Em xin cảm ơn anh Tú đội họa sĩ dành thời gian để hỗ trợ bọn em hoàn thiện game về
mặt hình ảnh dù anh đang bận rộn với những dự án khác của công ty; Em xin cảm ơn các anh
Nghĩa, anh Tú, của đội lập trình đã đồng hành cùng em trong quá trình hiện thực hóa những ý
tưởng trong xuyên suốt cả quá trình này
Và sau cùng, em 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
Kiệt
Nguyễn Tuấn Kiệt Thành phố Hồ Chí Minh, ngày 29 tháng 6 năm 2023
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
MỤC LỤC
LỜI MỞ ĐẦU 2
LỜI CẢM ƠN 3
Chương 1: Giới thiệu công ty thực tập 7
1.1 Giới thiệu công ty Athena 7
1.2 Sản phẩm của công ty 7
Chương 2: Nội dung thực tập 8
2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 8
2.2 Nghiên cứu kỹ thuật 8
2.2.1 Các công cụ làm việc 8
2.2.2 Tìm hiểu chuyên sâu về lĩnh vực Game Design 9
2.2.3 Thiết kế màn chơi 10
2.2.4 Thiết kế game cho hệ điều hành Android 13
2.3 Thực hiện project 15
Chương 3: Chi tiết về project 17
3.1 Giới thiệu về game 17
3.2 Pitching Document 17
3.3 Cốt truyện 19
3.4 Luật chơi chính 19
3.5 Thực hiện 21
Trang 7Chương 1: Giới thiệu công ty thực tập
1.1 Giới thiệu công ty Athena
Athena Studio là một trong những công ty game di động hàng đầu và tiên phong trong
mô hình dựa trên quảng cáo (ads-based model) trên toàn thế giới Với đội ngũ khoa học
dữ liệu, marketing và sản xuất mạnh mẽ, Athena Studio kết hợp khoa học và nghệ thuật
để tạo, phát triển và xuất bản các trò chơi di động nhằm giải trí và tô điểm cho cuộc sống của mọi người
Woody® Battle là một trong những thương hiệu yêu thích và được chơi bởi hàng triệu người trên toàn thế giới mỗi ngày, đã được xuất hiện trên toàn cầu trên Google Play vào năm 2019
1.2 Sản phẩm của công ty
Một trong những thương hiệu yêu thích của Athena Studio là Woody® Battle, được chơi bởi hàng triệu người trên toàn thế giới mỗi ngày và được xuất hiện trên toàn cầu trên Google Play vào năm 2019 Ngoài ra, Athena Studio còn sản xuất nhiều trò chơi khác như Cat'n'Robot: Idle Defense, My Museum Story: Mystery Match, Merge Flowers vs Zombies, và nhiều sản phẩm khác
Trang 8Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “Thiết kế game 2D trên Android” với mục đích giúp sinh viên thực tập được đào tạo toàn diện về mặt thiết kế một tựa game 2D trên hệ điều hành Android, đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm, thuyết trình, giao tiếp Tại công ty, sinh viên
có cơ hội được học tập, khám phá và làm việc trong một môi trường phát triển game chuyên nghiệ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 (như
đã nhắc đến ở trê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
Ngoài ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong công ty như thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong công việc
Quan trọng nhất, thực tập sinh được phổ biến về nội dung của kỳ thực tập, thời gian biểu của chương trình và các kiến thức cơ bản cần trang bị trước khi chính thức bắt đầu công việc
Kết quả: Thực tập sinh hiểu thêm về công ty Athena, từ quá trình thành lập đến lịch sử
phát triển Có thêm các kỹ năng làm việc chuyên nghiệp hơn ví dụ như về việc sử dụng email trong công việc, về tác phong làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn
2.2 Nghiên cứu kỹ thuật
2.2.1 Các công cụ làm việc
Thời gian: 1 ngày
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
Trang 9Trong thời gian này, người phụ trách đã hướng dẫn thực tập sinh tìm hiểu về các công cụ
sẽ giúp ích cho trong công việc sau này Một số phần mềm trong số đó như SLACK - sử dụng trong làm việc nhóm, Jira – sử dụng để quản lý dự án, một số phần mềm khác từ phía công ty để tăng sự đoàn kết và động lực để tiếp tục công việc,…
Thực hiện: Thực hành sử dụng các phần mềm đã nêu trên thông qua các bài tập (công
việc) đơn giản
Kết quả: Có được cái nhìn tổng quan hơn trong công việc sắp tới Hiểu được nguyên tắc
hoạt động của các phần mềm cũng như thành thạo hơn trong việc sử dụng và làm việc nhóm, cá nhân
2.2.2 Tìm hiểu chuyên sâu về lĩnh vực Game Design
Thời gian: 2 tháng
Nội dung: Được đào tạo chi tiết và bài bản về quy trình phát triển, cách khai thác và sử
dụng ý tưởng, về trải nghiệm người dùng cũng như về mô hình lợi nhuận hóa từ các sản phẩm miễn phí
- Khái niệm về Game Design
Các kiến thức cơ bản về Game Design (thiết kế game) như nguồn gốc lịch sử của ngành công nghiệp phát triển game, về tính hàn lâm cũng như nghệ thuật trong việc phát triển một tựa game, về các bộ kỹ năng cần thiết của một nhà thiết kế và các thuật ngữ chuyên sâu, các kiến thức về tâm lý con người, trải nghiệm người dùng,…
- Mechanics (cơ chế)
Cơ chế là một trong những thuật ngữ rất dễ bị nhầm lẫn trong game Chúng rất hay bị hiểu nhầm thành thể loại, lối chơi và nhiều từ ngữ khác Trong thời gian thực tập này, thực tập sinh sẽ được phổ cập kiến thức về các cơ chế vận hành game, những thứ mà chỉ những người thiết kế ra tựa game đó có thể thấy được, cách tư duy về mặt khái niệm chứ không phải về mặt hình ảnh
- Cân bằng game
Một tựa game hay không phải là một tựa game được tạo ra dựa trên cảm tính của một nhà lập trình hay một nhóm, một công ty làm game nào đó Nó cần phải trải qua rất nhiều giai đoạn, quy trình lớn nhỏ khác nhau, trong đó có công việc là cân bằng lại game thông qua rất nhiều thử nghiệm và công thức toán học (xác suất, thống kê)
Trang 10Trong quá trình thực tập, thực tập sinh đã được làm các bài tập mô phỏng, giả định để cân bằng một tựa game về mặt cơ chế và cả về mặt lợi nhuận Thực tập sinh cũng được tham gia phát triển một tựa game hoàn chỉnh cùng với các nhóm khác như lập trình viên, họa sĩ
- Trải nghiệm người dùng
Thiết kế một tựa game hay không phải chỉ cần thỏa mãn được nhu cầu của bản thân nhà thiết kế, tựa game đó còn phải được hiểu, cảm nhận được bởi vô số người chơi, người dùng hay các tệp khách hàng lớn nhỏ, khác nhau
Thực tập sinh đã được rèn luyện về mặt UX/UI, được trau dồi kỹ năng thiết kế Wireframe, viết documents bao gồm: Game Design Document, Pitching Document
Thực hiện:
- Tham gia đầy đủ các buổi training của công ty
- Làm các bài thực hành, kiểm tra về kiến thức đã học
Nội dung: Thực tập sinh được tham gia vào quy trình thiết kế màn chơi của một dự án
đang được khởi chạy của công ty
- Khái niệm cơ bản về thiết kế màn chơi (Levels Design)
Thiết kế màn chơi là quá trình tạo ra các màn chơi trong một trò chơi Nó bao gồm việc xác định cấu trúc của mỗi màn chơi, các đối tượng, tài nguyên và thử thách mà người chơi sẽ gặp phải trong mỗi màn chơi
Thiết kế màn chơi cũng đảm bảo rằng các màn chơi được thiết kế sao cho có độ khó phù hợp với độ khó của trò chơi nói chung và đảm bảo tính tương tác và thú vị cho người chơi
Trang 11Nhiệm vụ của thực tập sinh trong giai đoạn này là thiết kế tổng cộng 10 màn chơi sử dụng các yếu tố có sẵn của tựa game mà công ty đang khởi chạy 10 màn chơi đó phải bao gồm: màn chơi hướng dẫn các cơ chế cơ bản của tựa game, các màn chơi giới thiệu cơ chế mới và các màn chơi khác nhằm đảm bảo sự thú vị và thử thách cho game
Sản phẩm đầu ra cần phải đảm bảo về mạch chơi của người chơi Nó có thể là các màn hoàn toàn ngẫu nhiên, hoặc, các màn được xây dựng theo một kịch bản do Game Designer vẽ nên hòng muốn dẫn dắt người chơi đi theo hướng mình muốn để đạt được trải nghiệm tốt nhất
Thực tập sinh cũng học được phương pháp ước chừng độ khó để xây dựng các màn chơi theo một trải nghiệm thú vị nhất
Nguyên nhân là do khi họ thua, sự liền mạch sẽ bị đứt đoạn, khiến cho trải nghiệm của họ không được liền mạch nữa
Hơn nữa, những màn chơi hướng dẫn còn phải có sự thú vị để thu hút người chơi Bao nhiêu màn thì chúng ta sẽ giới thiệu chức năng mới cho người chơi? Đó là câu hỏi mà Game Designer phải giải quyết
Chưa kể đến, mỗi khi chúng ta giới thiệu một tính năng mới của game, chúng ta cần phải đảm bảo người chơi hiểu được tính năng đó Có rất nhiều phương pháp, hoặc là highlight vùng ta cần hướng dẫn, hoặc là dùng chữ giải thích ra,… Tuy nhiên, vì game bao gồm rất nhiều màn chơi và các cơ chế chúng ta muốn hướng dẫn sẽ theo người chơi một quãng thời gian rất dài, người chơi nên được hiểu nó dựa trên trải nghiệm chứ không phải miêu tả
Trang 12- Cognitive Flow
Cognitive Flow trong Game Design là một khái niệm được sử dụng để chỉ quá trình tạo ra trạng thái mà người chơi cảm thấy thú vị và tập trung nhất Đây chính là mục tiêu trong trải ngiệm người dùng mà Game Designer nhắm tới khi phát triển một tựa game Bởi lẽ, khi người chơi đạt được trạng thái Cognitive Flow, họ sẽ không còn quan tâm đến thời gian hoặc môi trường xung quanh mà chỉ tập trung vào những gì
mà người chơi đang cảm thấy thú vị nhất!
Cognitive Flow trong Game Design được tạo ra bằng cách cân bằng giữa độ khó của trò chơi và khả năng của người chơi, đồng thời tạo ra các thử thách và phần thưởng phù hợp để duy trì sự hứng thú của người chơi Dựa trên hình trên, Game Designer cần phải giữ người chơi ở khoảng màu trắng đó, tạo ra một trải nghiệm cân bằng và đáng giá để người chơi có thể đầu tư thời gian để trải nghiệm
- Dynamics
Game là tập hợp của rất nhiều đối tượng khác nhau, giả sử như là giữa người chơi và
kẻ thù Vậy, ví dụ như có 10 loại kẻ thù, ta sẽ có tương tác tương ứng giữa người chơi
và 10 loại kẻ thù đó, trong nhiều trường hợp khác nhau Chưa hết, 10 loại kẻ thù đó cũng có khả năng tương tác với nhau, tạo ra những tình huống, những trải nghiệm mới lạ mà người chơi không thể lường trước đó Đó là Dynamics
Một trong những phương pháp mà thực tập sinh được phổ cập trong quá trình làm việc tại công ty chính là việc sử dụng ít đối tượng để tạo được nhiều tương tác Điều
Trang 13đó sẽ tránh việc người chơi phải học quá nhiều điều mới những không giảm đi sự đa dạng và thú vị của tựa game
Thực hiện :
- Tham gia đầy đủ các buổi trainning
- Làm các bài tập thực hành như chơi và phân tích một số lượng lớn các màn chơi từ những tựa game khác nhau So sánh điểm giống, khác nhau ở những tựa game đó và đưa ra các cải tiến mà bản thân có thể nghĩ ra
- Thử thiết kế ra một tựa game hoàn chỉnh với những kiến thức đã được học trong hai tháng trước đó
Kết quả :
- Hiểu được tầm quan trọng của trải nghiệm người dùng và biết được các phương pháp, các kiểu cảm xúc mà người dùng có thể có trong quá trình chơi game
- Thiết kế được các màn chơi có giá trị thực tế
- Thiết kế được một tựa game hoàn chỉnh đầy đủ các bước trong quy trình thiết kế game
2.2.4 Thiết kế game cho hệ điều hành Android
Nội dung: Phối hợp cùng các đội khác trong kỳ thực tập (lập trình, đồ họa) để phát triển
một tựa game hoàn chỉnh dựa trên tựa game gốc (BBTAN)
- Định nghĩa về Android
Trang 14Android là một hệ điều hành di động được phát triển bởi Google Nó được thiết kế để hoạt động trên các thiết bị di động như điện thoại thông minh, máy tính bảng, đồng
hồ thông minh và các thiết bị khác Android được xây dựng trên nền tảng mã nguồn
mở và cho phép các nhà phát triển tạo ra các ứng dụng, trò chơi và các phần mềm khác dựa trên nền tảng này
Android được phát hành lần đầu tiên vào năm 2008 và đã trở thành một trong những
hệ điều hành di động phổ biến nhất trên thế giới Nó cung cấp nhiều tính năng và khả năng cho người dùng, bao gồm truy cập internet, gọi điện, nhắn tin, xem phim, chơi game, chụp ảnh và quản lý thông tin cá nhân Các phiên bản Android được phát hành định kỳ với các tính năng và cải tiến mới được cập nhật liên tục
- Thiết kế giao diện phù hợp với hệ điều hành Android
Theo lời của người hướng dẫn, việc thiết kế giao diện người dùng cho ứng dụng, hay
cụ thể hơn là game cho hệ điều hành Android sẽ phức tạp hơn so với phát triển cho các hệ điều hành trên máy tính
Bởi lẽ, xu hướng chơi game của người chơi ngày càng thiên về Casual, Casual, những thể loại đơn giản với thời gian mỗi màn ngắn hòng đáp ứng nhu cầu giải trí ngắn hạn của người dùng Để có thể hỗ trợ cho nhu cầu đó, phía Game Designer có thể hướng đến việc tối ưu trải nghiệm của người chơi bằng cách thiết kế
Hyper-UI để người chơi có thể chơi bằng một tay
Hơn cả, sử dụng điện thoại sẽ có những tương tác khác ví dụ như: tap, swipe, scale,…
mà máy tính không có Đây là một điều mà thực tập sinh cũng rất cần phải chú ý
- Độ thích ứng trên nhiều thiết bị khác nhau cùng nền tảng
Hệ điều hành duy nhất mà thực tập sinh cần hướng đến đó chính là Android Tuy nhiên, chỉ riêng ở hệ điều hành này thôi, chúng ta đã có vô vàn các thiết bị với độ phân giải khác nhau Việc thiết kế game, tính toán sao cho tựa game có thể chạy ổn định được trên các thiết bị khác nhau, các phương án để xử lý các lỗi khi thay đổi thiết bị cũng là một thử thách của thực tập sinh