Trân trọng,không hẳn là vì có những điều quá mới mẻ, quá khó khăn tưởng chừng không thểvượt qua, không hẳn là vì biết mình đã nỗ lực đến đâu mà đơn giản là vì chúng embiết đã trải qua tấ
Trang 1TRƯỜNG ĐẠI HỌC GIÁO DỤC KHOA CÔNG NGHỆ GIÁO DỤC
BÀI TẬP LỚN CUỐI KỲ MÔN: THIẾT KẾ TRÒ CHƠI TRONG GIÁO DỤC
Đề tài: Thiết kế và phát triển trò chơi”Máy bay vượt chướng ngại vật”
Mã học phần: EDT4003
Nhóm: 5
Lớp: Quản trị Công nghệ Giáo dục
Giáo viên hướng dẫn: TS Lê Cường
Trang 2LỜI CẢM ƠN
Đi qua hết chặng đường của bộ môn: Môn gì ấy nhỉ???, giờ đây chúng em đã bướcđến giai đoạn cuối cùng của môn học Trong suốt thời gian vừa qua, chúng em đãhọc được biết báo kiến thức mới, kỹ năng mới thông qua bộ môn này Trân trọng,không hẳn là vì có những điều quá mới mẻ, quá khó khăn tưởng chừng không thểvượt qua, không hẳn là vì biết mình đã nỗ lực đến đâu mà đơn giản là vì chúng embiết đã trải qua tất cả cùng ai
Để hoàn thành bài Luận này cũng như hoàn thành môn học một cách tốt nhất chúng
em đã luôn nhận được sự giúp đỡ rất lớn từ thầy cô và bạn bè
Đầu tiên chúng em xin gửi lời cảm ơn chân thành và sâu sắc đến với các thầy côtrong khoa quản trị công nghệ giáo dục – trường Đại học Giáo Dục Cảm ơn tới Nhàtrường đã tạo điều kiện cho chúng em về thời gian, để hoàn thành chương trình học,cũng như quá trình thu thập tài liệu hoàn thành bài tiểu luận của mình Ai đó đãnói:” không có ai đơn độc trên đỉnh thành công”, vì vậy cảm ơn thầy bộ môn, thầy
cô khoa quản trị công nghệ đã dành cho chúng em tất cả tận tình và yêu thương
Và cuối cùng, chúng em xin dành nhiều lời cảm ơn chân thành nhất đến thầy LêCường, người đã theo sát chúng em trong bộ môn, người đã trực tiếp giảng dạy,truyền đạt kiến thức kinh nghiệm, giúp chúng em hoàn thành môn học cũng như bàiluận một cách trọn vẹn nhất
Trong quá trình hoàn thành bài luận, mặc dù chúng em đã dành thời gian và tâmhuyết để nghiên cứu, nhưng do thời gian không nhiều, việc tìm hiểu về lknh vực clnmột số bỡ ngỡ Do vậy, chúng em sm không tránh khni những thiếu sót, nên chúng
em rất mong nhận được những o kiến đóng góp quo báu của quo Thầy Cô và cácbạn học cùng lớp để kiến thức của chúng em trong lknh vực này được hoàn thiệnhơn Sau cùng, chúng em kpnh chúc các thầy cô, bạn bè sức khne, thành công, hạnhphúc và phát triển
Trang 3MỤC LỤC
LỜI CẢM ƠN 2
MỤC LỤC 3
LỜI MỞ ĐẦU 3
A - BẢNG PHÂN CHIA CÔNG VIỆC 4
B – NỘI DUNG TIỂU LUẬN 5
PHẦN 1: TỔNG QUAN VỀ GAME 5
PHẦN 2: Phân tpch trl chơi 8
PHẦN 3: GIAO DIỆN 19
LỜI MỞ ĐẦU
Quá trình hội nhập đang diễn ra không ngừng cả về chiều rộng lẫn chiều sâu điều đó kéo theo sự phát triển của khoa học công nghệ ngày càng hiện đại và tinh tế hơn Trong thời gian gần đây, số lượng người sử dụng điện thoại và máy tpnh bảng
để chơi game đang có xu hướng gia tăng một cách mạnh mm Như vậy không gì là khó hiểu khi gần đây, ta chứng kiến sự bùng nổ khủng khiếp của các phần mềm, ứng dụng trl chơi phong phú dành cho mọi nền tảng, mọi thiết bị Theo các chuyên gia phân tpch, sức mạnh của các hãng chế tạo ứng dụng game quy mô nhn và các nhà phát triển độc lập đang gia tăng cùng với nhu cầu đối với game giải trp mới để chơi trên các thiết bị di động hay chơi trực tuyến thông qua các dịch vụ trên đám mây Internet Game trên điện thoại di động có những tiện pch rất rõ, có thể chơi được ở mọi lúc mọi nơi, chpnh vì vậy mà nhu cầu chơi game trên di động ngày càng tăng cao, các hãng sản xuất liên tục cho ra đời những thể loại game 3D hình ảnh đẹp mắt,
âm thanh sống động chạy trên các thiết bị di động Song song đó, các game engine 2D cũng không ngừng phát triển và hỗ trợ làm game cho các thiết bị di động với những hệ điều hành khác nhau như Android, IOS Là một công cụ lập trình game,
Trang 4Unity có thể cung cấp nhiều tpnh năng tpch hợp quan trọng nhất giúp trl chơi hoạtđộng Phần mềm này có phiên bản miễn php và khá dễ dàng cho những người mớibắt đầu học lập trình game bắt đầu sử dụng Mặc dù là phiên bản miễn php, ngườidùng vẫn nhận được nhiều tpnh năng khá thú vị Sm rất ngạc nhiên khi biết rằng cáccông ty phát triển trl chơi di động thpch làm việc với Unity Nguyên nhân chpnh là
sự linh hoạt và tpnh năng hỗ trợ trên nhiều nền tảng khác nhau, ngay cả “newbie”cũng có thể sử dụng phần mềm này dễ dàng Vì vậy nhóm chúng em đã chọn Unitylàm công cụ để thực hiện đề tài cuối kì mang tên: “Máy bay vượt chướng ngại vật”
A - BẢNG PHÂN CHIA CÔNG VIỆC
- Giao việc cho các thành viêntrong nhóm
- Tham khảo và lập trình trl chơi
bản kế hoạch
Trang 5- Tìm kiếm background, âm thanh cho trl chơi
- Viết và chỉnh sửa bản kế hoạch
- Tham gia góp o trl chơi thêm thú vị và hợp lo hơn
B – NỘI DUNG TIỂU LUẬN
So với các trl chơi thông thường, trl chơi “Máy bay vượt chướng ngại vật”
có lối chơi đơn giản nhưng mang tpnh cuốn hút bởi đây thuộc loại phá vỡ giớihạn bản thân, vượt lên điểm số cao nhất hiện có mà không cảm thấy nhàmchán Phong cách, yếu tố khpch lệ, thách thức người chơi tạo cho người chơicảm giác muốn chinh phục điểm số đã có
Trang 6nhiên, khi bạn di chuyển nhân vật (máy bay) được càng xa thì độ khó củagame sm được nhân lên cao và khinh khp cầu cũng di chuyển nhanh hơn, vì thếlúc này bạn phải đưa ra những kỹ năng hợp lo và sáng suốt nhất
4 Chủ đề
Game né chướng ngại vật, phiêu lưu ngoài không gian, máy bay
5 Phong cách
Phong cách mang màu sắc u tối, phiêu lưu, lôi cuốn người chơi
6 Loại người chơi game được nhắm đến
Độ tuổi người chơi mà game muốn nhắm đến là từ 8 tuổi trở lên Nhữngngười có nhu cầu chơi game giải trp giết thời gian, không muốn suy nghknhiều, thpch chơi đơn giản và muốn chinh phục điểm số
7 Game flow
Khi mở trl chơi, người chơi sm chơi theo các mục tương ứng sau:
Play game: Vào màn chơi
Setting: Cài đặt game
Pause: Tạm dừng trl chơi
Exit: Thoát khni trl chơi
Khi bắt đầu chơi người chơi sử dụng các phpm sau:
Phpm lên , xuống hoặc bằng nút trái chuột ↖ ↘
8 Look & feel
Bối cảnh trong game mở đầu là một không gian bên ngoài vũ trụ, có sựchuyển động 3D các ngôi sao nhn thu hút người chơi Tại đây, nhiệm vụ củangười chơi chỉ là làm sao cho khi bắt đầu chơi, người chơi điểu khiển máybay không cho chạm vào bất cứ một chướng ngại vật gì (khinh khp cầu)
Trang 7Phong cách u tối tạo sự tl ml, thử thách người chơi, khuyến khpch sự khámphá của người chơi.
Âm thanh nền tạo cảm giác vui vẻ, hào hứng Âm thanh phát ra khi điềukhiển né máy bay qua các khinh khp cầu, mỗi một lần qua sm có một âm thanhnhận biết cho người chơi
9 Các khía cạnh tác động vào người chơi
Khi chơi game, người chơi sm bị tác động ở các khpa cnahj khác nhau Ngườichơi phải nhanh mắt và nhanh tay điều khiển máy bay né khinh khp cầu Đồng thời người chơi sm bị tác động tâm lo khi chơi càng lâu, họ sm càng có
xu hướng nhìn lên điểm số và bị áp lực Vì vậy trl chơi này cln rèn luyệnngười chơi trải qua áp lực
10.Mục tiêu trải nghiệm
Giúp người chơi nhập vai vào khung cảnh trong game, tạo ra những cảm xúc
mà không bao giừo có ngoài đời thực Mang lại những phút giây thư giãn, giải trp sau những những giờ làm việc và học tập căng thẳng
Trang 8PHẦN 2: Phân tpch trl chơi
1 Kịch bản
Trl chơi là một biến thể của trl Flappy Bird nổi tiếng Người chơi có thể điềukhiển dễ dàng bằng cách nhấn chuốt trái để máy bay bay lên Cứ mỗi một lầnqua đươc một khinh khp cầu, người chơi sm được tpnh một điểm Nếu khôngmay trúng chạm vào khinh khp cầu, lập tức sm thua và phải chơi lại từ đầu, tuynhiên điểm số cao nhất sm được lưu lại làm High Score
Trong lúc chơi, người chơi có thể tạm dừng trl chơi bất cứ lúc nào, khi quaylại phần chơi vẫn sm được tiếp tục
Game có tổng 4 màn hình chpnh, người chơi không được chọn màn hình chơibởi chỉ có một màn được lấy hình nền là một vũ trụ, có độ di chuyển chậm đểtạo cảm giác 3D cho người chơi Và người chơi chỉ được di chuyển máy baytrong phạm vi là màn hình camera
4 Tạm dừng trò chơi
Nếu đang chơi game mà người chơi bận việc cần phải tạm dừng thì ngườichơi chỉ cần ấn nút tạm dừng và màn hình trl chơi sm dừng lại đợi người chơiđến khi họ ấn nút tiếp tục chơi
Trang 95 Máu (Mạng sống)
Tại đây, nhân vật (máy bay) không có máu, không có bất cứ số lượng mạngnào, người chơi chỉ chạm máy bay vào chướng ngại vật (khinh khp cầu) lậptức sm chết và GameOver
Trang 10*Chuyển động điều khiển máy bay
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class mbcontroller : MonoBehaviour {
public static mbcontroller instance; // đồng bộ hóa giữa các biến và các script vs nhau
public float bouceForce;
private Rigidbody2D myBody;
private Animator anim;
public AudioClip flyClip;
public AudioClip gameOverClip;
//public AudioClip pingClip
private AudioSource audioSource;
Trang 11// private AudioSource audioSource;
//[SerializeField]
// private AudioClip pingClip;
private bool isAlive; //mb cln sống bool chỉ có 2 sk là đúng or sai private bool didMB; //mb chết
private GameObject spawner; // hủy nguyên object spawner lun
public float flag = 0; // gắn 1 cờ cko nó =0
public int score = 0; // điểm số nguyên
// Use this for initialization
void Awake() //dùng khởi tạo
Trang 12// Update is called once per frame
void FixedUpdate() { // "_ tự tạo or () có sắn
didMB = false; //tránh tự bay
myBody.velocity = new Vector2(myBody.velocity.x, bouceForce); //audioSource.PlayOneShot(flyClip); // play hiệu ứng
audioSource.clip = flyClip;
audioSource.Play();
Trang 13angel = Mathf.Lerp(0, 15, myBody.velocity.y /5);
transform.rotation = Quaternion.Euler(0, 0, angel); // trả về góc xoay theo chiều x,y,z
angel = Mathf.Lerp(0, -10, -myBody.velocity.y /5);
transform.rotation = Quaternion.Euler(0, 0, angel); // <0 chúi đầu xún }
}
public void MBButton() //bắt sự kiện fai là public
{
didMB = true;
Trang 14}
// bắt va chạm máy bay vs ground và kkc
void OnTriggerEnter2D(Collider2D taget)
Trang 16*Điều khiển khinh khp cầu
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class kkccontroller : MonoBehaviour {
public float speed = 2f; //tốc độ chạy
// Use this for initialization
Trang 17// void OnCollisionEnter2D(Collision2D target) { } khi 2 cái hog có trigger
void OnTriggerEnter2D(Collider2D target) //1 trog 2 cái fai có is trigger {
Trang 18Winning and Losing
Đây là một trl chơi vô hạn, người chơi sm được chơi mãi mãi miễn là khôngchạm vào khinh khp cầu, chơi càng lâu, vượt qua càng nhiều khinh khp cầu thìđiểm càng cao
Trang 19Tuy nhiên, khi người chơi điều khiển máy bay chạm vla khinh khp cầu, ngaylập tức máy bay sm bị hnng và rơi xuống màn hình, nghka là người chơi sm bịthua cuộc.
PHẦN 3: GIAO DIỆN
1, Màn hình chờ trước khi người chơi bắt đầu game:
Trang 202, Màn hình trong lúc chơi game:
3 Màn hình khi thua:
4, Màn hình khi tạm dừng:
Trang 215, Chi tiết các phần trong trl chơi
Trang 22- Tạm Dừng Game.
Phạm vi màn hình chơi
Background