Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Battle Engine Checklist #8

Open
6 of 22 tasks
Lamby777 opened this issue May 14, 2023 · 5 comments
Open
6 of 22 tasks

Battle Engine Checklist #8

Lamby777 opened this issue May 14, 2023 · 5 comments
Assignees
Labels
battles Battle engine issues checklist Checklist tracking issue for larger issues enhancement New feature or request rust GDExtension Rust-related stuff

Comments

@Lamby777
Copy link
Owner

Lamby777 commented May 14, 2023

General gameplay stuff

  • Intro silence, don't allow clicking before music
  • Allow modifying intro (for boss fights n stuff)
  • Win screen with dialog box and rewards/etc
  • Show name of track
  • Show battle portrait of current character
  • Switching characters
  • Prevent character swap abuse (maybe a penalty? or a cooldown?)
  • Status effects (think of poison, sleep deprivation, etc.)
  • Character-specific permanent effects (weaknesses/strengths...? idk how to explain it)
  • Dynamic version of that ^^^ (things may happen during battle...?)
  • Running away (needs further thought for implementation...)
  • Enemy throws projectiles at player
  • Enemy can use specializations in real-time
  • UI info/warnings for enemy specializations
  • HP bar, takes up full space if char doesn't have ability with a mana bar
  • Mana bar (BPP for PK, Ammo for firearms, Charge for railgun, etc.)
  • Gain BPP by picking up specific item on board
  • Add a way to override the algorithm for spawning BPP items (for boss fights, etc)
  • "Special" equips that treat combos differently (sniper rifle reloads, charge weapons, etc)

More complicated parts

@Lamby777 Lamby777 added enhancement New feature or request checklist Checklist tracking issue for larger issues later and removed later labels May 14, 2023
@Lamby777 Lamby777 added the rust GDExtension Rust-related stuff label Jun 8, 2023
@Lamby777 Lamby777 added this to the Core Functionality Complete milestone Sep 3, 2023
@Lamby777 Lamby777 removed the critical label Sep 3, 2023
@Lamby777
Copy link
Owner Author

Lamby777 commented Sep 4, 2023

Starting work on this... maybe? :)

@Lamby777
Copy link
Owner Author

Lamby777 commented Sep 7, 2023

This is getting somewhat complicated, so I'll break it down into 3 separate issues for each section. REASONABLE goals, man.

@Lamby777
Copy link
Owner Author

Lamby777 commented Oct 4, 2023

Well, one complete in 7165e1f lol
The others will take a bit longer cuz the actual battle engine isn't made yet.

@Lamby777 Lamby777 pinned this issue Oct 4, 2023
@Lamby777
Copy link
Owner Author

Lamby777 commented Dec 6, 2023

Idea: Rather than having some punishment for an arbitrarily "too frequent" pausing or whatever, the "default" state of battle could be a menu just like any other game, but the "attack" option puts you into the bullet hell mode for a minimum of X seconds, after which you can exit back to the menu if you wish, or continue fighting. This exit behavior could be disabled for special attacks or stuff like that so people can't cheese, but for the most part this seems like the best compromise.

@Lamby777
Copy link
Owner Author

Lamby777 commented May 16, 2024

Idea for how running would work, taken from a comment in src/battle/mod.rs

"While running away, you won't be able to fight back, but once the countdown is over, you'll escape the fight."

Idea: Rather than having some punishment for an arbitrarily "too frequent" pausing or whatever, the "default" state of battle could be a menu just like any other game, but the "attack" option puts you into the bullet hell mode for a minimum of X seconds, after which you can exit back to the menu if you wish, or continue fighting. This exit behavior could be disabled for special attacks or stuff like that so people can't cheese, but for the most part this seems like the best compromise.

Update: The default mode should be attack, and opening the menu doesn't actually make things easier for you, so you can only really do it when it's "calm" and there are relatively few attacks going on. Kinda realistic, too. You wouldn't eat a sandwich while being chased by a killer robot, right?

@Lamby777 Lamby777 self-assigned this May 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
battles Battle engine issues checklist Checklist tracking issue for larger issues enhancement New feature or request rust GDExtension Rust-related stuff
Projects
None yet
Development

No branches or pull requests

1 participant