1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÁO CÁO THỰC TẬP LẬP TRÌNH GAME BẮN TRỨNG

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

1 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 BẮN TRỨNG Công ty thực tập : Công ty Cổ phần SmartScale Người phụ trách : Anh Nguyễn Công Lý Thực tập sinh : Sinh viên Nguyễn Lương Kiên TP Hồ Chí Minh, tháng năm 2022 Nguyễn Cơng Lý Nguyễn Lương Kiên LỜI MỞ ĐẦU Hiện tại, ngành công nghiệp Game mũi nhọn kinh tế giới thị phần ngành đứng đầu Năm 2021, thị phần ngành Game định giá 198 tỉ dự đốn vượt mốc 349 tỉ đô trước năm 2027 (theo số liệu mordorintelligence.com) Ngành game phát triển đồng thời kéo theo đua phần mềm lẫn phần cứng vi tính chân thật mặt hình ảnh, phức tạp, đa dạng lối chơi nhu cầu kết nối ln địi hỏi mức cao từ người chơi Khơng nằm ngồi xu thế giới, Việt Nam nói chung nhà phát triển game Việt Nam nói riêng ln muốn góp tiếng nói cộng đồng game giới họ cố gắng đem đến sản phẩm chất lượng thị trường Do non trẻ, Việt Nam cần thiết có tiếng nói đầu để đem đến viễn cảnh tươi sáng cho những bạn trẻ mong ước thực tựa game mơ bị cản trở thực phũ phàng ngành game Việt Nam Góp chung vào cơng xây dưng nơi lý tưởng vậy, bên cạnh công ty lớn hàng đầu ngành Game Việt Nam lấy phát hành game làm chủ đạo studio nhỏ studio CGK (Công ty Cổ phầnScaleMart) nơi số nhân viên không vượt số 20 nhiệt huyết vượt xa trăm người, nơi người đặt ước mơ lên tham vọng tiền bạc đóng góp sức mong ngày tiếng gọi nhỏ nhoi nghe thấy Cảm phục cố gắng họ, thân em định tham gia, thử lần nhìn tận mắt cách người tâm ngày Nguyễn Công Lý Nguyễn Lương Kiên LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty Cổ phần SmartScale cho em hội để thực tập công ty Tuy thời gian ngắn giai đoạn thực tập em cịn tiếp tục khơng có hội tiếp xúc với người công ty em cảm thấy nhiệt huyết người cơng việc Đặc biệt cảm ơn anh Nguyễn Cơng Lý hướng dẫn em tận tình em thiếu nhiều kinh nghiệm Cũng xin cảm ơn thầy cô 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 Nguyễn Lương Kiên TpHCM, ngày 16 tháng năm 2022 Nguyễn Công Lý Nguyễn Lương Kiên NHẬN XÉT CỦA KHOA Nguyễn Công Lý Nguyễn Lương Kiên Nguyễn Công Lý Nguyễn Lương Kiên MỤC LỤC LỜI MỞ ĐẦU LỜI CẢM ƠN NHẬN XÉT CỦA KHOA Chương Giới thiêu công ty thực tập 1.1 Công ty Cổ phần SmartScale 1.2 Sản phẩm công ty Chương Nội dung thực tập 2.1 Tìm hiểu cơng ty 2.2 Nghiên cứu kỹ thuật 10 2.2.1 Công cụ trao đổi thông tin 10 2.2.2 Tìm hiểu Cocos Creator Javascript 10 2.3 Thực kiểm tra kiến thức Cocos Creator khả tư lập trình 11 2.4 Dự án game bắn trứng 12 Chương Chi tiết dự án game bắn trứng 13 3.1 Thông tin chung: 13 3.2 Tóm tắt luật chơi bản: 14 3.3 Cơng thức tính điểm 16 3.4 Trứng đặc biệt 17 3.5 Các hệ thống quản lý cốt lõi 18 3.5.1 Resource Manager: 18 3.5.2 Egg Manager: 19 3.5.3 Board Manager: 20 Nguyễn Công Lý Nguyễn Lương Kiên 3.5.4 Game Manager: 20 3.6 Thuật toán xác định trứng rơi 21 3.7 Một số hình ảnh game 23 3.8 Kết 26 TÀI LIỆU THAM KHẢO 27 TỔNG KẾT 28 Nguyễn Công Lý Nguyễn Lương Kiên Chương Giới thiêu công ty thực tập 1.1 - Công ty Cổ phần SmartScale Công ty qui mô nhỏ với 17 thành viên thành lập năm 2016 với đội ngũ phát triển nòng cốt thành viên cốt lõi từ Studio CGK - Công ty tọa lạc địa điểm: Lầu 12, Tòa nhà Hải Âu, 39B Trường Sơn, Phường 4, Quận Tân Bình, Thành phố Hồ Chí Minh, Việt Nam 1.2 Sản phẩm công ty - Công ty chủ yếu thực sản phẩm out-source cho ty mẹ - Các sản phẩm gồm có Cánh cụt vui vẻ, Đảo tặc số game casual stimulation giai đoạn thực mắt thị trường Nguyễn Công Lý Nguyễn Lương Kiên Chương Nội dung thực tập - Thực tập sinh thực tập từ xa cản trở dịch Covid 19 hoành hành khoảng thời gian thực tập - Các nội dung thực tập kết trao đổi thực tập sinh người phụ trách anh Nguyễn Công Lý thông qua Telegrame Facebook Messenger - Mỗi tuần có ngày báo cáo lại trình tìm hiểu, học tập thực nội dung trao đổi - Thực tập sinh hỏi người phụ trách khuất mắt, khó khăn cần giải đáp trình học tập - Trong trình thực tập nhà, thực tập sinh có buổi gặp mặt trực tiếp người hướng dẫn để trao đổi khúc mắc trình thực tập 2.1 Tìm hiểu cơng ty Hình thức: Đối thoại trực tiếp Nội dung : Giới thiệu công ty, cách tổ chức công ty Được nghe người phụ trách chủ công ty giới thiệu công ty bao gồm thành viên, chỗ làm việc, tiểu sử trình thành lập, phát triển sản phẩm cơng ty tham gia sản xuất Được nghe giới thiệu mục đích hoạt động nội dung hướng tới tương lai cách tổ chức cơng ty Kết quả: Hiểu rõ khó khăn, trắc trở từ ngày đầu thành lập từ studio với tên CGK thành công chăm cần cù đội ngũ phát triển Nhắm bắt cách vận hành cách thức trao đổi với người phụ trách hướng dẫn Nguyễn Công Lý Nguyễn Lương Kiên 10 2.2 Nghiên cứu kỹ thuật 2.2.1 Công cụ trao đổi thông tin Nội dung : Tìm hiểu Telegram: cách thức hoạt động, cài đặt thực gọi Telegram Kết : Thực thành cơng gọi nhóm thực tập sinh, người phụ trách chủ cơng ty 2.2.2 Tìm hiểu Cocos Creator Javascript Nội dung : Tìm hiểu khái niệm Cocos Creator viết báo cáo tìm hiểu học kiến thức Javascript - Node: đơn vị quản lý Cocos Creator Các node tồn Scene bố trí biểu diễn theo dạng (quan hệ cha - con) Có thể theo dõi node panel Node Tree Các Node với Component chúng render thực thi theo thứ tự - xuống, cha – - Components: Component tạo nên ý nghĩa cho Node ▪ Render Component: Sprite, Light, Mask, MeshRenderer,… ➔ Thực graphic render ▪ UI Component: Button, Label,… ➔ Hiện thị thực chức số loại UI ▪ Collider Component: BoxCollider, CircleCollider ➔ Xác định va chạm phản hồi callback onCollisionEnter, onCollisionStay, onCollisionExit cho Script Component thuộc Node ▪ Physics Component: Collider, Joint, Rigidbody ➔ Bản chất Physic Engine Box2D với 2D cannon.js với 3D Mô phỏng, cài đặt object chịu tác động vật lý phản hồi lại callback onBeginContact, onEndContact, onPreSolve, onPostSolve cho Script Component thuộc Node Nguyễn Cơng Lý Nguyễn Lương Kiên 14 3.2 - Tóm tắt luật chơi bản: Khi tham gia chơi, người chơi điểu khiển trỏ chuột cảm ứng để điều khiển mũi tên thị hướng mà người chơi muốn bắn trứng - Trứng để bắn có mầu ngẫu nhiên tùy vào màu trứng phép có bàn - Khi trứng bắn đi: Va chạm vào hai bên tường bật ngược, thay đổi hướng x vector di chuyển trứng; Va chạm với trứng xác định điều kiện nổ cụm trứng sau va chạm xảy cúm trứng màu với số lượng từ trở lên xảy kiển nổ trứng) Nguyễn Công Lý Nguyễn Lương Kiên 15 - Sự kiện nổ trứng giúp người chơi ghi điểm theo cơng thức tính điểm trò chơi - Khi trứng bàn gặp phải dây chắn ngang, người chơi có giây để làm rớt nổ hết trứng Nếu sau giây mà có trứng nằm dây chắn ngang, game kết thúc chơi ghi nhận số điểm Nguyễn Công Lý Nguyễn Lương Kiên 16 - Khi cát đồng hồ cát tường bên phải trứng có cánh chảy xuống hết bên xuất Loại trứng báo hiệu màu trứng (vàng) xuất bàn nêu người chơi không làm nổ trứng Để làm nổ trứng bay người chơi cần bắn trứng vào trứng bay nhận 250 điểm Tuy nhiên trứng (vàng) bay nhanh khó bắn trúng 3.3 Cơng thức tính điểm [Số trứng Nổ]: Số trứng cụm trứng màu nổ [Điểm]: Điểm số gắn cho trứng (mặc định 10) [Tích số nhân]: Trong trường hợp người chơi làm nổ trứng đặc biệt giúp nhân số điểm đạt với số biểu thị (X2, X3, X4) nhân dồn Ví dụ người chơi ăn trứng X2 trứng X3 điểm số nhân [Số trứng Rơi]: Số trứng lại rơi kiện nổ xảy Nguyễn Công Lý Nguyễn Lương Kiên 17 3.4 Trứng đặc biệt - Trên bàn trứng có trứng thời điểm trở thành trứng đặc biệt với dấu hiệu nhận biết trứng có animation nở vào , - Khi làm nổ trứng kích hoạt hiệu ứng ngẫu nhiên đặc biệt cho trứng hàng chờ - Các hiệu ứng đặc biệt: ▪ Trứng bonus điểm (nhân với giá trị điểm mặc định trứng): (5 * 10 điểm) , (10 * 10 điểm), (15 * 10 điểm), (20 * 10 điểm) ▪ Trứng nhân điểm: (X2 số điểm), (X3 số điểm), (X4 số điểm) ▪ Trứng UP: Nguyễn Công Lý làm bàn trứng di chuyển lên đoạn Nguyễn Lương Kiên 18 3.5 Các hệ thống quản lý cốt lõi 3.5.1 Nguyễn Công Lý Resource Manager: Nguyễn Lương Kiên 19 3.5.2 Nguyễn Công Lý Egg Manager: Nguyễn Lương Kiên 20 3.5.3 Board Manager: 3.5.4 Game Manager: Nguyễn Công Lý Nguyễn Lương Kiên 21 Ngồi cịn Scene Manager (Quản lý chuyển cảnh), Audio Manager (Quản lý Âm chung), Score Manager (Quản lý điểm số)… 3.6 Thuật toán xác định trứng rơi - Xác định trứng nằm bên cạnh trứng nổ (Trứng Rìa) - Xác định trứng nằm bàn - Lần lượt kiểm qua Trứng Rìa, nếu: ▪ trứng tìm đường đến trứng ➔ Trứng Khơng Rớt ▪ trứng khơng tìm đường đến trứng ➔ Trứng Rớt - Tìm trứng có liên quan đến Trứng Rớt ➔ Những Trứng Rớt Nguyễn Công Lý Nguyễn Lương Kiên 22 - Ta áp dụng thuật toán A* Pathfinding để tìm đường Heap để duyệt phần tử Nguyễn Công Lý Nguyễn Lương Kiên 23 3.7 Một số hình ảnh game Nguyễn Cơng Lý Nguyễn Lương Kiên 24 Nguyễn Công Lý Nguyễn Lương Kiên 25 Nguyễn Công Lý Nguyễn Lương Kiên 26 3.8 Kết Đã hồn thành 80% game gốc Các phần cịn thiếu: - UI hiển thị người chơi số điểm cao - Game Over Scene - Chèn quảng cáo Tính dự tính thêm vào trị chơi: Đăng nhập tài khoản Google Play để lưu trữ liệu Server Google (hiện tại, liệu setting người dùng điểm lưu trữ nhớ thiết bị) thiết lập thành tựu giúp người chơi có thêm mục đích chơi Nguyễn Cơng Lý Nguyễn Lương Kiên 27 TÀI LIỆU THAM KHẢO A* Pathfinding [1] GeeksforGeeks (2022, May 30) A* Search Algorithm Retrieved May 3, 2022, from https://www.geeksforgeeks.org/a-search-algorithm/ [2] Lauge, S [Sebastian Lauge] (2014, December 17) A* Pathfinding (E01: algorithm explanation) [Video] YouTube https://www.youtube.com/watch?v=-LWgKMFuhE&list=PLFt_AvWsXl0cq5Umv3pMC9SPnKjfp9eGW [3] Tarodev (2021, November 16) Pathfinding - Understanding A* (A star) [Video] YouTube https://www.youtube.com/watch?v=i0x5fj4PqP4&t=268s Cocos Creator [4] Cocos (n.d.) Introduction · Cocos Creator Cocos Creator https://docs.cocos.com/creator/2.4/manual/en/ Nguyễn Công Lý Nguyễn Lương Kiên 28 TỔNG KẾT Trong vòng hai tháng, thực tập sinh hồn thành phần lớn tính game gốc Trong thời gian làm tựa game này, thân thực tập sinh học hỏi nhiều cách cách tổ chức thiết kế hệ thống tối ưu chúng cách tốt để đem lại trải nghiệm lập trình, phát triển trải nghiệm game trở nên thú vị Chân thành cảm ơn giúp đỡ anh hướng dẫn Nguyễn Cơng Lý tận tình giúp đỡ, hỏi han suốt trình thực tập thực dự án Nguyễn Công Lý Nguyễn Lương Kiên

Ngày đăng: 17/08/2022, 21:05

Xem thêm:

w