Skip to content

ismaelloveexcel/GameDevelopmentHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GameForge Mobile ๐ŸŽฎโœจ

AI-powered game creation platform - Create professional mobile games, VR experiences, and educational content with zero coding required.

License: MIT React Native TypeScript Deploy Web Build Mobile CI

๐ŸŒŸ Features

Core Capabilities

  • ๐ŸŽจ 15 Complete Game Templates - Ready-to-use templates across all genres
  • ๐Ÿค– Genie AI Assistant - 4 specialized AI personalities to guide you
  • ๐ŸŽญ 5 Signature Art Styles - Professional visual themes for your games
  • ๐Ÿฅฝ VR/AR Support - Create immersive experiences for Quest, PSVR, and WebXR
  • ๐Ÿ“Š Marketing Automation - Built-in tools for promotion and analytics
  • ๐Ÿš€ Multi-Platform Export - Deploy to iOS, Android, and Web

Game Engines

  • Pixi.js - High-performance 2D rendering
  • Babylon.js - Advanced 3D graphics and physics
  • A-Frame - VR/AR experiences with WebXR

Genie AI Personalities

  1. Creative Mentor ๐ŸŽจ - Game design & storytelling guidance
  2. Technical Expert โš™๏ธ - Implementation & optimization help
  3. Marketing Guru ๐Ÿ“ˆ - Promotion & monetization strategies
  4. Educator ๐Ÿ“š - Teaching-focused content creation

Game Templates

2D Games (Pixi.js)

  1. Puzzle Match-3 - Classic gem-matching mechanics
  2. Endless Runner - Side-scrolling action
  3. Tower Defense - Strategic gameplay
  4. Platformer - Jump and run adventure
  5. Quiz/Trivia - Educational questions
  6. Card Game - Deck building mechanics
  7. Idle Clicker - Incremental progression
  8. Rhythm Game - Music-based gameplay
  9. Interactive Story - Choose-your-own-adventure

3D Games (Babylon.js)

  1. Racing Game - 3D tracks and vehicles
  2. Physics Puzzle - Realistic physics challenges

VR/AR Games (A-Frame)

  1. VR Escape Room - Immersive puzzle solving
  2. AR Treasure Hunt - Location-based gameplay
  3. Virtual Museum - Educational VR tours
  4. Shooting Gallery - VR target practice

Art Styles

  1. Pixel Perfect ๐Ÿ•น๏ธ - Retro pixel art
  2. Low Poly 3D ๐Ÿ”ท - Minimalist 3D aesthetic
  3. Hand-Drawn โœ๏ธ - Sketch/cartoon style
  4. Neon Cyberpunk ๐ŸŒƒ - Futuristic glowing effects
  5. Watercolor Dreams ๐ŸŽจ - Soft artistic rendering

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 16+ and npm/yarn
  • Expo CLI (npm install -g expo-cli)
  • iOS Simulator (Mac) or Android Studio

Installation

# Clone the repository
git clone https://github.com/ismaelloveexcel/gameforge-mobile.git
cd gameforge-mobile

# Install dependencies
npm install

# Start the development server
npm start

# Run on iOS (Mac only)
npm run ios

# Run on Android
npm run android

# Run on Web
npm run web

๐Ÿ“– Documentation

Getting Started

Deployment Guides ๐Ÿš€

๐ŸŽฏ Project Structure

gameforge-mobile/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/       # Reusable UI components
โ”‚   โ”œโ”€โ”€ contexts/         # React contexts (Theme, Genie)
โ”‚   โ”œโ”€โ”€ engines/          # Game engine implementations
โ”‚   โ”‚   โ”œโ”€โ”€ PixiEngine.ts      # Pixi.js 2D engine
โ”‚   โ”‚   โ”œโ”€โ”€ BabylonEngine.ts   # Babylon.js 3D engine
โ”‚   โ”‚   โ””โ”€โ”€ AFrameEngine.ts    # A-Frame VR/AR engine
โ”‚   โ”œโ”€โ”€ navigation/       # App navigation setup
โ”‚   โ”œโ”€โ”€ screens/          # App screens
โ”‚   โ”œโ”€โ”€ services/         # Business logic services
โ”‚   โ”‚   โ”œโ”€โ”€ GenieService.ts        # AI assistant
โ”‚   โ”‚   โ”œโ”€โ”€ TemplateLibrary.ts     # Game templates
โ”‚   โ”‚   โ”œโ”€โ”€ ArtStyleService.ts     # Art styles
โ”‚   โ”‚   โ””โ”€โ”€ MarketingService.ts    # Marketing tools
โ”‚   โ”œโ”€โ”€ styles/           # Shared styles
โ”‚   โ”œโ”€โ”€ types/            # TypeScript types
โ”‚   โ””โ”€โ”€ utils/            # Utility functions
โ”œโ”€โ”€ assets/               # Images, fonts, etc.
โ”œโ”€โ”€ docs/                 # Documentation
โ”œโ”€โ”€ App.tsx               # Root component
โ””โ”€โ”€ package.json          # Dependencies

