Giter Site home page Giter Site logo

oop-bomberman's Introduction

OOP-BomberMan

BomberMan Game sử dụng Unity engine

Chương trình sử dụng ngôn ngữ C# kết hợp với Unity engine mô phỏng lại game Bomberman nổi tiếng theo lối chơi tính điểm.

This is an image

Các đối tượng trong game

Nếu các bạn đã từng chơi tự game Bomb quen thuộc thì hẳn sẽ không xa lạ với những đối tượng này:

  • Player: là nhân vật chính của trò chơi. Người chơi có thể di chuyển theo 4 hướng trái/phải/lên/xuống và đặt Bomb để tiêu diệt Enemy.
  • Enemy: là các đối tượng mà người chơi cần phải tiêu diệt. Tiêu diệt Enemy sẽ nhận được điểm tương ứng, khi Enemy bị tiêu diệt, 1 con Enemy khác sẽ được sinh ra ngẫu nhiên và khi điểm của người chơi càng cao thì càng nhiều Enemy được sinh ra.
  • Bomb: là đối tượng mà người chơi sẽ đặt và kích hoạt bomb nổ sau 1 khoảng thời gian nhất định. Khi bomb nổ đối tượng Flame sẽ nổ ra theo 4 hướng với bán kính nhất định.
  • Flame: là đối tượng được sinh ra khi Bomb nổ. Flame có thể phá hủy các Brick và tiêu diệt lẫn Player cả Enemy.
  • Brick: là đối tượng xuất hiện trên bản đồ mà ở đó người chơi hay quái không thể di chuyển, đặt bomb vào nhưng có thể bị phá hủy bởi Bomb và có xác suất xuất hện các Item khi đối tượng được phá hủy.
  • Item: là đối tượng được xuất hiện ngẫu nhiên khi người chơi phá hủy các Brick.
  • Ngoài ra có 1 số đối tượng tĩnh khác như: Grass, Wall.

Thông tin các loại Enemy

Khi Player tiêu diệt các Enemy thì sẽ nhận được điểm tương ứng dựa theo tốc độ của Enemy, tốc độ càng cao điểm càng nhiều:

  • Bat: là những con dơi có tốc độ là 2 (Player có tốc độ ban đầu là 5) tương ứng với 10 điểm.
  • Ground Dragon: là những con rồng đất có tốc độ cao hơn là 5 ngang với tốc độ Player ban đâu tương ứng với 20 điểm.
  • Fire Dragon: rồng lửa có tốc độ cao hơn là 7 với mức điểm là 30 điểm.
  • Sonic: là Enemy có tốc độ cao là 12 với mức điểm 40 điểm.
  • SuperSonic: giống với Sonic những có hoạt ảnh khác và tốc độ cao nhất là 15 tương ứng mức điểm 50.

Thông tin các loại Item

Khi phá hủy các Brick sẽ có xác suất ngẫu nhiên xuất hiện các Item, khi Player nhặt các Item sẽ giúp tăng thuộc tính tương ứng:

  • HPItem: tăng 1 HP cho Player.
  • SpeedItem: tăng 1 speed cho Player.
  • BombItem: tăng 1 quả bomb cho Player.
  • FlmaeItem: tăng bán kính bomb nổ lên 1.

Mô tả Game Play

Nhiệm vụ của mỗi người chơi là di chuyển và đặt bomb tiêu diệt nhiều quái nhất có thể. Mỗi quái sẽ nhân được mức điểm tương ứng. Phá hủy các viên gạch sẽ có xác suất nhận được các item, các item sẽ giúp tăng chỉ cho người chơi do vậy giai đoạn đầu game hãy tập trung phá các viên gạch để nâng cấp Player. Người chơi sẽ bị mất máu khi va chạm với Enemy hoặc các Flame do Bomb nổ tạo ra. Các Enemy cũng có thể bị tiêu diệt khi chúng va chạm vào nhau nhưng sẽ không được tính điểm. Khi mỗi Enemy bị tiêu diệt sẽ có ngẫu nhiên Enemy khác xuất hiện tại vị trí ngẫu nhiên do vậy bạn hãy cẩn thân nếu không không kịp trở tay. Khi điểm của bạn càng cao thì số lượng Enemy xuất hiện càng nhiều.

Ý tưởng phát triển game

Game có thể được mở rộng với nhiều ý tưởng thú vị như:

  • Thêm nhiều nhân vật, item, quái.
  • Người chơi có thể sử dụng vũ khí khác ngoài bomb.
  • Thiết kế thêm chế độ lối chơi vượt ải nhiều level.
  • Chơi qua mạng LAN hoặc chế độ chơi online.

oop-bomberman's People

Contributors

nguyenvannghiem0312 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.