1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo thực tập tốt nghiệp tại công ty tnhh hệ thống thông tin fpt

24 3 0

Đ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

Thông tin cơ bản

Tiêu đề Báo Cáo Thực Tập Tốt Nghiệp
Tác giả Võ Văn Đức
Người hướng dẫn TS. Lê Minh Hoàng
Trường học Trường Đại Học Công Nghiệp Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo thực tập tốt nghiệp
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 24
Dung lượng 552,78 KB

Nội dung

Môi trường làm việc tại FPT rất chuyên nghiệp, giúp em có thể phát huy tối đa năng lực của bản thân và phát triển một cách toàn diện.Nhờ được tiếp cận với môi trường làm việc tốt, cùng v

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI

KHOA CÔNG NGHỆ THÔNG TIN

======***======

BÁO CÁO THỰC TẬP TỐT NGHIỆP

Mã số sinh viên

Lớp

: 20202605216 : CNTT4-K15

Hà Nội – Năm 2024

Trang 3

LỜI CẢM ƠN

Trong kỳ thực tập vừa qua tại Công Ty TNHH Hệ Thống Thông Tin Fpt(FPT IS), em xin gửi lời cảm ơn chân thành tới quý công ty và thầy giáo Lê MinhHoàng đã tạo mọi điều kiện thuận lợi nhất cho em hoàn thành tốt kỳ thực tập này

Khi thực tập tại Công Ty TNHH Hệ Thống Thông Tin Fpt, em đã học đượcrất nhiều kiến thức bổ ích từ kỹ năng mềm như thuyết trình, làm việc nhóm, kỹnăng phỏng vấn, đặt vấn đề và giải quyết vấn đề cũng như vô vàn kiến thức chuyênngành quý giá Môi trường làm việc tại FPT rất chuyên nghiệp, giúp em có thểphát huy tối đa năng lực của bản thân và phát triển một cách toàn diện

Nhờ được tiếp cận với môi trường làm việc tốt, cùng với sự hướng dẫn tậntình của thầy giáo Lê Minh Hoàng đã giúp em hoàn thành kỳ thực tập và tích lũyđược rất nhiều kinh nghiệm quý giá phục vụ cho quãng đường phát triển sâu và xahơn nữa trong chuyên ngành công nghệ thông tin

Bên cạnh đó em cũng xin phép được gửi lời cảm ơn sâu sắc tới các thầy côTrường Đại học Công Nghiệp Hà Nội, đặc biệt là các thầy cô giáo khoa CôngNghệ Thông Tin đã tận tình dạy dỗ, truyền đạt những kiến thức quý báu và dìu dắt

em qua quá trình học tập tại trường

Em rất mong nhận được sự góp ý, đánh giá của thầy, cô giáo trong khoa đểbài khóa luận của em được hoàn thiện tốt hơn nữa

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

Hà Nội, ngày 31 tháng 1 năm 2024

Sinh viên thực hiện

Võ Văn Đức

Trang 4

Qua thời gian và kiến thức tiếp thu được tại nhà trường và trong doanhnghiệp thực tập, em thấy việc xây dựng hệ thống công nghệ thông tin để áp dụngvào các lĩnh vực trong kinh doanh, sản xuất là điều vô cùng quan trọng và cần thiếtkhông chỉ ở Việt Nam mà còn ở khắp nơi trên toàn thế giới Ở bài báo cáo này, emxin phép được trình bày các kiến thức học hỏi được khi trải qua quá trình thực tậpthực tế giống như một lộ trình để trở thành Game developer

Em rất mong nhận được những lời nhận xét, đánh giá của thầy cô để bàibáo cáo trở nên hoàn thiện và kỹ năng lập trình của bản thân được phát triển xahơn nữa trong tương lai

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

Trang 5

DANH MỤC BẢNG BIỂU

Bảng 3.1 Nhật ký thực tập 31

Trang 6

MỤC LỤC

LỜI CẢM ƠN i

LỜI MỞ ĐẦU ii

DANH MỤC BẢNG BIỂU iii

MỤC LỤC iv

CHƯƠNG 1 TỔNG QUAN VỀ CƠ SỞ THỰC TẬP 1

1.1 Giới thiệu chung 1

1.2 Sản phẩm và dịch vụ 1

1.3 Công nghệ và chất lượng 1

1.4 Văn hoá doanh nghiệp 1

CHƯƠNG 2 QUÁ TRÌNH THỰC TẬP TẠI ĐƠN VỊ 3

2.1 Nhiệm vụ được giao 3

2.2 Giải pháp thực hiện 3

2.3 Kế hoạch thực hiện 3

2.3.1 Tìm hiểu Unity 3

2.3.2 Tìm hiểu Unity 2d 5

2.3.3 Tìm hiểu script trong unity 7

CHƯƠNG 3 KẾT QUẢ THỰC TẬP 9

3.1 Cấu trúc dự án 9

3.2 Một số tính năng cơ bản 10

KẾT LUẬN VÀ KIẾN NGHỊ 14

NHẬT KÝ THỰC TẬP 16

TÀI LIỆU THAM KHẢO 18

Trang 7

CHƯƠNG 1 TỔNG QUAN VỀ CƠ SỞ THỰC TẬP

1.1 Giới thiệu chung

Công Ty TNHH Hệ Thống Thông Tin Fpt tập đoàn công nghệ hàng đầu cótrụ sở tại Việt Nam hoạt động trong lĩnh vực công nghệ thông tin và nguồn nhânlực công nghệ thông tin

Công ty Hệ thống thông tin FPT (FPT Information System – FPT IS) làthành viên của tập đoàn FPT Hiện tại, FPT IS gồm 10 công ty thành viên và 1 liêndoanh với Nhật Bản Lĩnh vực hoạt động: phát triển phần mềm ứng dụng, dịch vụERP, dịch vụ công nghệ thông tin, tích hợp hệ thống, dịch vụ điện tử và cung cấpthiết bị CNTT

1.2 Sản phẩm và dịch vụ

Công ty Cổ phần Hệ thống Thông tin FPT (FPT IS) cung cấp rất nhiều dịch vụ

về công nghệ như:

 Software development

 IT solution and product

 Cloud computing service

Phát triển ứng dụng mobile: ReactNative, Objective-C, Swift, Java, …

1.4 Văn hoá doanh nghiệp

Nhân viên tại công ty luôn mang đến một hình ảnh chuyên nghiệp, năngđộng đối với các khách hàng và đối tác bởi cách ăn mặc chỉnh chủ đã được rèn

Trang 8

luyện qua các quy định tại công ty Nhân viên luôn đúng giờ giấc và có ý thức tạinơi làm việc.

Do đặc thù là một công ty công nghệ nên việc bảo mật thôn tin là một điềurất quan trong tại FPT IS Mọi thành viên trong công ty đều được nhắc nhở đầy đủcác quy tắc về bảo mật thông tin Điều này không chỉ tránh rò rỉ thông tin, côngnghệ của các dự án mà còn tạo niềm tin của khách đối với công ty

Một công ty năng động như FPT IS thì không chỉ chú trọng vào công việc

mà còn rất quan tâm đến đời sống của nhân viên Để giúp các thành viên trongcông ty thêm gắn kết công ty thường xuyên tổ chức cái lễ hội và hoạt động tập thể.Không những thế các chế độ lương thưởng hợp lý của công ty cũng giúp nhân viên

có thêm rất nhiều động lực trong công việc

Với văn hóa doanh nghiệp rõ ràng FPT đã tạo nên một môi trường làm việctuyệt vời Mỗi sinh viên khi có cơ hội thực tập tại FPT IS sẽ luôn được trải nghiệmnhững điều tuyệt vời này Đây quả là một nơi lý tưởng để làm việc và cống hiếncho ngành công nghệ thông tin của nước nhà

Trang 9

CHƯƠNG 2 QUÁ TRÌNH THỰC TẬP TẠI ĐƠN VỊ

