Skip to content

A tool created specifically for Sketchware to enable game development within this mobile app environment. However, Sketchware has some limitations for game development, especially for handling graphics, animations, and interactive elements required in 2D games. S2DGE was introduced to help users overcome these limitations.

License

Notifications You must be signed in to change notification settings

AdityaKapal362/Sketchware2DGameEngine

Repository files navigation

Android CI

Note

This library is still under development, some of the codes are not uploaded yet, and the black-grids issue have been fixed yattaaa 🥳

Welcome

Sketchware 2D Game Engine or S2DGE designed to simplify game development within Sketchware, enabling users to create 2D games.

Sketchware 2D Game Engine is a framework or toolkit developed within the constraints of Sketchware, a drag-and-drop app builder for Android. It provided the essential tools and functionalities to build 2D games directly in Sketchware by leveraging the platform's block-based coding environment and custom logic.

This engine offered ready-to-use features like sprite animation, collision detection, physics simulation, and event handling, effectively transforming Sketchware into a basic game development platform.

Whether you're a beginner exploring game development or an experienced Sketchware user looking to expand your creativity, this engine provides the tools you need to build exciting 2D games efficiently.

Second Image First Image

How it started

In the middle of january 2020, i was looking for new idea that i can implement in Sketchware. I made too many tools in that day & figured that maybe if make a game it will be great and something new to learn for me. Maintaining SH Recovery also became very boring to me. I was looking for an example projects on Sketchware Community page and found nothing i can learn. I realized something that day, i've played a game named CS2D for years since i was a kid. Then i proceeds to learn game developments on Youtube. Nothing i can learn from there because they uses Unity, where i uses Sketchware. The frustation made me ignored the idea for 3 weeks. After that, i came up with an idea of using FrameLayout as the canvas and ImageView(s) as the TileMap (i was forgot the reasons why i came up with FrameLayout & ImageView lol)

Then the story begins that day, on 7th february 2020, i started the development, 1 week full coding with 3 hours sleep each day. Until i released the very first version of Sketchware 2D Game Engine on 23 october 2020. And on December 2024, i decided to make the Github page to prevent this project abandoned again :)

How It Works

The engine integrates seamlessly into Sketchware by providing pre-configured blocks and templates that allow developers to:

  1. Define game objects and their behaviors.
  2. Add or customize the logic for movement, collisions, and animations.
  3. Test and debug directly within the Sketchware app. Using custom blocks, the engine handles complex tasks like rendering sprites and calculating collisions, making the development process faster and more beginner-friendly.

Release

Ofc its empty, dont ask me when to release, but ask me "can i join the development?" instead xD

Or you can visit S2DGE on Sketchub for the previous version

Important

The latest update of Sketchware 2D Game Engine 0.5 may be released at the end of December 2024 on Sketchub within the SGE Studio

Development (v.0.5)

  • Migrated to Canvas & SurfaceView
  • Animated TileMap
  • Multi-layer TileMap
  • TileMap Shaders
  • Multiplayer Support
  • Animated Player & Movements
  • Collisions feature
  • Basic Physics
  • Fix Black-grids issue
  • Optimized Render on Thread
  • Firebase Database Support
  • Interactive NPCs
  • Documentation (0%)

s2dge:0.5 s2dge:0.5

More screenshots of the project progress will be added very soon

About

A tool created specifically for Sketchware to enable game development within this mobile app environment. However, Sketchware has some limitations for game development, especially for handling graphics, animations, and interactive elements required in 2D games. S2DGE was introduced to help users overcome these limitations.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages