Michael Bayne
554fb9e249
First pass at just in time compositing (JITC!). Things aren't quite as
...
fast as I'd have hoped, but I'm optimistic that the image compression
business that Walter and I are embarking upon will solve that handily.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1333 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-05-04 06:57:24 +00:00
Michael Bayne
0bde11ee81
Major low-level rendering rethink.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1287 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-04-23 01:18:17 +00:00
Michael Bayne
4c59b73cdf
Added didInit() so that derived classes can do post-initialization stuff
...
without having to override init() and pointlessly import and pass through
the CharacterDescriptor and CharacterManager.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1265 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-04-17 15:53:49 +00:00
Michael Bayne
1678b84227
Sanity check our orientation in setOrientation() and complain sensically
...
if it's bogus (rather than NPEing).
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1251 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-04-15 23:07:14 +00:00
Michael Bayne
ccdacd96d5
Add additional method for getting a character using a special character
...
sprite derived class.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1250 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-04-15 23:06:49 +00:00
Michael Bayne
06f8a68b56
Moved RandomUtil from media.util to util.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1248 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-04-15 18:18:20 +00:00
Michael Bayne
9c59b1c1ad
Added simple tool for dumping the serialized component map.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1230 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-04-11 01:34:09 +00:00
Michael Bayne
37a86781f4
Only save the component map if we changed it.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1229 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-04-11 01:33:51 +00:00
Michael Bayne
03a68efe7c
Switched to doing serialization by hand because I got tired of Java's
...
fucking serialization crapping out when the class was recompiled and its
panties got into a bunch.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1216 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-04-07 23:15:29 +00:00
Michael Bayne
4afaa186eb
Track some repackaging in the Jakarta libs.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1168 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-04-01 16:49:26 +00:00
Michael Bayne
4c43512f3b
Define frames per second in floating point.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1163 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-27 21:51:33 +00:00
Michael Bayne
127582ca1c
Be more robust about selecting random components.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1158 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-27 21:48:41 +00:00
Michael Bayne
97e04e29d7
Need to specify gender information when generating character.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1157 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-27 20:31:11 +00:00
Walter Korman
76cff072be
Split Sprite into Sprite and ImageSprite. Added LabelSprite. Cleaned up
...
directional constant usage. Added ability to render sprites in two
distinct layers.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1132 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-16 03:15:06 +00:00
Michael Bayne
987dd60efc
Modified the way the following-path and resting actions are fetched so
...
that we can specialize the character sprite to choose a resting action at
random.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1122 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-15 01:10:25 +00:00
Michael Bayne
b7527ae421
Handle null colorization entries.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1116 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-10 22:31:21 +00:00
Michael Bayne
1bc7dfa6fa
Made a note that the colorization arrays can contain null elements.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1115 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-10 22:31:06 +00:00
Michael Bayne
1b7f56ca9e
Obey new CharacterDescriptor constructor signature. (That's a lot of
...
syllables).
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1113 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 22:37:50 +00:00
Michael Bayne
c3eb78e520
Restructure component bundle building so that character components can
...
have class names with slashes in them (for better heirarchicalization,
like male/torso).
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1111 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 22:36:43 +00:00
Michael Bayne
4b100da3bd
Added support for changing a sprite's character descriptor in situ.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1110 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 22:35:55 +00:00
Michael Bayne
b5f626d868
Dispose of the image graphics when we're done rendering to it.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1107 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 18:13:14 +00:00
Michael Bayne
f8dbde0096
Use loadImage() rather than createImage() because we want the raw (indexed
...
color) image rather than one prepped for display.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1105 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 09:35:14 +00:00
Michael Bayne
782bd9b7d9
Added support for colorization to the character manager. It is yet
...
untested.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1102 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 07:50:32 +00:00
Michael Bayne
73b01b421c
New component classes.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1093 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-05 07:15:27 +00:00
Michael Bayne
22d0839b72
Not to freak out if we have no frames.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1083 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-04 22:47:06 +00:00
Michael Bayne
4641d00583
Moved ImageUtil into media.util with the rest of the util classes.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1067 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-02-24 02:20:44 +00:00
Michael Bayne
04f0421e28
Can't generate a random character from all the classes now that we have
...
non-character classes.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1066 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-02-21 06:01:51 +00:00
Michael Bayne
ade0080446
Added support for obtaining character components by class name and
...
component name, which is handy when you don't want to do compositing, but
just want to load single "component" characters.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1057 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-02-19 22:09:50 +00:00
Michael Bayne
e7022fcfff
Added facilities for specifying the resting and path-following actions
...
because they won't always be standing and walking.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1056 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-02-19 22:09:08 +00:00
Michael Bayne
648c1c3c99
Need to use / not File.separator because apparently jar files always want
...
forward slashes. (Write once, run anywhere!)
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1015 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-02-18 00:06:57 +00:00
Walter Korman
45f32c4622
Added resolveActionSequence() to provide a facility for letting the
...
character manager know that certain action sequences for a character
descriptor will be needed in the near future.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@984 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-02-10 00:05:36 +00:00
Walter Korman
2420c9a1a6
Actually reference the action cache when attempting to retrieve action
...
sequences.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@983 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-02-09 23:39:17 +00:00
Michael Bayne
ed63ea9679
Provided hooks for a disk-based cache for composited action animations.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@956 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-02-07 03:20:29 +00:00
Walter Korman
45f7d96d70
Include the mapfile path in build exception messages.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@945 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-02-06 19:33:36 +00:00
Michael Bayne
0f47b72787
Repackaging! Changed a bunch of foo.tools.bar to foo.bar.tools and brought
...
some other things up to date with changes that had been made to that
effect previously. I love the vast sweeping changes that come along with a
change of mind.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@933 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-02-05 20:29:10 +00:00
Walter Korman
d6aa41396b
Added ImageUtil.createImage() to create blank images that are compatible
...
with the destination screen device. Updated existing code that previously
created buffered images directly to reference ImageUtil.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@870 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-01-18 17:48:11 +00:00
Walter Korman
aa574a8182
Added support for animations to the animation manager. Moved animation
...
classes into their own package.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@849 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-01-11 16:17:34 +00:00
Walter Korman
e3c4fd02b7
Initial work on making use of full-screen exclusive mode and additional
...
rendering optimizations available in JDK 1.4. Use a BufferStrategy, and
changed AnimatedPanel to extend Canvas rather than JPanel.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@847 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-01-08 22:16:59 +00:00
Michael Bayne
7d079a2bec
Switch to new unified direction constants.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@818 542714f4-19e9-0310-aa3c-eee0fc999fb1
2001-12-17 03:34:04 +00:00
Walter Korman
50873b116c
Utility to dump component bundles.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@812 542714f4-19e9-0310-aa3c-eee0fc999fb1
2001-12-16 23:12:37 +00:00
Michael Bayne
748a0855a1
Orient the sprite WEST rather than SOUTHWEST so that we get a nice
...
angle-on view.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@770 542714f4-19e9-0310-aa3c-eee0fc999fb1
2001-12-13 06:35:52 +00:00
Michael Bayne
940154d7e3
The image manager now falls back to loading images via the Toolkit if it
...
can't load the ImageIO classes. This unfortunately means that we're back
to passing a Component instance to the ImageManager at construct time.
Whee!
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@749 542714f4-19e9-0310-aa3c-eee0fc999fb1
2001-12-07 01:33:29 +00:00
Michael Bayne
9a02d456e5
Obtain our images through the image manager. We may be back later to have
...
the image manager cache them as well.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@718 542714f4-19e9-0310-aa3c-eee0fc999fb1
2001-11-30 02:34:58 +00:00
Michael Bayne
60d6140a5e
Set the sprite to walking when we start our path.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@689 542714f4-19e9-0310-aa3c-eee0fc999fb1
2001-11-29 20:33:44 +00:00
Michael Bayne
6b79fc70f0
Spelling and documentation fixes.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@661 542714f4-19e9-0310-aa3c-eee0fc999fb1
2001-11-29 00:15:25 +00:00
Michael Bayne
09e1a961b8
Picked wrong offset multiplier.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@660 542714f4-19e9-0310-aa3c-eee0fc999fb1
2001-11-29 00:15:06 +00:00
Michael Bayne
dcc1671b9e
Use STANDING rather than WALKING as our display action.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@649 542714f4-19e9-0310-aa3c-eee0fc999fb1
2001-11-27 20:06:38 +00:00
Michael Bayne
7304609bc2
Need to set the action sequence on our character sprite before using it.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@646 542714f4-19e9-0310-aa3c-eee0fc999fb1
2001-11-27 08:42:24 +00:00
Michael Bayne
a3468353e1
Need to reset dframes.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@641 542714f4-19e9-0310-aa3c-eee0fc999fb1
2001-11-27 08:39:43 +00:00
Michael Bayne
c25741d8e6
Bundles! Have component bundles largely working. Wrote test code and ANT
...
tasks and XML parsing rule sets all the good stuff. Rewired up all the
cast code to be amenable to bundling and did some other revamping.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@640 542714f4-19e9-0310-aa3c-eee0fc999fb1
2001-11-27 08:09:35 +00:00