Luận Văn Tốt Nghiệp Khoa Học Máy Tính: Xây Dựng Trò Chơi Cá Ngựa Bằng OpenGL

Nghiên cứu chuyên sâu Xây Dựng Trò Chơi Cá Ngựa Bằng OpenGL Trong Luận Văn Tốt Nghiệp Khoa Học Máy Tính, phương pháp luận hiện đại, kết quả ứng dụng

Trường đại học

Đại học Bách Khoa

Chuyên ngành

Khoa học máy tính

Người đăng

Ẩn danh

Thể loại

luận văn tốt nghiệp

2022

80
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Giới thiệu

Chương này giới thiệu tổng quan về đề tài Xây Dựng Trò Chơi Cá Ngựa Bằng OpenGL. Trò chơi cá ngựa, có nguồn gốc từ trò Pachisi của Ấn Độ, đã trở thành một trò chơi phổ biến tại Việt Nam. Mục tiêu chính của đề tài là phát triển một phiên bản trò chơi cá ngựa mới, với luật chơi và cơ chế độc đáo nhằm tăng tính cạnh tranh và thú vị cho người chơi. Việc áp dụng công nghệ OpenGL trong phát triển game giúp tạo ra đồ họa 3D sống động, mang lại trải nghiệm tốt hơn cho người dùng. Chương này cũng đề cập đến lý do chọn đề tài, nhấn mạnh sự cần thiết phải cải tiến luật chơi và yếu tố đồ họa để thu hút người chơi.

1.1 Lý do chọn đề tài

Sự đơn giản trong luật chơi của cá ngựa là một trong những lý do chính để nhóm phát triển một phiên bản mới với luật chơi độc đáo. Sự phát triển này không chỉ nhằm tăng cường tính chiến thuật mà còn làm giảm sự nhàm chán cho người chơi. Bên cạnh đó, việc cải tiến luật chơi giúp người chơi có thêm nhiều lựa chọn và chiến thuật, từ đó nâng cao trải nghiệm chơi game. Việc tạo ra một phiên bản cá ngựa mới cũng nhằm đáp ứng nhu cầu chơi game trên nền tảng PC và điện thoại, nơi mà các game hiện tại chưa đáp ứng được yêu cầu của người dùng.

II. Cơ sở lý thuyết

Chương này trình bày các kiến thức nền tảng cần thiết cho việc phát triển trò chơi cá ngựa, bao gồm luật chơi, các thành phần trong bộ cờ và công nghệ được sử dụng. Luật chơi cơ bản của trò cá ngựa vẫn được giữ nguyên, nhưng nhóm đã cải tiến bằng cách thêm các yếu tố như thẻ bài và chỉ số cho quân cờ. Các thành phần mới này không chỉ làm phong phú thêm luật chơi mà còn tạo ra nhiều chiến thuật mới cho người chơi. Việc áp dụng OpenGL trong việc phát triển đồ họa 3D giúp tạo ra môi trường chơi game sống động và hấp dẫn hơn, từ đó thu hút người chơi.

2.1 Công nghệ sử dụng

Để phát triển trò chơi cá ngựa, nhóm đã lựa chọn OpenGL như một công nghệ chính. OpenGL là một API đồ họa mạnh mẽ cho phép phát triển các ứng dụng đồ họa 3D. Việc sử dụng OpenGL không chỉ giúp tạo ra hình ảnh sắc nét mà còn hỗ trợ hiệu ứng ánh sáng và đổ bóng, mang lại trải nghiệm trực quan cho người chơi. Ngoài ra, nhóm cũng áp dụng mô hình Client-Server để quản lý dữ liệu và tương tác giữa các người chơi, đảm bảo tính ổn định và hiệu suất cao trong quá trình chơi game.

III. Thiết kế hệ thống

Chương này tập trung vào thiết kế hệ thống trò chơi cá ngựa, bao gồm các màn hình giao diện và chức năng chính của trò chơi. Các màn hình như menu chính, màn hình chơi và cài đặt được thiết kế để người dùng dễ dàng tương tác. Hệ thống được xây dựng dựa trên các yêu cầu đã phân tích từ chương trước, đảm bảo tính hợp lý và dễ sử dụng. Đặc biệt, việc thiết kế giao diện người dùng được chú trọng để tạo cảm giác thân thiện và dễ tiếp cận cho người chơi. Các chức năng như lắc xúc xắc, di chuyển quân cờ và kích hoạt thẻ bài được tổ chức rõ ràng trong từng giai đoạn của trò chơi.

