Progress Report

60 views
Skip to first unread message

Journeyman

unread,
Oct 31, 2010, 8:42:50 PM10/31/10
to Incursion
Hi, folks,

As requested recently, I've posted a progress report on the
official website for Incursion. It's not great news, honestly, but
at least the game is still moving forward.

Anyway, as I note there I'll be doing progress reports here
from now on whenever I have something to say, so please
don't expect the site to stay up to date -- check here for any
news.

Best regards,

-- Julian Mensch
Incursion Developer

AngeloB

unread,
Nov 1, 2010, 3:42:09 PM11/1/10
to Incursion
It's always good to hear some news. Take your time. :)

BTW, although the final game is far from release, will you release
intermediary alpha/beta builds of the game? Or wait until finished to
release anything?

tigen

unread,
Nov 1, 2010, 4:24:21 PM11/1/10
to Incursion
Hi there. Thanks for the update. I wonder if I could ask you about
this:

"Apparently implementing and troubleshooting an entire Java-clone
programming language complete with bytecode VM, IDE support, symbolic
debugger, garbage collection and various game-specific language
extensions takes a substantial amount of time to get working and
stable. Whoever would have thought? :)"

I've been following your game for a while now and I don't have a good
handle on why that is worth doing. It's clearly a huge effort. Why not
write everything in the same language, or use an existing scripting
language? Is there something about the event architecture or something
else that really justifies using a custom script language? Platform
independence is available in other languages, and anyway doesn't seem
like a big problem these days especially for gameplay code. Code
elegance is nice but at what cost? The language itself is only part of
that.

Even if everything was in the same language, game content could be
separated out into one or more separate dlls.

Backgammon

unread,
Nov 1, 2010, 5:50:21 PM11/1/10
to Incursion
Wait, what news? x_x

Maybe the site isn't working or something...

Desirsar

unread,
Nov 1, 2010, 10:34:11 PM11/1/10
to Incursion


On Nov 1, 2:24 pm, tigen <dan...@gmail.com> wrote:
> Hi there. Thanks for the update. I wonder if I could ask you about
> this:
>
> I've been following your game for a while now and I don't have a good
> handle on why that is worth doing.

I believe the intent is "modular", operative bit being "mod", that the
player community could make their own world in the engine. That, or
making it numbingly easy to expand the game and release a new
"adventure" for it every so often.

Journeyman

unread,
Nov 3, 2010, 2:02:35 PM11/3/10
to Incursion
> I've been following your game for a while now and I don't have a good
> handle on why that is worth doing. It's clearly a huge effort. Why not
> write everything in the same language, or use an existing scripting
> language?

This is a really good question, and it has a number of different
answers. I actually really think that the work put into
IncursionScript
is justified at this point (and that part is almost done, so to be
clear
there's no chance of going back and using Lua or somesuch).

1. IncursionScript is woven really deeply into the event framework
of the game in a way that a plug-in script language wouldn't be. It
lets me hook and modify events in an extremely precise, ordered
manner, rather than defining specific hook points manually. That's
actually really valuable. It also lets me store strongly typed data
in dynamic member variables attached to Incursion objects, that
are then saved in Incursion save-game files. That's also really
important.

2. IncursionScript is a language specifically designed for the d20
game system and Incursion's needs, and it integrates the data and
the special-case rules all-together in one place in a format that I
find really readable. It has a number of different nifty features like
extensible auto-validation as well that I don't see in many "plug-in"
script languages.

3. As a programmer I find it a lot easier to troubleshoot my own
code than someone else's, and if I went for a really feature-heavy
script language that could rival IncursionScript at it's own intended
goal, I'd also have the chance of being stopped dead by a bug I
can't find in someone else's code. Likewise, if I find I desperately
need a new language feature in Incursion, I can just add it. If I do
that to the Lua code, I'd lose any hope of bugfixes, patches, etc.

4. Incursion was started in 1999, as I mention in that last website
post, when free, non-copyleft script languages weren't as prominent
or developed. So the choice was made and design inertia developed,
and now I have a great deal of code already written in IS.

5. Lua is the big gorilla on the block in terms of scripting
languages,
and I find it really unreadable and unintuitive, simply due to it not
being a curly-brace-family language. This would make it a lot harder
to maintain large amounts of code in, and maintainability and
scalability are the big goals here.

6. I like compilers, parsing and language-tinkering. It's a topic of
interest to me, so I decided to roll my own. It's a great deal of
work,
but also really rewarding. If I was really in a code-reuse mindset,
I'd
use Lua -- but I'd probably also be writing an Angband variant rather
than a from-scratch roguelike, and that would give Incursion a very
different identity, I think.

The white paper on the website talks a bit about what I hoped to
accomplish with IncursionScript 1.0, but it's old and doesn't really
highlight the ways that IS is better at what IS does than, say, Lua.

Desirsar mentions community modding -- I mean for Incursion to
allow that in the long-term, actually, but I could allow that with any
other scripting language, too. Granted, though, there's some design
features in IncursionScript that will eventually made add-on modules
a lot easier to handle.

The real need for a script language is to integrate data (i.e., the
stats of a monster or spell) tightly with code (i.e., the
implementation
of a unique effect for a monster's special ability) all in one place,
and
in an easily readable form. IncursionScript does that in (to me) a
more
readable and maintainable form than Lua or similar generic tools.

Aristarh

unread,
Dec 17, 2010, 2:37:07 AM12/17/10
to Incursion
So when is new version coming and what is changelog for best and
deepest coded roguelike around web?

Backgammon

unread,
Dec 19, 2010, 8:08:50 PM12/19/10
to Incursion
When it's done.
Reply all
Reply to author
Forward
0 new messages