๐ŸŽฎ Creating Your First Game

import { templateLibrary } from './services/TemplateLibrary';
import { EngineFactory } from './engines/IGameEngine';

// 1. Select a template
const template = templateLibrary.getTemplateById('match3');

// 2. Create engine instance
const engine = await EngineFactory.createEngine('pixi');

// 3. Initialize engine
await engine.initialize(container);

// 4. Load template scene
await engine.loadScene(template.data.scenes[0]);

// 5. Start creating!

๐Ÿค– Using Genie AI

import { useGenie } from './contexts/GenieContext';

function MyComponent() {
  const { personality, setPersonality, sendMessage } = useGenie();
  
  // Switch to Creative Mentor
  setPersonality('creative');
  
  // Ask for help
  await sendMessage('How do I create an engaging story?');
}

๐ŸŽจ Applying Art Styles

import { artStyleService } from './services/ArtStyleService';

// Get all available styles
const styles = artStyleService.getAllStyles();

// Apply a style to your game
artStyleService.applyStyleToEngine('pixel', engine);

// Get color palette
const colors = artStyleService.getStyleColors('cyberpunk');

๐Ÿ“Š Marketing Tools

import { marketingService } from './services/MarketingService';

// Create campaign
const campaign = marketingService.createCampaign(projectId, 'social');

// Generate promotional content
const content = await marketingService.generatePromotionalContent(
  'My Game',
  'puzzle',
  ['match-3', 'power-ups', 'leaderboards']
);

// Get analytics
const dashboard = marketingService.getAnalyticsDashboard(projectId);

๐Ÿงช Testing

# Run tests
npm test

# Run tests in watch mode
npm run test:watch

# Run linter
npm run lint

๐Ÿ—๏ธ Building for Production

# Build for web
npm run build:web

# Build for iOS
npm run build:ios

# Build for Android
npm run build:android

๐Ÿš€ Deployment

โญ Automated Deployment with GitHub Pages

GameForge Mobile is deployed using GitHub Pages - a free static site hosting service integrated directly into GitHub!

What you get:

  • โœ… Automatic web deployment to GitHub Pages on every push to main
  • โœ… 100% FREE hosting for public repositories
  • ๏ฟฝ๏ฟฝ๏ฟฝ Built-in GitHub integration - no external services needed
  • โœ… Continuous integration with linting and testing
  • โœ… Global CDN for fast loading worldwide

How it works:

  1. Push your changes to the main branch
  2. GitHub Actions automatically builds the web app
  3. The build is deployed to GitHub Pages
  4. Your app is live at https://ismaelloveexcel.github.io/GameDevelopmentHub/

Quick Setup:

  1. Go to your repository Settings โ†’ Pages
  2. Set Source to "GitHub Actions"
  3. Push to main branch
  4. Watch automated deployments at https://github.com/ismaelloveexcel/GameDevelopmentHub/actions

๐Ÿ“– Complete GitHub Actions Setup Guide


Manual Deployment

For manual deployments or testing, the GitHub Actions workflow handles everything automatically. Simply:

Quick Deploy:

# Just push to main - deployment is automatic!
git push origin main

# For Android APK (Free with EAS)
eas build --platform android --profile production

Why GitHub Pages?

  • โœ… 100% Free for public repositories
  • โœ… Integrated with GitHub - no external accounts needed
  • โœ… Automatic CI/CD from GitHub Actions
  • โœ… Global CDN for fast loading
  • โœ… Custom domain support
  • โœ… HTTPS by default

See detailed guides:

Alternative: GitHub Spark

This project also supports deployment on GitHub Spark. The spark.yaml configuration file is included in the repository root.

  1. Navigate to your repository on GitHub
  2. Access the Spark interface
  3. GitHub Spark will automatically detect the configuration and deploy your app

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

๐Ÿ“ž Support


Made with โค๏ธ by the GameForge Team

Create games, not code.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •