beyond-all-reason / beyond-all-reason/RecoilEngine

Re-design Lightning Cannon for better/pro AAA effect

Open
#387 1 comment 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C++
Stars
679
Forks
290
Avg merge
3d 2h
Merged PRs (30d)
40

Description

So the idea is to make the most awesome lightning effect.
The current fast changing lines do convey lightning, but it could look much better / more realistic.

The idea is to try to achieve something like this:
https://youtu.be/U8skz484Ctk?t=195
https://youtu.be/psoLXEBmfRg?t=35
or even something close to Ashes like here: https://www.youtube.com/watch?v=crPoyVGbNfQ

Current effect looks like this: https://discord.com/channels/549281623154229250/551411485901979659/1020802807181348985

- Maybe use of **flipbook animated** textures » though the texture dimensions should not be changed with range, which makes it look bad/fake. (But also can become ugly with 2x range modifiers)
- Maybe **adding (some) arcing** in current system could help making it more realistic
- Maybe making the **thickness and the amount of lighting-lines customizable** - might make it possible to reduce it to a single (arcing) strike/line (and some extra glow perhaps)

https://user-images.githubusercontent.com/23189106/190877055-b532d4fe-5b0e-4d8f-a0fd-486e3b75247f.mp4

Contributor guide

Open the contributing guide

Research direction

Start by examining the current Lightning Cannon effect shown in the issue and compare it with the linked reference videos and sample capture. Explore whether animated flipbook textures, arcing, and customizable thickness or line count address the requested realism. Done means a substantially more realistic effect with acceptable behavior across range modifiers.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics, game-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.