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

Tóm tắt Đồ án tốt nghiệp Lập trình máy tính: Thiết kế và lập trình game running man

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

Định dạng
Số trang 14
Dung lượng 539,71 KB

Nội dung

Mục tiêu nghiên cứu đồ án Thiết kế và lập trình game running man là hiểu và biết cách làm game 2D. Mời các bạn cùng tham khảo để nắm chi tiết nội dung của đồ án.

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN KHOA KHOA HỌC MÁY TÍNH TÊN ĐỀ TÀI THIẾT KẾ VÀ LẬP TRÌNH GAME RUNNING MAN TĨM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH LẬP TRÌNH MÁY TÍNH HSSV thực hiện: Nguyễn Tuấn Anh Mã HSSV: CCLT17A001 Cán hướng dẫn: ThS Nguyễn Văn Lợi Khóa đào tạo: Khóa k11 Đà Nẵng - 12/2020 Chương 1: Mở đầu  Lý chọn đề tài: Nhu cầu giải trí tăng cao với phát triển tảng công nghệ khiến cho phát triển game trở thành nghề có sức hút giới trẻ Loạt tìm hiểu ngành nghề ngày hơm giới thiệu cho bạn nghề khiến nhiều bạn trẻ hứng thú: lập trình phát triển game Triển vọng lĩnh vực cao: Từ lĩnh vực phần mềm, game dần tách thành ngành riêng biệt phát triển vượt bậc khả mang lại doanh thu khủng, chiếm tỉ lệ cao ngành công nghệ thông tin (doanh thu 91,7 tỉ USD năm 2015 toàn giới) Khơng khác, hệ trẻ ngày ý thức sức ảnh hưởng, độ bao phủ game đến cộng đồng Tại Texas, Mỹ, theo thống kê “The Texas Tribune”, lương ngành Mơ Lập trình Game từ 1.000 đến 40.000 USD/tháng Game nội dung thông tin số ngành công nghiệp tiềm không giới mà Việt Nam Lương lập trình viên game dao động từ đến 15 triệu/tháng, chưa kể nhiều cơng ty thưởng lương tháng 13, thưởng thành tích doanh thu sản phẩm cao Các công ty game Việt Nam liên tục tuyển người thường xuyên rơi vào tình trạng “khát nhân lực” nhu cầu cao số lượng đáp ứng yêu cầu công việc lại thấp Môi trường làm việc đại điểm hút ngành nghề giới trẻ Dạo quanh game studio công ty FPT online, Gameloft VN, GlassEgg, Sáng Tạo, VNG…, bạn trẻ bị “chống” bàn làm việc người gồm hình, hai, ba di động nhiều thiết bị đại khác Nhưng quan trọng triển vọng nghề nghiệp lập trình viên game cao  Mục tiêu nhiệm vụ nghiên cứu Hiểu biết cách làm game 2D  Đối tượng phạm vi nghiên cứu Đối tượng nghiên cứu: Game Running Man Phạm vi nghiên cứu: Game 2D  Dự kiến kết Hoàn thành 01 game 2D  Ý nghĩa khoa học thực tiễn Nhiều tựa game Việt tự tin “sải cánh” đón nhận không Việt Nam mà thị trường quốc tế như: Thời loạn, Cờ Tỷ Phú, Khu vườn mây ZingPlay - cổng game giải trí đa tảng tiên phong Việt Nam bước chân giới, không ngừng thay đổi phát triển để phù hợp với nhu cầu đa dạng người dùng toàn cầu “Game sản phẩm cơng nghệ giải trí chí có giá trị truyền tải văn hóa sách phim ảnh, đòi hỏi người làm game phải sáng tạo, đam mê làm phần mềm bình thường”, ông Nguyễn Vũ Tiến, Quản lý sản phẩm VNG Game Studio North, người gắn bó 10 năm ngành khẳng định Chương 1: Giới Thiệu Chung 1.1 Giới thiệu unity Unity game engine đa tảng phát triển Unity Technologies Unity bật với khả xây dựng trò chơi chạy nhiều tảng Các tảng hỗ trợ Android, Android TV, Facebook Gameroom, Fire OS, Gear VR, Google Cardboard, Google Daydream, HTC Vive, iOS, Linux, macOS, Microsoft HoloLens, Nintendo 3DS family, Nintendo Switch, Oculus Rift, PlayStation 4, PlayStation Vita, PlayStation VR, Samsung Smart TV, Tizen, tvOS, WebGL, Wii U, Windows, Windows Phone, Windows Store, Xbox One 1.2 Giới thiệu game running man Cách chơi: Di chuyển: dùng phím mũi tên trái phải để di chuyển phím “a” để di chuyến sang trái phím “d” để di chuyển sang phải Nhảy: nhấn phím “x” để nhảy Giữ phím “x” để nhảy cao Chương 2: Thiết kế lập trình game 2.1 Nhân vật Đây đối tượng để điều khiển vượt qua thử thách trò chơi Thêm thuộc tính Box Collider 2D cho nhân vật để nhận va chạm vật lý tác động nhân vật với thành phần khác game Tiếp theo thêm vào thuộc tính rigidbody 2D làm cho nhân vật có trọng lượng để rơi xuống nhảy lên không trung Tạo animation tương ứng với trạng thái nhân vật đứng, chạy, nhảy chuyển hướng Sau qua cửa sổ animator để liên kết trạng thái với giúp cho di chuyển nhân vật mượt mà Thêm thuộc tính tốc độ (float), đất (bool), chuyển hướng (bool) vào liên kết để kiểm tra xem nhân vật trạng thái Code di chuyển: void DiChuyen() { float PhimNhanPhaiTrai = Input.GetAxis("Horizontal"); r2d.velocity = new Vector2(VanToc * PhimNhanPhaiTrai, r2d.velocity.y); TocDo = Mathf.Abs(VanToc * PhimNhanPhaiTrai); if (PhimNhanPhaiTrai > && !QuayPhai) HuongMat(); if (PhimNhanPhaiTrai < && QuayPhai) HuongMat(); } void HuongMat() { QuayPhai = !QuayPhai; Vector2 HuongQuay = transform.localScale; HuongQuay.x *= -1; transform.localScale = HuongQuay; } void NhayLen() { if (Input.GetKeyDown(KeyCode.X) && DuoiDat == true) { r2d.AddForce((Vector2.up) * Nhay); } if (r2d.velocity.y < 0) { r2d.velocity += Vector2.up * Physics2D.gravity.y * (RoiXuong - 1) * Time.deltaTime; } else if (r2d.velocity.y > && !Input.GetKey(KeyCode.X)) { r2d.velocity += Vector2.up * Physics2D.gravity.y * (NhayThap - 1) * Time.deltaTime; } } Trong phần Rigidbody tích vào Z Freeze Rotation Constraints để nhân vật đứng thẳng va chạm với thành phần khác trị chơi Trong phần void Update có lệnh nhân vật rơi xuống vực chơi bị chết: void Update() { if (gameObject.transform.position.y < -10f) { Destroy(gameObject); } } Tạo âm cho hoạt động nhân vật: Thêm Component Audio Source vào để thêm âm cho hoạt động nhân vật Khởi tạo âm thanh: private AudioSource AmThanh; void Start() { AmThanh = GetComponent(); } public void TaoAmThanh(string FileAmThanh) { AmThanh.PlayOneShot(Sounds.Load("/" + FileAmThanh)); } 2.2 Các thành phần khác trò chơi: 2.2.1 Tường gạch Đây phần quan trọng trị chơi Nó đất để nhân vật di chuyển, vật để nhân vật di chuyển dễ dàng chơi, tường giới hạn để nhân vật khơng ngồi map Tường gạch có thuộc tính Box Collider 2D để nhân vật đứng Ở dịng Draw Mode chọn Tiled thay simple để kéo viện gạch dài cao lên để tạo thành tường mà k làm biến dạng viên gạch Ta phải thiết lập thuộc tính Size Box Collider 2D với thuộc tính Size Sprite Renderer để trạng thái vật lý áp dụng toàn chiều dài tường gạch Sau thiết lập tường gạch ta kéo vào thư mục prefabs để sử dụng chúng liên tục mà khơng cần thiết lập lại 2.2.2 Ống khói Đây chướng ngại vật gây cản trở cho nhân vật di chuyển Ống khói tạo thành từ thành phần đầu thân ống khói Cần thêm thuộc tính cho ống khói Box Collider 2D Platform Effector 2D 2.2.3 Thiết kế lập trình cho kẻ địch 2.2.4 Tạo giới hạn cho map Để cho nhân vật khơng chạy bên ngồi chơi Tạo thêm tường chắn bên rìa chơi Lấy tường định dạng sẵn để làm giới hạn cho chơi 2.3 Xử lý va chạm public class VaCham : MonoBehaviour { GameObject Man; private void Awake() { Man = GameObject.FindGameObjectWithTag("Player"); } private void OnCollisionEnter2D(Collision2D collision) { if (collision.collider.tag == "Player" && (collision.contacts[0].normal.x > || collision.contacts[0].normal.x= ViTriChet.y + DoNayCao + 1) break; yield return null; transform.localPosition = new Vector2(transform.localPosition.x, transform.localPosition.y TocDoNay * Time.deltaTime); if(transform.localPosition.y

Ngày đăng: 16/12/2021, 09:14

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w