Jormungand

From OHRRPGCE-Wiki
Jump to navigation Jump to search

NeoTA: Jormungand is a port of OHRRPGCE to Python. One large part of this is making the code mostly object-based -- so e.g instead of loads of arrays like name$ and spells to hold all name and spell info for every hero in the game, there is instead a Hero class which stores the details of each individual hero.

Some of the benefits of this are:

  • More portable
  • Easier to hack on.
  • OHRRPGCE becomes more awesome generally
  • I finish a large-scale project, thereby becoming more awesome
  • James is pleased with it, which is awesome because he is awesome.


The latest news goes here:

  • Aug 9 2005: Began using Leo to organize the JMG docs. Added much stuff, some needs qb->python translation. Check the new io/ dir for IO related modules, and p3/ for third-party modules.

These are the details of the subversion repository:

This command gets you the latest version from the repository:

svn checkout svn://gilgamesh.HamsterRepublic.com/jormungand c:\jormungand

EDIT: I have saved backup copies of this repository if anybody wants them. Bob the Hamster (talk) 08:10, 17 November 2016 (PST)

c:\jormungand is an example. Put it whereever you want.

For general information about Subversion, look at the Subversion page on this wiki.


My current visible progress ( I have learnt to value visible improvement as they are the motivating factors for doing more.):

  • Hero: Name, appearance, stats, tags, bitsets, default weapon
    • Missing:
      • Base level
      • Max name length
  • Enemy: Name
    • Missing:
      • everything else
  • Textbox: Content. If you can advise me how to make the contents draw in the game font rather than the themed font, advise!
    • Missing:
      • everything else
  • QSearch: Cosmetically.
    • Missing:
      • Know the amounts of kinds of things
      • Save and load as you change thing #
      • Autocomplete names.

Things that will definitely be added:

  • Copy/Paste of any kind of data (hero, item,...). I will do this by copying the binary data in the lump and decoding it upon paste.

I also would like to be able to copy and paste both an individual frame of a graphic set, OR the entire graphic set. This is a matter of choosing an appropriate interface ( make each graphic set UI-wise a list that you can make multiple-selections in using shift + ctrl? that would be awesome)

Screenshot!: http://img.photobucket.com/albums/v449/neota/jmg-screenshot.png (alternate image Link)

Explaination: The little triangles can fold or unfold each subsection ,so you only have to see the parts you want. The waveforms show the curves the various stats will describe from level 0 to level 99.

The number and string entries at the top are the QSearch, designed so you can quickly jump to any object by number or name.

New: Icon-based UI. This was my original intent, the text was placeholding. It currently autodetects what icons are available and uses an icon if available and text if not. The entire elementals-menu is icon-ized currently and I have many more icons.. working my way through the various functionalities needed. Tooltips would tell you the icon of a person with a ? means 'Name' (ie. Identity). When I implement them, they will.

See Also[edit]