Skip to content

sinancemerdogan/Block-Blast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 

Repository files navigation

Block Blast (Game Architecture With Scriptable Objects)

Welcome to Block Blast! Block Blast is a fun, casual, match-2 puzzle game designed for mobile devices.


Table of Contents

  1. Introduction
  2. Gameplay
  3. Custom Editors
  4. Development and Implementation
  5. Demo Video

Introduction

Block Blast is a mobile match-2 puzzle game aimed at casual gamers and puzzle enthusiasts of all ages. The goal is to match two or more blocks of the same color to clear obstacles.


Gameplay

Core Mechanics

  • Tap to Match: Tap on two or more adjacent blocks of the same color to clear them from the board.

Custom Editors

Level Editor

level-editor

Block Editor

block-editor


Development and Implementation

Object-Oriented Programming

Inheritance

Every block in the game inherits from the Block abstract class. This allows us to treat every different kind of block as a generic block, promoting code reusability and simplicity.

Block Inheritance

Composition

Composition is used to build complex behaviors by combining simple, reusable components. To achieve this, we use interfaces to define specific behaviors.

Interfaces

Each block implements the interfaces corresponding to the behaviors it needs to exhibit. This approach allows for greater flexibility and modularity, as blocks can easily adopt new behaviors by implementing additional interfaces.

IFallable Interface

Cube Block

Design Patterns

Factory

Observer

Delegate

Optimization Techniques

Object Pooling

Static Dynamic Canvas Separation

Event Driven Actions

Scriptable Objects

Scriptable Object Events

Scriptable Object Event Channels

Scriptable Object Variables

Scriptable Object Components or Systems

Tools and Technologies

  • Game Engine: Unity
  • Programming Language: C#

Disclaimer

This project is an educational exercise and is not intended for commercial use. It contains game assets from Toon Blast (developed by Peak Games) and Royal Match (developed by Dream Games). All rights to these assets remain with their respective owners. The use of these assets is solely for the purpose of learning and personal development. No part of this project may be used for commercial purposes or distributed without appropriate permissions.

About

A mobile match-2 (casual, puzzle) game.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages