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

báo cáo thực tập prg c programer intern

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 (490.88 KB, 13 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM </b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>LỜI MỞ ĐẦU </b>

Trong cuộc cách mạng công nghiệp 4.0, cơng nghệ thơng tin nói chung và ngành Cơng nghệ phần mềm nói riêng ln là nhân tố đóng vai trị quan trọng trong q trình phát triển của xã hội.

Trong thời đại ngày nay, ngành công nghiệp game đang trở thành một lĩnh vực quan trọng của nền kinh tế toàn cầu, với sức ảnh hưởng lớn đến đời sống hàng ngày của chúng ta. Việc sáng tạo và phát triển các trị chơi khơng chỉ đáp ứng nhu cầu giải trí mà cịn mang lại những trải nghiệm độc đáo và giáo dục.

Do đó, một game muốn được nhiều người sử dụng phải đáp ứng được yếu tố hình thức và nội dung. Làm thế nào để sản phẩm tạo ra đạt chất lượng cao ở hai yếu tố trên ln làm bất kì một đội ngũ phát triển game nào cũng cần phải suy nghĩ đau đầu. Để thử thách bản thân trong ngành công nghiệp game, em đã lựa chọn game developer là định hướng cho việc học cũng như nghề nghiệp trong tương lai.

Sau những năm tháng trong môi trường đại học, với mong muốn áp dụng những kiến thức đã học và có được trải nghiệm trong mơi trường thực tế, em đã quyết định tham gia vào Gameloft – một môi trường lý tưởng và chuyên nghiệp để thực hiện dự định.

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>LỜI CẢM ƠN </b>

Em xin trân trọng gửi lời cảm ơn Gameloft – Sai Studio đã 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 Trần Trung kiên, em đã tiếp thu những kiến thức quan trọng để có thể tham gia một dự án thực tế. Chân thành cảm ơn Gameloft – Sai Studio và các anh chị trong team A9 đã 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 5 tháng 1 năm 2024

Nguyễn Hữu Việt

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

...

...

<b>MỤC LỤC </b>

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 Gameloft ... 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 ... 8

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

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

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

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

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

1.1. Giới thiệu Gameloft

<i><small>Hình 1.1. Logo Gameloft </small></i>

Gameloft SE là một nhà phát triển và phát hành trị chơi điện tử có trụ sở tại Paris, Pháp, được thành lập bởi người đồng sáng lập nên Ubisoft là Michel Guillemot. Công ty này hiện đang có 21 studio phát triển trên tồn thế giới, tập trung chủ yếu phát hành các sản phẩm tại thị trường game trên điện thoại di động. Từng là công ty đại chúng trên Sàn giao dịch chứng khoán Paris, Gameloft đã được mua lại và giờ trở thành cơng ty con của tập đồn cơng nghệ Vivendi của Pháp vào năm 2016.

Được thành lập vào năm 2004, Saigon Studio ln đóng vai trị quan trọng trong hành trình tuyệt vời của Gameloft.

Tiên phong trong ngành công nghiệp game tại Việt Nam, Gameloft vẫn là một trong những studio hàng đầu trong nước. Sự chuyên nghiệp đa dạng của Gameloft đã giúp họ thành công trong việc mang các tựa game nổi tiếng của mình đến với khán giả trên khắp thế giới.

Trong bối cảnh Gameloft liên tục thích nghi với thị trường game toàn cầu ngày càng biến động, Gameloft hiện nay đặt chỗ cho các đơn vị kinh doanh chính, từ phát triển game trên thiết bị di động và mở rộng sang PC/Console, đến các giải pháp gamification cho thương hiệu (với Gameloft for Brands), cũng như các đối tác với các nhà mạng và nhà sản xuất thiết bị (với Gameloft Business Solutions).

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

Là một trong số những ông lớn trong ngành công nghiệp game với hơn 2 thập kỷ phát triển, đội ngũ nhân viên đông đảo, các chi nhánh trải dài khắp các châu lục. Gameloft trở thành một trong những công ty chủ chốt khi mang đến hơn 190 tựa game, tương thích trên 10.000 mẫu thiết bị điện thoại có mặt trên thị trường. Số lượt game tải về lên đến 1,5 triệu lượt/ngày. Một trong số đó có thể kể đến như :

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<i><small>Hình 1.2 Game Asphalt 9: Legend </small></i>

<b>Asphalt 9: Legends, được phát triển bởi studio Barcelona, phát hành vào ngày 25 tháng </b>

7 năm 2018, nó là phiên bản chính thứ chín trong Asphalt series. So với các mục trước đó, có một số tính năng mới và cải tiến, chẳng hạn như một dịng xe có uy tín, chương trình điều khiển mới và chế độ đua, và "shockwave nitro" được tái hiện từ Asphalt 6: Adrenaline. Các đồ họa cũng được coi là cải thiện đáng kể so với người tiền nhiệm của nó năm 2013, Asphalt 8: Airborne. Ở thời điểm hiện tại thì trị chơi đã có thể trải nghiệm trên hầu hết mọi nền tảng từ android, window, ios đến console.

<i><small>Hình 1.3 Game Modern Combat 5: Blackout </small></i>

<b>Modern Combat 5: Blackout, là một trò chơi bắn súng góc nhìn thứ nhất (FPS) miễn </b>

phí. Trị chơi này là phần thứ năm trong loạt trò chơi "Modern Combat" và ra mắt vào

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

năm 2014. Nó có sẵn trên các thiết bị di động, bao gồm điện thoại thơng minh và máy tính bảng.

Ngồi ra thì cịn vơ số các sản phẩm trị chơi khác như : Despicable Me: Minion Rush, Dungeon Hunter 5, Disney Speedstorm, Gangstar New Orleans, …

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 16/10/2023 tới 30/04/2024, các ngày làm việc trong tuần là từ thứ 2 đến thứ 6. Công việc hằng ngày bắt đầu từ lúc 8 giờ 30 phút đến 18 giờ. Thời gian nghỉ trưa khoảng 1.5 tiếng. Sau mỗi ngày làm việc em sẽ báo cáo tiến độ công việc trong ngày, đặt câu hỏi và 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 tiếp theo. Mỗi ngày sẽ có 1 cuộc họp gọi là DailyMeeting 1 lần vào sáng lúc 9 giờ 30 phút, mọi người sẽ cùng họp và bàn bạc về các vấn đề đã giải quyết, tồn đọng, bài học, giải pháp và mục tiêu. Mỗi tuần một trong số mọi người trong nhóm sẽ tổ chức một buổi seminar về một chủ đề bất kỳ mà họ thích cho mọi người cùng nghe và thảo luận, mục đích chính là nâng cao khả năng giao tiếp và sự gắn kết mọi người trong nhóm.

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

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

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: 2 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, q 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ề Gameloft, 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 email 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. Nghiên cứu kỹ thuật 2.2.1. Tuần 1

Nội dung: Tìm hiểu và cài đặt các công cụ sẽ sử dụng trong quá trình làm việc, đồng thời học về văn hóa và quy trình làm việc của team A9 :

− Source control : kiến thức căn bản về source control và cách sử dụng các tool source control như svn, git.

− Coding guidelines : các quy tắc cần phải tuân thủ trong quá trình làm việc như là cách đặt tên hàm, tên biến, các đặt tên file

− Code contribution process : quy trình để đóng góp code của mình vào dự án, chủ yếu là đối với git, bao gồm có :

o Mattermost : cách giao tiếp trong quá trình làm việc và các quy định về giao tiếp như là nơi nào để hỏi, nơi nào để hỏi về review code, …

o Confluence : nơi để tìm documents nội bộ của gameloft.

− A9 – rules : văn hóa làm việc của team a9 như là thời gian làm việc, các quy định về giao tiếp trong quá trình làm việc, cách tham gia vào daily meeting và cách cập nhật tiến độ cơng việc của mình.

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

− Install softwares : cài đặt các cơng cụ cần thiết trong q trình làm việc như visual studio, visual studio code, mattermost, git, svn, ….

Kết quả: hiểu về văn hóa và quy trình làm việc của team A9, cách sử dụng các công cụ một cách hiệu quả trong quá trình làm việc.

− A9 – GDK : học về cách triển khai game A9 trên các loại máy consoles.

− A9 – WinSim : học về cách để triển khai game A9 trền các nền tảng window simulator, window app lifecycle, …

Kết quả: build được game Asphalt 9 trên các nền tảng kể trên, hiểu về cách hoạt động của game trên các nền tảng khác nhau cũng như kiến thức về các nền tảng trong vấn đề lập trình.

2.3. Tham gia dự án thực tế 2.3.1. Giới thiệu

Dự án : Asphalt 9 Vị trí : maintainer

Cơng việc chính : sửa lỗi của game. 2.3.2. Q trình thực hiện

Do làm ở vị trí maintainer nên cơng việc của thực tập sinh chủ yếu là sữa những lỗi trong quá trình phát hành game hay test của tester.

Đầu tiên, tester sẽ test phần mềm và tìm lỗi trong q trình test, sau đó tạo task trên jira, người hướng dẫn sẽ tìm task phù hợp và đăng ký cho thực tập sinh làm.

Sau khi nhận task, thực tập sinh sẽ bắt đầu cơng việc của mình : − Bước 1 : đọc chi tiết về task mà tester mô tả

− Bước 2 : reproduces lỗi theo mô tả

− Bước 3 : sửa lỗi, trong q trình sữa lỗi nếu gặp khó khăn có thể hỏi người hướng dẫn giải đáp thắc mắc, hoặc tìm kiếm tài liệu trên trang confluence

− Bước 4 : nếu sửa lỗi có liên quan đến code thì sẽ phải cập nhật thay đổi trên source code của game bằng cách commit, tạo merge request vào branch chính

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

− Bước 5 : cập nhật thông tin trên jira, đợi phản hồi của tester.

− Bước 6 : nếu tester xác nhận lỗi đã được sửa thì đóng task, hồn thành, ngược lại thì quay lại bước 1.

Sau khi hồn thành task được giao thì sẽ liên hệ với người hướng dẫn để nhận task mới. 2.3.3 Thuận lợi và khó khăn trong q trình thực hiện

Thuận lợi :

− Được mô tả đầy đủ, rõ ràng về việc cần làm.

− Nếu có thắc mắc thì người hướng dẫn và các anh chị sẽ hổ trợ một cách nhiệt tính, nhanh chóng.

− Do phải tuân thủ coding guidelines nên source code dễ đọc, dễ hiểu. Khó khăn :

− Do game sử dung engines tự làm nên đơi khi gặp khó khăn trong việc tìm kiếm tài liệu.

− Số lượng library của game quá nhiều nên đối với người mới như thực tập sinh thì việc nắm được tồn bộ source code rất khó khăn, gây mất thời gian trong quá trình làm task.

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>CHƯƠNG 3: TỔNG KẾT </b>

Quãng thời gian thực tập tại Gameloft đã 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 người kỹ sư phần mềm. Được làm việc tại đây, em đã học thêm được kỹ năng mềm sử dụng mail, quản lý ticket, làm việc nhóm, giao tiếp với cấp trên, …

Khi tham gia vào dự án thực tế, em cũng hoàn thành tốt các tác vụ đúng hạn và đạt chất lượng tốt.

− Nâng cao khả năng tiếng anh của bản thân

− Biết được các vấn đề gặp phải trong quá trình làm game, triển khai game một game đa nền tảng

Goal Mục tiêu môn học

G1 Nắm bắt được xu hướng, nhu cầu xã hội và tính đặc thù của doanh nghiệp G2 Hiểu và giải thích được các khái niệm cơ bản, thuật ngữ và sơ đồ hệ thống

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<b>TÀI LIỆU THAM KHẢO </b>

1. Stroustrup, R. (2013). The C++ Programming Language (4th ed.). 2. C++ reference C++ reference - cppreference.com.

3. Google, co. Developer guides Hướng dẫn cho nhà phát triển | Android Developers.

4. Microsoft, co. Universal Windows Platform documentation UWP Documentation - UWP app developer | Microsoft Learn

</div>

×