3.1 Các màn hình trong trò chơi

Hệ thống giao diện của trò chơi cá ngựa bao gồm nhiều màn hình khác nhau, mỗi màn hình phục vụ một chức năng cụ thể. Màn hình menu chính cho phép người chơi lựa chọn chế độ chơi, trong khi màn hình chơi cung cấp không gian để thực hiện các lượt đi. Màn hình cài đặt cho phép người chơi tùy chỉnh các tùy chọn game, từ âm thanh đến độ khó. Sự phân chia rõ ràng giữa các màn hình không chỉ giúp người chơi dễ dàng điều hướng mà còn tạo ra trải nghiệm chơi game mượt mà và thú vị.

IV. Kết quả và hiện thực

Chương này trình bày kết quả thực hiện và những thành công đạt được trong quá trình phát triển trò chơi cá ngựa. Nhóm đã hoàn thành việc lập trình và kiểm thử trò chơi, đảm bảo mọi chức năng hoạt động ổn định. Kết quả cho thấy trò chơi không chỉ đáp ứng được yêu cầu về mặt kỹ thuật mà còn mang lại trải nghiệm chơi thú vị cho người dùng. Việc sử dụng OpenGL đã giúp tạo ra các hình ảnh 3D hấp dẫn, thu hút sự chú ý của người chơi. Những phản hồi tích cực từ người thử nghiệm cho thấy rằng trò chơi có tiềm năng phát triển hơn nữa trong tương lai.

4.1 Phân tích kết quả

Sau khi hoàn thành trò chơi, nhóm đã tiến hành phân tích các kết quả đạt được. Trò chơi đã được kiểm thử với nhiều người chơi khác nhau, nhận được phản hồi tích cực về tính năng và đồ họa. Việc áp dụng luật chơi mới đã tạo ra sự hứng thú và cạnh tranh giữa các người chơi, điều này chứng tỏ rằng cải tiến luật chơi là một bước đi đúng đắn. Nhóm cũng nhận thấy rằng việc sử dụng OpenGL đã góp phần không nhỏ vào việc nâng cao chất lượng đồ họa, giúp trò chơi trở nên hấp dẫn hơn.

V. Tổng kết

Chương cuối cùng tổng kết lại toàn bộ quá trình phát triển trò chơi cá ngựa, từ ý tưởng ban đầu đến hiện thực hóa sản phẩm. Nhóm đã đạt được nhiều thành công trong việc xây dựng một trò chơi không chỉ giữ nguyên bản sắc của cá ngựa mà còn mang lại nhiều yếu tố mới lạ và hấp dẫn. Những khó khăn trong quá trình phát triển cũng được chỉ ra, cùng với các hướng phát triển trong tương lai. Nhóm hy vọng rằng trò chơi sẽ được đón nhận rộng rãi và có thể phát triển thêm nhiều tính năng mới trong các phiên bản sau.

5.1 Hướng phát triển tương lai

Nhóm dự định sẽ tiếp tục cải tiến trò chơi bằng cách thêm nhiều tính năng mới, như các chế độ chơi khác nhau và mở rộng hệ thống thẻ bài. Việc cải thiện đồ họa và âm thanh cũng là một trong những mục tiêu hàng đầu. Nhóm cũng sẽ xem xét phản hồi từ người chơi để điều chỉnh và hoàn thiện sản phẩm, nhằm mang đến trải nghiệm tốt nhất cho người dùng. Sự phát triển không ngừng này sẽ giúp trò chơi cá ngựa trở thành một sản phẩm cạnh tranh trên thị trường game hiện nay.

10/01/2025

Trích đoạn nội dung tài liệu

Chương 1: Giới Thiệu 1.1 Giới thiệu đề tài: 1.1 Lịch sử: Trò chơi này bắt nguồn từ trò Pachisi của Ấn Độ, du nhập sang Mỹ trở thành Parcheesi và phiên bản giản thể Ludo (cờ). Người Pháp gọi là petits chevaux (ngựa nhỏ), cuối cùng du nhập sang Việt Nam và được gọi là Cờ cá ngựa. Trò chơi này có thể từ hai đến bốn người chơi, diễn ra trên một bàn cờ hình vuông.2 Các thành phần của bộ cờ tiêu chuẩn: Một bộ cờ cá ngựa thông thường sẽ gồm có 2 viên xúc xắc và 1 cờ hình vuông có sẽ sẵn các ô và họa tiết bên trong để phân chia vị trí chơi cũng như đặt quân cờ của các người chơi khi tham gia trò chơi cờ cá ngựa. Bên trong mỗi bộ cờ sẽ có 16 quân cờ, gồm có 4 quân màu đỏ, 4 quân màu xanh lá, 4 quân màu xanh dương và 4 quân màu vàng.

Tùy vào sở thích màu sắc của mỗi người mà chọn khi chơi, không bắt buộc ai phải chọn màu nào.3 Luật chơi tiêu chuẩn (Luật cờ cá ngựa của Việt Nam): 1.1 Luật về số lượng người tham gia: Khi tìm hiểu về luật chơi trò chơi cờ cá ngựa thì người chơi cần biết số lượng người chơi được tham gia trò chơi là bao nhiêu. Số người có thể chơi cờ cá ngựa tối đa là 4 và tối thiểu là 2.2 Nguyên tắc chơi: Di chuyển quân cờ của mình đủ 1 vòng ngược chiều kim đồng hồ quanh bàn cờ để về đến đích. Khả năng di chuyển nhanh hay chậm đều phụ thuộc vào lượt tung xúc xắc của mình. Người nào có đủ bốn quân cờ về đến đích đầu tiên và đã xếp đúng vào các ô số 6, 5, 4 và 3 trong chuồng là người thắng cuộc.

Những người còn lại có thể chơi tiếp để tranh vị trí số 2 và số 3. Người về đích cuối cùng coi như thua cuộc.3 Luật chơi tiêu chuẩn: Mỗi người sẽ có số quân cờ cùng màu bằng với đối phương (mỗi bên có thể có từ 1 đến 4 quân cờ; áp dụng cả trường hợp người chơi không đủ bốn người) và chọn phần ô vuông cùng màu với quân cờ của mình làm nơi bắt đầu đi. Tất cả thống nhất để chọn ra một người gieo xúc xắc trước, người tiếp theo là người ngồi ngay cạnh người đó (có thể bên trái hoặc phải nhưng thứ tự này cố định suốt cuộc chơi). - Tung xúc xắc: đến lượt ai thì người đó tung.

Xúc xắc được tung vào một cái khay hoặc cái chén (bát) có độ nảy hoặc lắc xúc xắc trong cốc đi kèm. Tuy nhiên, không được làm rơi xúc xắc ra ngoài vật đựng đó, nếu ra ngoài, lập tức mất lượt và kết quả việc gieo xúc xắc không được công nhận (người chơi thường gọi việc này là "thúi"). Ai tung được kết quả là "nhất" (một) hoặc "lục" (sáu) khi chơi 1 xúc xắc; "nhất" (một) và "lục" Page 13 of 80 (sáu), cặp nhất (một), cặp nhị (hai), cặp tam (ba), cặp tứ (bốn), cặp ngũ (năm), cặp lục (sáu) khi chơi 2 xúc xắc thì được đi thêm lượt nữa cho đến khi ngoài kết quả trên. - Ra quân: là quyền đưa ra một quân cờ để tham gia di chuyển trên bàn cờ.

Để có được quyền này thì kết quả của việc tung xúc xắc phải là 1 trong các kết quả có thể đi tiếp ở trên mới được ra một quân và quân này phải đứng ngay vị trí bắt đầu. - Di chuyển: một khi trên bàn cờ đã có ít nhất một quân cờ của mình được tham gia di chuyển thì ta có thể căn cứ vào kết quả của việc tung xúc xắc để di chuyển nó. Kết quả bao nhiêu thì đó là số bước phải di chuyển (không di chuyển nhiều hay ít hơn kết quả). Trong khi di chuyển có một số tình huống xảy ra: + Bị cản: một quân cờ bị cản tức là có một quân cờ khác (của mình hoặc của đối phương) đứng trước nó mà khoảng cách bước đi giữa hai quân nhỏ hơn kết quả việc tung xúc xắc của mình.

Trường hợp này không được vượt qua mặt quân cờ đứng trước hoặc di chuyển ngược lại mà phải chọn quân khác để đi. Nếu không có quân nào có thể di chuyển hợp lệ thì xem như mất lượt (bị tịt). + Đá: tức là làm cho quân cờ đối phương (đứng trước quân cờ mình) bị mất quyền tham gia di chuyển trên bàn cờ. Chỉ xảy ra khi khoảng cách giữa hai quân đúng bằng kết quả lượt tung xúc xắc của mình, khi ấy, quân mình đến thế chỗ cho quân đối phương (không áp dụng để đá quân cờ của mình).

