dota2bot-OpenHyperAI  by forest0xia

Intelligent Dota 2 bot scripting framework

Created 2 years ago
250 stars

Top 100.0% on SourcePulse

GitHubView on GitHub
Project Summary

Open Hyper AI (OHA) is a feature-rich, beta Dota 2 bot script designed to significantly enhance the bot game experience by enabling bots to play more intelligently and realistically. It targets Dota 2 players seeking a more engaging challenge than standard bots, offering sophisticated gameplay mechanics, dynamic difficulty, and interactive communication. The primary benefit is a more immersive and strategic bot match environment.

How It Works

OHA leverages Lua scripting on top of Valve's default Dota 2 bots to implement advanced behaviors. Bots actively lane, gank, push towers, defend, farm the jungle, and utilize active items. A key differentiator is the "FretBots" mode, which introduces dynamic difficulty by granting bots scaling, unfair bonuses and an AI chatbot that mimics player communication, including toxicity. The system supports deterministic role assignment (positions 1-5) and offers extensive customization for hero picks, bans, item builds, and skill builds.

Quick Start & Requirements

  • Primary Install: Subscribe via the Steam Workshop.
  • Run: Create a Custom Lobby, select "Local Host" as the server. Bots with the ".OHA" suffix should appear.
  • FretBots Mode: Requires manual installation; a guide is available.
  • Prerequisites: Dota 2 game installation.
  • Dependencies: None explicitly listed beyond the game.
  • Links: Steam Workshop, GitHub, Feature Requests, In-Game Commands, Developer Documentation.

Highlighted Details

  • Supports 127 heroes on patch 7.41/7.41a.
  • Bots engage in comprehensive gameplay: laning, ganking, pushing, defending, farming, and item usage.
  • Dynamic difficulty scaling via FretBots mode.
  • Bot communication includes announcements and ping responses in four languages.
  • Compatibility with over 10 game modes.
  • Extensive customization options for general settings, per-hero builds, and FretBots difficulty.
  • AI Chatbot feature for realistic (toxic) player interaction in FretBots mode.

Maintenance & Community

Contributions are welcomed on GitHub, with future development planned in TypeScript for improved maintainability. The project actively tracks feature requests and outlines planned improvements in its "What's Next" section, indicating ongoing development.

Licensing & Compatibility

The repository's license is not explicitly stated in the provided README, which is a significant omission for due-diligence. Permanent customization requires copying user-editable files into the Dota 2 game directory, suggesting compatibility with the base game installation.

Limitations & Caveats

This project is in beta, and bot playstyle is currently limited by Valve's available bot scripting API. The developers acknowledge the need for ML/LLM-based bots for further advancement and note that support for certain "bugged" heroes requires improvement.

Health Check
Last Commit

1 month ago

Responsiveness

Inactive

Pull Requests (30d)
1
Issues (30d)
1
Star History
13 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.