Commit graph

91 commits

Author SHA1 Message Date
Andrei Alexeyev
8b37d1cbf2
src: the great #include massacre of 2024 2024-05-17 14:11:48 +02:00
Andrei Alexeyev
be7905d6a3
src: run upkeep 2024-05-17 04:58:47 +02:00
Andrei Alexeyev
9dade8ad33
resource: lifetime management redesign (WIP) 2023-04-29 20:01:50 +02:00
Andrei Alexeyev
ad295005db
resource: more consistent API function names 2023-04-29 20:01:50 +02:00
Andrei Alexeyev
89ecc0c55e
Establish more-or-less consistent resource getter functions
Deprecate old ad-hoc stuff like get_sprite, r_texture_get, etc.
2020-06-09 04:33:22 +03:00
Andrei Alexeyev
9f10dfef21
bunch of portrait and dialog-related shuffling around 2020-04-27 22:59:16 +03:00
Andrei Alexeyev
80fda75ffb
Dialogue updates with dynamic facial expressions and defeated character portraits (#175)
* WIP portrait faces

* character expressions for dialogue in first 3 stages (wip)

* dialog: simplified face system, new faces, script revisions (wip)

* fix wrong face name in reimu script

* cirno angry face; elly beaten variant

* render_character_portrait(): fix garbage bg and filter-bleeding

* workaround for incorrect face blending on dialog fade

* render_character_portrait(): fix bogus debug labels

* Replace sprite offsets with the more powerful paddings

* new faces for youmu, wriggle, kurumi; dialogue updates

* fix release build

* Update portraits; add Iku faces and Elly shouting face

* Add Reimu sigh face and Marisa sweat_smile face

* Add Kurumi dissatisfied face

* update Hina
2019-08-22 22:43:34 +03:00
Andrei Alexeyev
5a23fb95fc
make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
Andrei Alexeyev
cf1ab225cb
basic support for portrait faces; make charselect menu more fun 2019-07-08 03:51:15 +03:00
Andrei Alexeyev
3055901998
update my email 2019-07-03 21:00:56 +03:00
Andrei Alexeyev
9b47cf8697
fix replay menu to use consistent character name spelling 2019-04-16 08:30:45 +03:00
Andrei Alexeyev
4159ea1249
'upkeep' target for maintenance tasks; back to include guards; happy new year! 2019-01-23 22:10:43 +02:00
Andrei Alexeyev
3615b95f13
Add Reimu Hakurei as a playable character (#106)
* Reimu (#101)

* add the reimu

* Add Reimu story

* account for various blunders

* add reimu dialog picture

* Reimu: WIP yin-yang orbs

* reimu: fix up indents

* Reimu: swap the shotmode names to match the kanji order in her Japanese name

* Reimu: compatibility with the latest system

* WIP ReimuA crap

* ReimuA homing trails

* more ReimuA stuff

* more ReimuA adjustments + enhanced DPS stats

* Reimu: stubs for new player animation sequences

* Reimu: occupy the 0th character slot

* Reimu: tweak needle sprite

* Reimu: buff movement speed to better match Touhou

* Reimu: fixup for the recent projectile changes

* ReimuA: make homing shots a bit smaller; give them custom effect on collision

* Reimu: add intermediate frames; move some loose sprites to the atlas

* Reimu: fix compile errors

* replace DBL_MAX by INFINITY

* Don’t draw reimu orbs twice

fixes #127

* add new reimu dialog pic

* ReimuA adjustments (mostly homing); it's still OP

* wip ReimuB gaps

* still not sure where i'm going with these gaps

* meh

* Reimu: premultiplied alpha fixups after rebase

* reimuB shot pattern with basic power scaling (not balanced at all)

* reimuB: some lame-ass particle effects

* ReimuB bomb effect prototype

* reimuA bomb prototype

* fix reimu shots for the new damage system

* Reimu: use the new player_is_bomb_active() function, add placeholder BG for ReimuB

* some reimuB bomb projectiles

* ReimuB bomb bg and some framebuffer utils required to support it.

Might reuse this at least in part for ReimuA unless we come up with
something better.

* hack to fix ReimuB bomb fade; refactoring needed

* reimuA damaging bombs

* fix ub

* prevent nan when reimuA bombs without enemies present

* add a bomb_bg to reimuA

* ...

* various fantasy seal tweaks

* Reimu: placeholder bomb sounds; slight fantasy seal buff

* fix null pointer dereference

* Reimu "balance" adjustments; minor fixes

* putting bandaids over gunshot wounds

* Add aoe damage and bullet cancel to ReimuB's bomb

* more exorcism porn

* make reimu bomb bg runes better visible on dark backgrounds

* More ReimuA shot changes
2018-08-11 22:13:48 +03:00
Andrei Alexeyev
a9561d7baf
Sprites and texture atlases; upgrade most graphics to a higher resolution (optimized for 1600x1200) (#113) 2018-02-06 08:19:25 +02:00
Andrei Alexeyev
485c9a8ed6
Happy New Year! 2018-01-04 19:14:31 +02:00
Andrei Alexeyev
29acd5f58a meson: intel intrinsics, various improvements 2017-12-21 03:58:54 +01:00
Andrei Alexeyev
0b40ec0d44 fix missing include for windows 2017-10-10 08:23:36 +03:00
Andrei Alexeyev
db50f671fa plrmodes: streamline bomb sounds, improve preloads 2017-10-10 08:23:36 +03:00
Andrei Alexeyev
1992a62592 desperate attempt at refactoring plrmodes 2017-10-10 08:23:36 +03:00
Andrei Alexeyev
98437c6209
YoumuB bomb sound prototype 2017-10-08 09:26:41 +03:00
Andrei Alexeyev
0ad5bdb44a
improve youmuA controls
most importantly this makes myon actually possible to position with a
gamepad in free-axes mode. this also removes a bunch of hacky movement
state variables maintained by the generic player code just so that
youmuA's very keyboard-oriented input code could use them. the new
controls should be just as easily usable on a gamepad as they are on a
keyboard, and be more responsive on both.

of course, it breaks existing youmuA replays.
2017-10-06 13:23:41 +03:00
laochailan
c2b3747d95
Animation player manager Pro (tm) 2k17 2017-10-03 17:25:38 +02:00
Andrei Alexeyev
890f810363
prevent bombs from carrying over into the next attack
...so that they don't insta-fail them
2017-10-01 01:41:32 +03:00
Andrei "Akari" Alexeyev
7c9e54a71d
update copyright and credits 2017-09-12 04:28:15 +03:00
Andrei "Akari" Alexeyev
e9a32b6436 fixed marisa's lasers again 2017-04-16 00:14:13 +03:00
Andrei "Akari" Alexeyev
61d1d1008b fixed marisa's lasers 2017-04-08 14:53:33 +03:00
Andrei "Akari" Alexeyev
05a4f45aa8 Merge branch 'master' into rebalance 2017-04-07 15:54:20 +03:00
Andrei "Akari" Alexeyev
edf584b9f3 WIP rendering quality (resolution) settings.
Rewrote a lot of the stage drawing and FBO handling code. Introduced
some WTFs, hence the WIP.
2017-04-07 12:59:23 +03:00
laochailan
e84d76be4b Merge branch 'master' of github.com:laochailan/taisei into rebalance 2017-04-02 18:54:48 +02:00
laochailan
84021e78bd cli tweaks
- case insensitive difficulty/shotmode
- remove dumprestable
- '-' shortcut for stdin
2017-04-02 16:53:27 +02:00
laochailan
44d2ab8f6c add the files to the commit... 2017-04-02 10:16:52 +02:00
Andrei "Akari" Alexeyev
2107f2bda9 experimental youmuA change 2017-03-31 23:00:52 +03:00
Andrei "Akari" Alexeyev
26576c154a MarisaB adjustments 2017-03-30 18:12:27 +03:00
Andrei "Akari" Alexeyev
56b42c7bfd YoumuB adjustments 2017-03-30 01:25:19 +03:00
Andrei "Akari" Alexeyev
874dbb750c fix post-merge compile error 2017-03-25 00:36:22 +02:00
Andrei "Akari" Alexeyev
e6d678de4f Shotmodes redesign: iteration 1 2017-03-24 20:59:34 +02:00
Andrei "Akari" Alexeyev
6d730f6061 Fixed bomb projectile cancellation
Only cancel enemy projectiles (previously, player projectiles would be
cancelled too, and give you points).
Fire only the basic player projectiles during bombs.
2017-03-19 03:32:11 +02:00
Andrei "Akari" Alexeyev
591b5258fc Improved player input handling. Smooth focus transitions at all times.
Note that the focus change may desync some old replays (particularly,
the MarisaA ones)
2017-03-06 16:24:57 +02:00
Andrei "Akari" Alexeyev
1089a464cf Fixed a few other cases of player particles being reflected in stage1 water 2017-03-06 15:22:31 +02:00
laochailan
25f856a3bc exclude maristar from stage1 reflections 2017-03-04 23:59:08 +02:00
laochailan
92d9aae9b1 block player related particles from drawing 2017-03-04 10:21:45 +01:00
Andrei "Akari" Alexeyev
41fa6d9d76 malloc-less colors 2017-03-03 19:31:04 +02:00
Andrei "Akari" Alexeyev
db3f474035 Got rid of all the imaginary constants
They are a non-standard GCC extension, not all compilers support them
universally. An extra character is a small price to pay for portability.
2017-02-23 12:39:31 +02:00
Martin Herkt
b02907628f
Use UTF-8 and hepburn romanization
We may be weeaboos, but at least we’re *educated* weeaboos.
2017-02-18 19:40:12 +01:00
Andrei "Akari" Alexeyev
ba64c5cfb8 Fixed some warnings that mingw spits out 2017-02-17 21:27:22 +02:00
Andrei "Akari" Alexeyev
9a7a874783 Use the standard bool type instead of that stupid enum
Also removed all of the annoying trailing tabs/whitespaces
2017-02-11 05:56:47 +02:00
Andrei "Akari" Alexeyev
d0377bd537 Eliminated floating point values from replays for portability
Player power is now internally an integer. There is no good reason to use floating point math there. Stored as an uint16 in replays.
Player coordinates are now floored when a stage starts. This is unnoticable to the player. Stored as a pair of uint16s in replays.
2017-02-08 21:59:43 +02:00
makise-homura
991af45b85 Integral complex constants changed to float 2016-12-19 17:17:09 +03:00
Andrew "Akari" Alexeyew
b9f9896504 marisaB experiments 2012-08-14 18:32:32 +03:00
Andrew "Akari" Alexeyew
85f8799664 Merge branch 'shotmodes' 2012-08-12 23:37:28 +03:00