nazo-PerspectiveSwitcher icon

PerspectiveSwitcher

Enhanced camera mod with First, Second, and Third person perspectives. Based on peak-thirdperson with second-person view support and improved architecture. Cycle through perspectives with V key, zoom with mouse wheel.

CHANGELOG

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.1.1] - 2025-12-26

Changed

  • 🎨 Updated project logo/icon

[0.1.0] - 2025-12-26

Added

  • ✨ Initial release of PerspectiveSwitcher
  • 🎮 Support for three camera perspectives: First Person, Second Person, and Third Person
  • 🔄 Cycle through perspectives with a single key press (default: V)
  • 🖱️ Mouse wheel zoom support for Second and Third person modes
  • 🛡️ Collision detection to prevent camera clipping through walls
  • ⚙️ Configurable toggle key via BepInEx configuration
  • 🎯 Proper handling of wall climbing mechanics in all perspectives
  • 📊 Respects game's mouse and controller sensitivity settings
  • 🏗️ Refactored code architecture using adapter pattern for better maintainability

Enhanced

  • 🚀 Based on EvaisaDev/peak-thirdperson with significant improvements:
    • Added Second Person perspective support
    • Improved code organization and structure
    • Better separation of concerns with adapter pattern
    • Enhanced camera interpolation and smoothing

Technical

  • 📦 Built on BepInEx framework
  • 🔌 Compatible with PEAK game
  • 🎨 Clean, modular codebase for easy extension
  • 🤖 AI-assisted code implementation with architecture design provided by author

English

[0.1.1] - 2025-12-26

Changed

  • 🎨 Updated project logo/icon

[0.1.0] - 2025-12-26

Added

  • ✨ Initial release of PerspectiveSwitcher
  • 🎮 Support for three camera perspectives: First Person, Second Person, and Third Person
  • 🔄 Cycle through perspectives with a single key press (default: V)
  • 🖱️ Mouse wheel zoom support for Second and Third person modes
  • 🛡️ Collision detection to prevent camera clipping through walls
  • ⚙️ Configurable toggle key via BepInEx configuration
  • 🎯 Proper handling of wall climbing mechanics in all perspectives
  • 📊 Respects game's mouse and controller sensitivity settings
  • 🏗️ Refactored code architecture using adapter pattern for better maintainability

Enhanced

  • 🚀 Based on EvaisaDev/peak-thirdperson with significant improvements:
    • Added Second Person perspective support
    • Improved code organization and structure
    • Better separation of concerns with adapter pattern
    • Enhanced camera interpolation and smoothing

Technical

  • 📦 Built on BepInEx framework
  • 🔌 Compatible with PEAK game
  • 🎨 Clean, modular codebase for easy extension
  • 🤖 AI-assisted code implementation with architecture design provided by author

中文

[0.1.1] - 2025-12-26

变更

  • 🎨 更新项目 logo/图标

[0.1.0] - 2025-12-26

新增

  • ✨ PerspectiveSwitcher 首次发布
  • 🎮 支持三种相机视角:第一人称、第二人称和第三人称
  • 🔄 单键循环切换视角(默认:V)
  • 🖱️ 第二人称和第三人称模式下支持鼠标滚轮缩放
  • 🛡️ 碰撞检测防止相机穿墙
  • ⚙️ 通过 BepInEx 配置可自定义切换按键
  • 🎯 所有视角下正确处理攀爬机制
  • 📊 尊重游戏的鼠标和手柄灵敏度设置
  • 🏗️ 使用适配器模式重构代码架构,提高可维护性

增强

  • 🚀 基于 EvaisaDev/peak-thirdperson 的重大改进:
    • 新增第二人称视角支持
    • 改进代码组织和结构
    • 使用适配器模式实现更好的关注点分离
    • 增强相机插值和平滑效果

技术

  • 📦 基于 BepInEx 框架构建
  • 🔌 兼容 PEAK 游戏
  • 🎨 清晰、模块化的代码库,易于扩展
  • 🤖 AI 辅助代码实现,架构设计由作者提供