Skip to main content

Thera - 1pre2

Thera is a bullet hell computer game. It depends on both python 2.x and the associated pygame. It is licensed under the simplified bsd license.


Richard Gonzalez
(richardgnw)
Thera is a bullet hell computer game. A video of the episode three boss battle for Thera version 1pre7 can be found here [youtube.com].

Thera depends on both python 2.x and the associated pygame.

Thera is licensed under the simplified bsd license.

To play Thera, download either the zip archive or tarball, uncompress, and execute the thera.pyw script.

Now for Thera's controls...

Menu Controls

UP_ARROW / DOWN_ARROW: Move selection (either up or down).

RIGHT_ARROW / LEFT_ARROW: Used to modify options on the option menu. Also used on title menu for modifying starting episode for `Start From Episode' entry.

ENTER: Select selection.

Gameplay Controls

ARROWS: Move Miyu (main character of Thera).

z key: Make Miyu (main character of Thera) attack. Hold key for a continuous attack.

x key: Make Miyu (main character of Thera) perform a special attack if able.

p key: Brings up the pause menu.

Dialog Controls

ENTER: Next

p key: Brings up the pause menu.

Episode Start Screen Controls

ENTER: Next

p key: Brings up the pause menu.

Credits Phase Controls

p key: Brings up the pause menu.

Links

Home Page
http://flux.yuku.com/forums/97/Thera
Source
http://www.mediafire.com/?88t4tdoom9s21
Windows
http://www.mediafire.com/?88t4tdoom9s21

Releases

Thera 1pre6 — 24 Aug, 2011

Thera 1pre4 — 7 Jun, 2011

Thera 1pre8 — 28 Nov, 2011

Thera 1pre7 — 14 Oct, 2011

Thera 1pre9 — 31 Dec, 2011

Thera 1pre10 — 28 May, 2012

Thera 1pre1 — 25 Mar, 2011

Thera 1pre2 — 6 Apr, 2011

Thera 1pre5 — 4 Jul, 2011

Thera 1pre0 — 21 Mar, 2011

Thera 1pre3 — 1 May, 2011

Pygame.org account Comments

  • Jouni Järvinen 2011-08-24 18:09:45

    Some points about the code, nothing more than recommending:
    1) Classes like Error Classes, lines, 101-123, can be forgiven to be ugly one-liners, since they serve no commands, instead of two-line idlers.

    2) You can use Ternary Conditional Operation for less lines (and maybe faster code, don't know) when there's §if§-§elif§-§else§ with almost identical result. I recommend an advanced feature like this, it wouldn't be there else. With enough coherence you can drop many lines from code and the §exec()§ method will help -alot-. Lines 146-151, for instance.

    3) §while True§ is, according to the devs (if I recall correctly they told me, but anyway), slower than §while 1§, since §True§ already resolves into §1§ after doing a trip or two, which in turn means §1§ and §True§ are the same thing.

    4) In Python you don't need to indicate end of a line inside brackets, meaning you take out the backslash from lines like 1715-1717 for identical result. There's more lines like that.

    Other than those and the length of it, the code is good.

    If you can, switch over to BZip from GZip, it's far better.

    Jouni Järvinen 2011-08-24 18:12:36

    It's an interesting game, just difficult.