Greg W. Lyons
ProjectsHomeContact
GWLPXL

Classic ARPG Framework

Diablo-Inspired Action RPG Development Framework

Unity · C# · ScriptableObject Architecture · Modular Design · WebGL

Live DemoRepository

Overview

Classic ARPG Framework is a comprehensive, production-ready Unity development framework that provides developers with a complete foundation for creating Diablo-style Action RPG games. Built with enterprise-grade architecture patterns, it features a modular component system, extensive data management through ScriptableObjects, and a sophisticated editor toolchain. The framework demonstrates advanced Unity development practices with 1,400+ scripts across 25+ specialized systems, comprehensive database management, and production-ready deployment capabilities including WebGL builds.

Key Features

  • Modular Actor Hub System featuring a centralized IActorHub interface that manages 15+ interconnected systems including inventory, combat, abilities, attributes, leveling, quests, and state management with dependency injection and event-driven architecture.
  • Comprehensive Combat Framework with dual melee and projectile systems, damage calculation engines, status effects, area-of-effect abilities, and sophisticated weapon modification systems supporting enchantments and socketing mechanics.
  • Advanced Item & Equipment System featuring procedurally generated loot with rarity-based naming conventions, socketing mechanics, enchanting stations, and comprehensive inventory management with drag-and-drop UI integration.
  • Sophisticated Database Architecture using ScriptableObject-based databases for 15+ game systems including items, abilities, quests, classes, attributes, and combat data with automated editor tools and JSON serialization support.
  • Complete Quest & Progression System with quest chains, multiple objective types (kill, explore, item collection), faction relationships, experience rewards, and integrated quest log management with UI canvas integration.
  • Professional Editor Toolchain featuring 200+ custom editor scripts, database management windows, automated asset processing, CSV import/export capabilities, and comprehensive debugging tools for rapid content creation.

Architecture

A modular, component-driven architecture optimized for scalability and maintainability:

  • Core Systems: Centralized Player and Enemy classes implementing IActorHub interface managing all game systems through dependency injection and event subscriptions.
  • Database Layer: ScriptableObject-based data management with GameDatabase as the central coordinator managing 15+ specialized databases for different game systems.
  • Combat Engine: Modular damage system with IDoDamage interface, projectile management, melee combat, status effects, and weapon modification systems supporting complex combat scenarios.
  • UI Integration: Canvas-based UI system with specialized interfaces for inventory, abilities, quests, shopping, and character progression with drag-and-drop functionality.

Technical Highlights

CategoryTechnologies / Practices
Core FrameworkUnity 2022+, C#, ScriptableObject Architecture
Combat SystemModular Damage Engine, Projectile Management, Status Effects
Data Management15+ Database Systems, JSON Serialization, CSV Import/Export
Editor Tools200+ Custom Editors, Database Windows, Automated Processing
UI SystemsCanvas Integration, Drag-and-Drop, Modular Interface Design
DeploymentWebGL Support, Cross-Platform Compatibility, Asset Store Ready

Framework Systems

  • Abilities & Skills: 34 scripts managing ability trees, cooldowns, requirements, and controller systems
  • Combat & Damage: 69 scripts handling melee, projectile, status effects, and damage calculation
  • Items & Equipment: 47 scripts for inventory, equipment, socketing, enchanting, and loot generation
  • Quests & Progression: 44 scripts managing quest chains, objectives, rewards, and progression trees
  • Attributes & Leveling: 17 scripts for character stats, leveling, scaling, and attribute management
  • UI & Canvas: 71 scripts providing comprehensive interface systems for all game mechanics

Outcome

  • Demonstrates enterprise-level Unity framework development with modular architecture, comprehensive systems integration, and production-ready deployment capabilities.
  • Showcases advanced ScriptableObject patterns and database-driven game design with automated content creation tools and editor integration.
  • Highlights professional game development practices including component-based architecture, event-driven systems, and scalable data management.
  • Proves expertise in complex RPG system design with combat mechanics, progression systems, and comprehensive content management tools suitable for commercial game development.

© 2024 Greg W. Lyons. All rights reserved.

GitHubLinkedIn

Greg W. Lyons - Full Stack Developer Resume

Contact Information

Email: gwlpxl@gmail.com

Location: Remote / Upstate New York

LinkedIn: https://www.linkedin.com/in/gwlyons/

GitHub: https://github.com/gwlenglish

Portfolio: https://gwlyons.com

Current Position

Web Specialist at Game-U LLC

Technical Skills

Frontend: React, Next.js, TypeScript, JavaScript, HTML5, CSS3, Chakra UI, Framer Motion, Tailwind CSS, Responsive Design

Backend: Node.js, Express, Django, Python, REST API, GraphQL, PostgreSQL, DynamoDB

Cloud & DevOps: AWS, Amplify, Cognito, Vercel, Git, GitHub, CI/CD

Game Development: Unity, C#, WebGL, Game Design, Multiplayer Development, Game Programming, Game Architecture

Creative: Technical Writing, Content Creation, Storytelling, Screenwriting, Educational Content, Children's Literature

Professional Experience

Web Specialist - Game-U LLC (Current)

Full Stack Developer - Freelance (5+ years)

Unity Game Developer - Independent (5+ years)

Published Author - The Statistics Monster (2017)

Screenwriter - Film Festival Selections

Education & Certifications

Unity Certified Expert: Programmer

Published Author - Children's Educational Books

Film Screenwriter - Festival Selections

Availability

Immediately Available

Rate: $50/hour

Open to: Freelance, Contract, Part-time

Location: Remote or Upstate New York

Preferred Contact: Email (gwlpxl@gmail.com)