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

13 0 0
Tài liệu đã được kiểm tra trùng lặp
báo cáo thực tập prg c programer intern

Đ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

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ũn

Trang 1

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

Trang 2

LỜI MỞ ĐẦU

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 luôn là nhân tố đóng vai trò quan trọng trong quá 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 luôn 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

Trang 3

LỜI CẢM ƠN

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

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 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

Trang 6

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

1.1 Giới thiệu Gameloft

Hình 1.1 Logo Gameloft

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 toà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 đoà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 luôn đó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ư :

Trang 7

Hình 1.2 Game Asphalt 9: Legend

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

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

Hình 1.3 Game Modern Combat 5: Blackout

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

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

Trang 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

Ngoà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

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: 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, 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ề 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

Trang 10

− Install softwares : cài đặt các công cụ cần thiết trong quá 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 Quá 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 quá 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 quá 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

Trang 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, hoàn thành, ngược lại thì quay lại bước 1

Sau khi hoà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 quá 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 toàn bộ source code rất khó khăn, gây mất thời gian trong quá trình làm task

Trang 12

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

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

Trang 13

TÀI LIỆU THAM KHẢO

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

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

Tài liệu cùng người dùng

Tài liệu liên quan