Người chơi có thể đá hoặc đi quân khác nếu có thể. Trường hợp quân mình đứng ngay sát quân đối phương gọi là sát nút. - Về cửa chuồng: Khi quân cờ của mình di chuyển được một vòng (chỉ một vòng mà thôi) quanh bàn cờ thì về đến cửa chuồng của mình. Về đến cửa chuồng vẫn có thể bị đối phương đá.

Chỉ khi lên chuồng thì mới có thể loại trừ được điều này. - Vào chuồng: Khi quân của mình đang đứng trước cửa chuồng (không nhất thiết vào từ cửa khi chơi 2 xúc xắc) và đang trên lượt đi của mình, người chơi có thể chọn lựa: + Vào chuồng theo kết quả của việc tung xúc xắc: Lúc này, ta phải xếp quân tiến từng ô một kế tiếp ô ta đã đưa quân vào (ví dụ: vào ô số 2 nếu kết quả tung là "hai", sau đó phải tiến đến ô số 3 rồi đến số 4, 5, 6) mà không quên di chuyển các quân còn lại để tiếp tục về chuồng. Trường hợp mình tung số thấp hơn vị trí mình đứng ở chuồng thì không được đi quân có vị trí đó. + Thầu mạ (tùy giao kèo): người nào đưa quân của mình lên thẳng ô thứ 6 trong chuồng đầu tiên được gọi là thầu mạ, phần thưởng tùy theo giao kèo sẽ được nhân đôi hoặc nhân ba.

+ Sập hầm (tùy giao kèo): bất kỳ quân nào khi về đến chuồng mà lọt vào ô thứ 1 thì bị gọi là sập hầm, phải chung phạt cho cả làng. + Bỏ qua đi quân cờ khác: Việc bỏ qua để đi quân cờ khác là việc mạo hiểm nhưng nó là một chiến thuật, bởi vì chờ đến khi lượt tung xúc xắc của mình có kết quả cao ví dụ như "sáu" chẳng hạn, ta được quyền đi thẳng đến ô số 6 trong chuồng để thầu mạ.4 Phân thắng bại: Ai có đủ bốn quân cờ đã vào chuồng và xếp vào đúng bốn ô đầu là 6, 5, 4 và 3 đầu tiên là người chiến thắng. Nếu cuộc đấu có 3 hoặc 4 người chơi thì những người còn lại có thể tiếp tục tham gia để phân định hạng nhì, hạng ba.2 Lý do chọn đề tài: - Luât chơi cá ngựa này còn đơn giản, vì vậy nhóm muốn tạo ra một luật chơi riêng nhằm làm tăng mức độ chiến thuật của cờ cá ngựa. Qua đó làm tăng tính đối kháng và thú vị đối với một trò chơi phổ biến rộng rãi đối với người Việt.

Không những vậy việc tạo ra một luật chơi mới còn giúp giảm nhàm chán và sẽ làm đa dạng hơn về các lối chơi của người chơi. - Tại Việt Nam đã có phiên bản game 2.5D trên Zingplay với trọng tâm gameplay là kết hợp giữa cờ tỷ phú và cờ cá ngựa. Trọng tâm của game này đặt nặng vào vấn đề người chơi có thể lấy được càng nhiều tiền của người khác trước khi trò chơi kết thúc. Gameplay nhanh do 1 lượt chơi chỉ có 7 giây để thực hiện các hoạt động và tỉnh giản một cách tối đa (chỉ còn 2 ngựa và số ô ở sân bị giảm đi gần một nửa).

Thay đổi này của Zingplay phù hợp với việc chơi game trên điện thoại. - Ở đề tài lần này nhóm muốn có thêm nhiều cải tiến hơn so với gameplay của Zingplay để mang đến sự đa dạng hơn về lối chơi thay vì chỉ đánh về mảng tiền tệ và thời gian. Dưới đây là một số cải tiến của đề tài lần này so với game của Zingplay. Zingplay Nhóm đề tài Số lượng quân cờ 2 4 Số ô trên bàn cờ 32 56 Số lượng xúc xắc 2 1 Cải tiến so với cờ Bẫy trên bản đồ.

tiêu chuẩn Tiền tệ ở đây dùng để Kĩ năng bị động. hai người chơi đặt cược Nâng cấp cho ngựa. Ngựa có chỉ số cơ bản. Bổ sung các giai đoạn trong game.

Tiền tệ ở đây dùng để mua các nâng cấp cho ngựa trong shop.3 Mục tiêu của đề tài: Từ nhưng lý do trên nhóm đề tài đã đề ra các mục tiêu để cải tiến nhiền hơn về mặt đồ hoạ lẫn lối chơi cho cờ cá ngựa trong đề tài lần này. - Có thêm các cải tiến và thay đổi lại luật chơi để đa dạng với về luật chơi. Ở đây nhóm đề tài bổ sung thêm các yếu tố như: + Ngựa có thêm các chỉ số. + Bổ sung thêm thẻ bài và kĩ năng bị động.

+ Có thêm các loại kinh thế như thu nhập và tiền tệ. + Trong một lượt chơi phải chia các giai đoạn rõ ràng. + Trong quá trình chơi game có thể nâng cấp ngựa trong lượt chơi của mình. - Đồ hoạ 3D mạng lại những hình ảnh đẹp hơn, sống động hơn thứ mà với 2D và 2.5D khó có thể thực hiện được một cách rõ ràng.

Những yếu tố đó là: + Ánh sáng, đổ bóng. - Ngoài ra, các yếu tố phụ phải có trong một game hoàn chỉnh như âm thanh, giao tiếp ổn định giữa các máy chơi game với nhau, … Page 16 of 80 Chương 2: Cơ sở lý thuyết 2.1 Luật chơi của đề tài: 2.1 Giới thiệu: Về cơ bản luật chơi của bộ cờ tiêu chuẩn vẫn được áp dụng trong đề tài nhưng nhằm đa dạng hoá về lối chơi, nhóm đã thêm một số thành phần khác. - Các thành phần của bộ cờ tiêu chuẩn: + Bàn cờ. - Các thành phần được thêm vào: + Thẻ bài (gồm 2 loại là bị động (Passive Spell) và chủ động (Active Spell)).

+ Quân cờ sẽ có các chỉ số như sát thương, máu, phòng thủ vật lý, phòng thủ phép. Ngoài ra các thẻ bài sẽ gây ra các hiệu ứng có lợi hoặc bất lợi lên ngựa gây ảnh hưởng đến các chỉ số trên. + Cửa hàng dùng để mua các nâng cấp cho ngựa.2 Các thay đổi trong quá trình chơi: Trong quá trình chơi của người chơi sẽ có nhiều giai đoạn xử lí hơn thay vì chỉ lắc xúc xắc và di chuyển ngựa (Roll phase và Moving phase). Các giai đoạn được bổ sung thêm bao gồm: + Start phase: Các hiệu ứng bất lợi sẽ được kích hoạt trên các ngựa.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài luận văn tốt nghiệp mang tiêu đề Luận Văn Tốt Nghiệp Khoa Học Máy Tính: Xây Dựng Trò Chơi Cá Ngựa Bằng OpenGL của tác giả Lê Quang Tùng, dưới sự hướng dẫn của ThS. Trần Giang Sơn, đã trình bày một dự án thú vị trong lĩnh vực khoa học máy tính. Năm 2022, tại Đại học Bách Khoa TP. Hồ Chí Minh, tác giả đã phát triển một trò chơi cá ngựa sử dụng OpenGL, một thư viện đồ họa mạnh mẽ, nhằm cung cấp trải nghiệm người dùng tốt hơn và nâng cao kỹ năng lập trình đồ họa cho sinh viên. Bài viết không chỉ giới thiệu quy trình phát triển trò chơi mà còn nhấn mạnh tầm quan trọng của việc áp dụng công nghệ hiện đại trong giáo dục và nghiên cứu.

Để mở rộng thêm kiến thức của bạn trong lĩnh vực khoa học máy tính, có thể tham khảo thêm các tài liệu liên quan như Luận Văn Thạc Sĩ: Ứng Dụng Active Learning trong Lựa Chọn Dữ Liệu Gán Nhãn cho Bài Toán Nhận Diện Giọng Nói, nơi nghiên cứu ứng dụng các phương pháp học máy trong lĩnh vực nhận diện giọng nói, hay Nghiên cứu xây dựng Cloud Storage và VPN trong điện toán đám mây sử dụng Devstack, một bài viết khác trong lĩnh vực công nghệ thông tin, cũng như Triển khai ứng dụng mạng neural để phát hiện xâm nhập trái phép, cung cấp cái nhìn sâu sắc về ứng dụng trí tuệ nhân tạo trong bảo mật mạng. Những tài liệu này sẽ giúp bạn có cái nhìn toàn diện hơn về các ứng dụng công nghệ trong lĩnh vực khoa học máy tính.