Skip to content

adamfbentley/AdamsGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dark Souls-Style Action Game

A learning project to explore C# and Unity game development. Building a 3D action game from scratch to understand game architecture, real-time systems, and the Unity workflow.

Learning Goals

This project was built to gain hands-on experience with:

  • C# in Unity - MonoBehaviour lifecycle, coroutines, serialized fields
  • Game architecture - Component-based design, state management, event systems
  • Real-time systems - Physics, collision detection, frame-rate independent movement
  • Unity Editor - Scene setup, prefabs, animator controllers, input management

Features Implemented

  • Third-Person Camera: Smooth camera follow with mouse look and collision handling
  • Combat System: Light and heavy attacks with cooldowns, damage calculation, and knockback physics
  • Dodge Roll: Invincibility frames with coyote time for responsive controls
  • Enemy AI: Detection range, player pursuit, and facing behavior
  • Health System: Damage and death handling for player and enemies
  • Targeting System: Lock-on targeting for combat

Controls

  • WASD - Movement
  • Mouse - Camera look
  • Shift - Run
  • Space - Jump
  • Left Click - Light attack
  • 1 - Heavy attack
  • Dodge - Roll with i-frames

Technical Details

Built with Unity 2022.3 LTS. The project demonstrates:

  • Component-based architecture
  • CharacterController physics
  • Animator state management
  • Raycast-based ground detection
  • Layer-based collision filtering

Scripts Overview

Script Purpose
EnhancedPlayerController.cs Camera-relative movement, jumping, dodge roll
ThirdPersonCamera.cs Orbit camera with collision
CombatSystem.cs Attack handling, damage, knockback
EnemyAI.cs Detection and pursuit behavior
Health.cs Damage and death system
TargetingSystem.cs Lock-on targeting
WeaponSystem.cs Weapon management
UIManager.cs Health bars and UI

Author

Adam Bentley - github.com/adamfbentley

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages