Logo Lanfrica

panasheMuriro/ShonaPlay

Domain:

natural language processing

Record type:

software
Creator:
pan
Host:
๐Ÿ‡ฟ๐Ÿ‡ผ ๐ŸŽฎ ShonaPlay is a game development environment that uses Shona language keywords(Shonascript) to make coding more accessible to Shona speakers. # ๐ŸŽฎ ShonaPlay **Learn programming in a fun way through game development using Shona language keywords (Shonascript)** ๐Ÿ‡ฟ๐Ÿ‡ผ **Try it here: shonaplay.pages.dev --- ## ๐ŸŒŸ Overview ShonaPlay is a game development environment that uses **Shona language keywords(Shonascript)** to make coding more accessible to Shona speakers. It compiles to JavaScript/Phaser.js, allowing beginners to create real browser-based games while learning programming concepts in their native language. ### Screenshots ### Example Games ### โœจ Features - ๐Ÿ“ **Native Language Programming** - Code using Shona keywords mixed with English - ๐ŸŽฎ **Real Game Development** - Creates actual playable games using Phaser.js - ๐ŸŽจ **Visual Editor** - Built-in Monaco-based code editor with syntax highlighting - ๐Ÿƒ **Live Preview** - See your game running instantly in the browser - ๐ŸŽฏ **Physics Engine** - Built-in physics, collisions, and game mechanics - ๐Ÿ“š **Rich Examples** - Pre-built games to learn from (Pong, Flappy Bird, etc.) - ๐Ÿ”ง **Modern JavaScript** - Compiles to clean, performant JavaScript code ## ๐Ÿš€ Quick Start ### Installation ```bash # Clone the repository git clone github.com cd shonaplay # Install dependencies npm install # Start the development server npm run dev ``` ### Your First Game ```shonaplay # Mutambo wangu wekutanga - My first game game demo ine width=600 ine height=400 ine color="blue" # Gadzira mutambi - Create player rectangle player pa (300,200) ine (40,40) ane color="green" # Fambisa mutambi - Move player kana keyboard left akabayiwa dzokorora: fambisa player left ne 5 kana keyboard right akabayiwa dzokorora: fambisa player right ne 5 ``` ## ๐Ÿ“– Documentation ### Basic Syntax #### Creating Game Objects ```shonaplay # Rectangle rectangle box pa (x,y) ine (width,height) ane color="red" # Circle circle ball pa (x,y) ine radius=25 ane color="blue" # Text text score pa (100,50) yakanzi "Points: 0" an โ€ฆ