2.1 Nhiệm vụ được giao

Tìm hiểu nghiệp vụ của dự án và tìm hiểu các kiến thức liên quan để xâydựng một game 2d học tập bằng Unity hoàn chỉnh trên nền tảng C#

 Mục đích: xây dựng được một game học tập 2d trên Unity

2.2 Giải pháp thực hiện

 Tìm hiểu Unity

 Tìm hiểu các lập trình game unity 2d

 Tìm hiểu về Script được viết bằng C#

1 Game Engine Đa Nền Tảng:

Trang 10

Unity được xây dựng với mục tiêu hỗ trợ nhiều nền tảng, bao gồm Windows,macOS, iOS, Android, Linux, và nhiều nền tảng khác Điều này giúp nhà phát triểntối ưu hóa công sức và tài nguyên khi triển khai trò chơi trên nhiều thiết bị.

đã được tạo sẵn

4 Hỗ Trợ VR và AR:

Unity cung cấp các công cụ và thư viện tích hợp để phát triển trò chơi vàứng dụng thực tế ảo (VR) và thực tế ảo (AR) Điều này làm cho nó trở thành mộtlựa chọn phổ biến trong lĩnh vực phát triển nội dung thực tế ảo

5 Giao Diện Người Dùng Dễ Sử Dụng:

Unity có giao diện người dùng thân thiện và dễ sử dụng, với các công cụkéo và thả (drag-and-drop) giúp nhà phát triển tạo ra trò chơi một cách nhanhchóng mà không cần kiến thức sâu về lập trình

6 Đồng Bộ Hóa Cộng Đồng:

Unity có một cộng đồng lớn và đa dạng Người dùng có thể chia sẻ kiếnthức, tài nguyên, và hỗ trợ lẫn nhau qua các diễn đàn trực tuyến và cộng đồng trựctuyến khác

Trang 11

Unity hỗ trợ đồ họa 2D và 3D mạnh mẽ, cũng như khả năng xử lý âmthanh Điều này giúp nhà phát triển tạo ra trò chơi với chất lượng đồ họa và âmthanh cao.

Trên tất cả, Unity mang lại một môi trường linh hoạt và mạnh mẽ cho nhàphát triển để thực hiện ý tưởng và sáng tạo trong việc phát triển trò chơi và ứngdụng đa nền tảng

Link tải phần mềm: https://unity.com/download

2.3.2 Tìm hiểu Unity 2d

H椃

Unity 2D là một phần của Unity Game Engine, được thiết kế đặc biệt để hỗ trợ phát triển trò chơi 2D Đối với những người muốn tập trung vào trải nghiệm chơi game dựa trên

Trang 12

không gian hai chiều, Unity 2D mang lại một loạt các tính năng và công cụ để làm cho quá trình này dễ dàng và hiệu quả.

1 Hỗ Trợ Đầy Đủ cho Đồ Họa 2D:

Unity 2D được tối ưu hóa để xử lý đồ họa 2D một cách hiệu quả Nó hỗ trợ các sprite, texture, và animation 2D, cho phép nhà phát triển tạo ra trò chơi với đồ họa sống động và hấp dẫn.

2 Physics 2D:

Unity 2D cung cấp một hệ thống vật lý 2D mạnh mẽ, giúp xử lý va chạm, động lực, và các hiệu ứng vật lý trong không gian 2 chiều Điều này làm cho việc tạo ra các trò chơi như platformers hoặc puzzle games trở nên dễ dàng.

3 Hỗ Trợ Animation:

Để làm cho những hình ảnh trong trò chơi sống động, Unity 2D cung cấp một hệ thống animation 2D Người phát triển có thể dễ dàng tạo và quản lý các animation cho các sprite và đối tượng trong trò chơi của họ.

4 Tilemap:

Tilemap là một tính năng quan trọng cho việc xây dựng và quản lý cảnh 2D Unity 2D

hỗ trợ Tilemap, giúp nhà phát triển tạo ra các môi trường game phức tạp bằng cách sắp xếp và kết hợp các tiles.

5 Đồng Bộ Hóa với C# và Visual Studio:

Unity 2D sử dụng ngôn ngữ lập trình C# và tích hợp chặt chẽ với Visual Studio, giúp nhà phát triển viết mã một cách linh hoạt và dễ dàng Điều này giúp tạo ra mã nguồn dễ đọc và quản lý.

6 Hệ Thống Particle System:

Để tạo ra hiệu ứng đặc sắc, Unity 2D có hệ thống Particle System mạnh mẽ Người phát triển có thể sử dụng nó để tạo ra các hiệu ứng như lửa, mưa, hay các hiệu ứng đặc biệt khác.

7 Dễ Điều Chỉnh và Tối Ưu Hóa:

Unity 2D có giao diện người dùng thân thiện và dễ sử dụng, với nhiều công cụ giúp nhà

Trang 13

Unity 2D là lựa chọn mạnh mẽ cho những người muốn tập trung vào phát triển trò chơi 2D, mang lại sự linh hoạt và tiện ích trong việc xây dựng các trải nghiệm chơi game độc đáo.

2.3.3 Tìm hiểu script trong unity

Trong Unity, script đóng vai trò quan trọng trong việc tạo ra hành vi vàtương tác của các đối tượng trong trò chơi Đây là một cái nhìn tổng quan về scripttrong Unity:

1 Ngôn Ngữ Lập Trình:

Unity hỗ trợ nhiều ngôn ngữ lập trình, nhưng ngôn ngữ phổ biến nhất làC# Người phát triển cũng có thể sử dụng JavaScript hoặc Boo, nhưng C# là ngônngữ được khuyến khích do sự tích hợp mạnh mẽ với Unity và cộng đồng lớn

2 MonoBehavior:

Mọi script trong Unity thường kế thừa từ lớp MonoBehavior, là một lớp cơbản chứa các phương thức và thuộc tính để quản lý hành vi của đối tượng trong tròchơi MonoBehavior cung cấp các phương thức như Start(), Update(), vàFixedUpdate() để xử lý sự kiện và cập nhật logic

3 Xử Lý Sự Kiện:

Script trong Unity thường được sử dụng để xử lý sự kiện như va chạm,nhấn nút, hay thậm chí là thời gian Việc sử dụng các phương thức nhưOnTriggerEnter(), OnCollisionEnter(), và OnMouseDown() giúp script phản ứngđúng với tương tác của người chơi

4 Giao Tiếp với Đối Tượng Khác:

Trang 14

Script trong Unity cũng cho phép đối tượng giao tiếp với nhau Các biến

và phương thức công khai có thể được truy cập từ các đối tượng khác, giúp tạo ramối liên kết và tương tác giữa chúng

5 Quản Lý Đối Tượng và Cảnh:

Script thường được sử dụng để quản lý và điều khiển đối tượng trong tròchơi Việc tạo, di chuyển, xoay và phá hủy đối tượng đều được thực hiện thông quascript

và kiểm tra giá trị biến trong quá trình phát triển

8 Asset và Resource Management:

Script thường được sử dụng để quản lý tài nguyên như âm thanh, hình ảnh

và mô hình 3D Điều này giúp đảm bảo tài nguyên được tải và sử dụng đúng cách

Script trong Unity là một phần không thể thiếu của quá trình phát triển tròchơi Việc hiểu rõ về cách sử dụng script giúp nhà phát triển tạo ra trải nghiệmchơi game độc đáo và chất lượng Ví dụ:

Trang 15

CHƯƠNG 3 KẾT QUẢ THỰC TẬP

3.1 Cấu trúc dự án

Qua quá trình thực tập tại FPT IS, em đã có thể áp dụng những kiến thức tìmhiểu phát triển một game unity 2d cho hệ thống giáo dục Tuy nhiên vì vấn đề bảomật của công ty, em xin phép tự xây dựng lại một dự án riêng biệt gồm một sốchức năng cơ bản để có thể hiểu được cách xây dựng ứng dụng một game unity 2dtrước khi tham gia dự án thực tế

H椃

Thư mục Hierarchy chứa các GameObject nhỏ của dự án, mỗi GameObject

sẽ thực hiện 1 tính năng riêng biệt

Trang 16

Thư mục Player chứa các thành phần nhân vật chính của dự án VD: Nhânvật được điều khiển để hoàn thành trò chơi

Thư mục Monters chứa các thực thể là đối tượng quái với mục đích tạo racác chướng ngại cho người chơi

Thư mục Map chứa bản đồ cấu tạo nên background cho trò chơi

Thư mục CheckPoint được tạo ra với mục đích là điểm đến để hoàn thànhtrò chơi

3.2 Một số tính năng cơ bản

 Điều khiển nhân vật :

H椃

Trang 17

 Script điều khiển Monster:

H椃

Trang 18

 Script về đích:

H椃

 Đoạn script Player tương tác với Monster:

H椃

Trang 20

KẾT LUẬN VÀ KIẾN NGHỊ

Sau thời gian 4 tuần thực tập tại công ty cổ phần FTP IS em đã học hỏi, tiếpthu được rất nhiều kiến thức không chỉ trong công việc mà còn trong văn hoá làmviệc, cách ứng xử trong cuộc sống

Công ty đã tạo điều kiện để em học hỏi rất nhiều kiến thức như:

 Các kiến thức về Unity và Unity 2D

 Phát triển tư duy logic về thuật toán

 Nắm bắt được quy trình làm việc thực tế tại doanh nghiệp

Với trải nghiệm thực tập quý báu lần này, em đã có thêm rất nhiều kinhnghiệm thực tế để áp dụng trên con đường lập trình Game Developer mà em đãchọn Qua quá trình thực tập lần này, FPT IS Group đã giúp em hiểu hơn về quátrình xây dựng một game unity 2D, không chỉ xây dựng ứng dụng có thể chạyđược, mà còn phải tối ưu về hiệu suất cũng như các dòng code phải sạch sẽ để quátrình bảo trì sau này dễ dàng hơn

Trang 21

điều kiện cho em thực tập tại công ty và thầy Lê Minh Hoàng đã luôn nhiệt tình,tận tâm chỉ dạy giúp em hoàn thành đề tài thực tập.

Trang 22

Tuần 1 8/1-15/1 Tìm hiểu các kiến thức

cơ bản về Unity vàUnity 2D

-Năm rõ cách tínhnăng trong Untiy vàUnity2D

-Hiểu rõ được trình tự

để tạo ra một GameUnity 2D

Tuần 2 15/1-22/1 Tìm hiểu về làm một

game 2d platformer

-Tạo ra được một bản

đồ game -Thiết kế một nhânvật chơi với các nútsang trái, sang phải,nhảy

-Thiết kế được cácquái vật di chuyển tạo

ra cản trợ cho nhânvật chơi

Tuần 3 22/1-29/1 Tìm các tương tác giữa

người chơi, quái vật vàđích

-Tạo ra sự tương táctạo sư kiện giữa nhânvật chơi và quái vật

Trang 23

hiện ra khung câu hỏi)

-Tạo ra sự tương táckhi nhân vật chơi tiến

về đíchTuần 4 29/1-2/1 Tìm hiểu về việc đưa

game lên di động vàlấy dữ liệu câu hỏi

-Nắm được cách tạo

ra một phiển bảngame sử dụng trên diđộng

Bảng 3.1 Nhật ký thực tập

Trang 24

TÀI LIỆU THAM KHẢO

- https://FPT IS.com.vn : website của FPT IS Group

- https://vms.FPT IS.com.vn/en_US/myFPT IS : website giới thiệu chi tiếtcông ty cho nhân viên

- https://unity.com/community : Website trao đổi các vấn đề về unity

- https://community.gamedev.tv/ : Website trao đổi các vấn đề về unity

- https://www.kenney.nl/ : Website lấy tài nguyên game miễn phí

Ngày đăng: 29/03/2024, 22:24

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w