DALEKTRON

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
12 messages Options
Reply | Threaded
Open this post in threaded view
|

DALEKTRON

Andy Bower-3
Folks,

My eldest son, James, is now nine and I thought I try and teach him
some Smalltalk before the spectres of the curly braces get hold of him.
Since he is big in to computer games it seemed a good idea to try and
build some sort of game in order to, at least, start out with a fair
amount of interest. We decided to couple this with the "Doctor Who"
fever that has been sweeping the UK after the release of the new series
this year (those who don't know what I'm talking about may need to use
Google at this point).

The result of our efforts is a game called DalekTron. It's loosely
based on an arcade game called RoboTron that I used to play in the
1980's when these things were all the rage. I thought we could release
it to the beta group first to get you to try it out before letting it
loose on the outside world; after all it is written in D6. The link is:

http://www.object-arts.com/downloads/misc/dalektronsetup.exe

 From the educational point of view, this exercise has taught me quite a
bit about the complexity of Smalltalk with regard to children. James
has certainly picked up a lot of stuff about game building and some
stuff about programming but he is far from being able to "go it alone"
with any actual code creation. He does, however, seem to understand
quite a lot of what I'm doing as I make modifications to the gameplay
(this is, of course, done while he is in the midst of playing it).

 From the Smalltalk point of view, I'd like to use this as an example to
show that speedy, small and fun things can be done with the language,
especially if you couple the higher level language with some lower
level code like DirectX (which we use here). Although the download is
in the region of 20Mb, the actual application code is a Dolphin EXE of
only 700K; most of the download is media resources which is as it
should be for a game these days.

I'd like to solicit some response from you folks, if you can afford
some time to try this out. Don't expect anything too exciting but I'd
like to know about general issues before releasing it more widely (to
save likely embarrassment for James, myself and for Smalltalk). Things
like:

1) Does it run?
2) Does it run fast enough (does the frame rate drop much below 25fps
on your machine).
3) Does it run on Windows98 (I haven't got a setup here).
4) Can you (or your kids) beat James' current hi-score of 512,500!

The D6 code, BTW is included as packages in the install directory.
Don't expect anything too neat!

Best regards,

--
Andy Bower
Dolphin Support
www.object-arts.com


Reply | Threaded
Open this post in threaded view
|

Re: DALEKTRON

Christopher J. Demers
"Andy Bower" <[hidden email]> wrote in message
news:[hidden email]...
>
> My eldest son, James, is now nine and I thought I try and teach him
> some Smalltalk before the spectres of the curly braces get hold of him.
> Since he is big in to computer games it seemed a good idea to try and
> build some sort of game in order to, at least, start out with a fair
> amount of interest. We decided to couple this with the "Doctor Who"
> fever that has been sweeping the UK after the release of the new series
> this year (those who don't know what I'm talking about may need to use
> Google at this point).
...
> 1) Does it run?
Yes, it ran well on my two Windows XP SP2 machines.

> 2) Does it run fast enough (does the frame rate drop much below 25fps
> on your machine).
The frame rate looks pretty good to me.  On one machine there felt like
there was a slight bit of lag just before the music started playing, I did
not notice this on the other machine I tried it on.  It was very brief, not
something I would worry about.

> 3) Does it run on Windows98 (I haven't got a setup here).
Neither have I.

> 4) Can you (or your kids) beat James' current hi-score of 512,500!
I am lousy with video games so I am sure James has nothing to fear from my
high score. ;)

> The D6 code, BTW is included as packages in the install directory.
> Don't expect anything too neat!

It will be neat to see the direct draw code. I have not looked at the code
yet, but based on the resource files it looks like the program must be doing
a lot of image rendering.  I was very impressed by the performance given
what it must be doing.  I used the Dolphin DouleBufferView for my simple
game and I recall having performance trouble with much simpler graphics when
I had to do a lot of rendering.

One enhancement you may want to consider would be making it more obvious
that the player has been killed.  Perhaps a brief pause with some text
displayed might help.  The first few times I got killed and my character
reappeared I did not understand what happened.

Tell James that I liked his game.

Chris


Reply | Threaded
Open this post in threaded view
|

Re: DALEKTRON

rush
In reply to this post by Andy Bower-3
"Andy Bower" <[hidden email]> wrote in message
news:[hidden email]...
> 1) Does it run?

yes, no problemos on XP

> 2) Does it run fast enough (does the frame rate drop much below 25fps
> on your machine).

it says 10 fps, but it does not look to jitterish, and at least lets me and
my old hands and reflexes survive a bit longer ;).

> 4) Can you (or your kids) beat James' current hi-score of 512,500!

well if I could somehow get it to 1 fps maybe I could stand a chance... ;)

Regarding teaching kids Smalltalk, I have tried with my sisters son to work
with your MS-Agents package. He was a bit older 13 I guess, and he could
write simple scripts in the workspace, that would run some sketch with a few
MS-Agents characters. But the whole environment (class browser, packages,
etc) was to overwhelming at the time. So my guess is that kids would catch
up with message sends, loops, ifs, even maybe with classes, but they would
need much simplified environment. From time to time I think of MS_Agents
development enviroment, which would basically run Smalltalk language, but
packed in size suitable to children, so that they could materialize their
ideas. Being able to produce interesting results quickly is also cruical.

rush
p.s. and as closing curiosity, DALEK in Croatian means Distant.
--
http://www.templatetamer.com/
http://www.folderscavenger.com/


Reply | Threaded
Open this post in threaded view
|

Re: DALEKTRON

Chris Uppal-3
In reply to this post by Andy Bower-3
Andy,

> From the educational point of view, this exercise has taught me quite a
> bit about the complexity of Smalltalk with regard to children. James
> has certainly picked up a lot of stuff about game building and some
> stuff about programming but he is far from being able to "go it alone"
> with any actual code creation. He does, however, seem to understand
> quite a lot of what I'm doing as I make modifications to the gameplay
> (this is, of course, done while he is in the midst of playing it).

Just out of curiosity, does the dense tree of Dalek sub-types make sense to
him ?  (Does it make sense that there are different /kinds/ of Daleks, even if
he doesn't connect much with the algorithmic/organised logic of actual method
bodies ?)


> 1) Does it run?

Yep.  Runs fine on my Win2K box (the same as has the beta installed).

> 2) Does it run fast enough (does the frame rate drop much below 25fps
> on your machine).

The machine's an old 650MHz laptop runing 1024x678 in 24-bit colour.  The game
claims to be running at around 15fps, which is plenty fast enough for a player
of my skill.  No obvious stuttering.

> 4) Can you (or your kids) beat James' current hi-score of 512,500!

Ha!  Not a chance...


> The D6 code, BTW is included as packages in the install directory.

It seems to be looking for a 'DirectShow' package which isn't supplied.
Generating a package from 'ActiveMovie control type library' fixed that.

BTW, I know we don't see eye-to-eye on the subject of comments, but if you are
planning to use the two View subclasses as examples of Dolphin, then I think
that they could do with quite a lot of explanatory text.  Views aren't
particularly well-understood by the Dolphin user community in the first place
(/I/ certainly don't claim to understand them well -- even though I've written
quite a number), and it's hard to see how the View logic and the DirectX logic
fit together.

    -- chris


Reply | Threaded
Open this post in threaded view
|

Re: DALEKTRON

Osvaldo Aufiero-4
In reply to this post by Andy Bower-3
> 1) Does it run?
No... I am getting this error (log attached).

It is a wxp sp1 box

regards,

Osvaldo

> 2) Does it run fast enough (does the frame rate drop much below 25fps
> on your machine).
> 3) Does it run on Windows98 (I haven't got a setup here).
> 4) Can you (or your kids) beat James' current hi-score of 512,500!
>
> The D6 code, BTW is included as packages in the install directory.
> Don't expect anything too neat!
>
> Best regards,
>
> --
> Andy Bower
> Dolphin Support
> www.object-arts.com


begin 666 DalekTron.ERRORS
M#0HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*B!$;VQP:&EN(%9I<G1U86P@
M36%C:&EN92!$=6UP(%)E<&]R=" J*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BH-"@T*,3$Z,#0Z,S(@82YM+BP@,#0O,#<O,C P-3H@2%)%4U5,5"!%<G)O
M<CH@56YR96-O9VYI<V5D($A215-53%0@+2 Q-G(X.#<V,#(T.2 H1D%#24Q)
M5%E?1$E214-41%)!5RD-"@T**BTM+2T^(%9-($-O;G1E>'0@/"TM+2TJ#0I0
M<F]C97-S.B![,#A&0S P,#0Z<VEZ92 T,#,@=V]R9',L('-U<W!E;F1E9"!F
M<F%M92 P.$9#,#0Y,2P@<')I;W)I='D@-2P@8V%L;&)A8VMS(# -"FQA<W0@
M9F%I;'5R92 R.F$@3&%R9V5);G1E9V5R*#@X-S8P,C0Y("DL($9012!M87-K
M(#,L('1H<F5A9"!N:6Q]#0I!8W1I=F4@365T:&]D.B!397-S:6]N36%N86=E
M<CX^;&]G17)R;W(Z#0I)4#H@,#A%,S@X1#D@*#DI#0I34#H@,#A&0S W,S -
M"D)0.B P.$9#,#<P-" H-#,S*0T*06-T:79E1G)A;64Z('LP.$9#,#<P.#H@
M8V8@,#A&0S V13DL('-P(# X1D,P-S(P+"!B<" P.$9#,#<P-"P@:7 @-2P@
M1&%L96M4<F]N4V5S<VEO;DUA;F%G97(H4V5S<VEO;DUA;F%G97(I/CYL;V=%
M<G)O<CI]#0H)<F5C96EV97(Z(&$@1&%L96M4<F]N4V5S<VEO;DUA;F%G97(-
M"@EA<F=;,%TZ(&$@2%)%4U5,5$5R<F]R#0H-"@T*3F5W($UE=&AO9#H@5DU,
M:6)R87)Y/CYD=6UP.G!A=&@Z<W1A8VM$97!T:#IW86QK8F%C:T1E<'1H.@T*
M365S<V%G92!396QE8W1O<CH@9'5M<#IP871H.G-T86-K1&5P=&@Z=V%L:V)A
M8VM$97!T:#H-"@T**BTM+2T^(%-T86-K($)A8VL@5')A8V4@/"TM+2TJ#0I[
M,#A&0S W,#@Z(&-F(# X1D,P-D4Y+"!S<" P.$9#,#<R,"P@8G @,#A&0S W
M,#0L(&EP(#4L($1A;&5K5')O;E-E<W-I;VY-86YA9V5R*%-E<W-I;VY-86YA
M9V5R*3X^;&]G17)R;W(Z?0T*"7)E8V5I=F5R.B!A($1A;&5K5')O;E-E<W-I
M;VY-86YA9V5R#0H)87)G6S!=.B!A($A215-53%1%<G)O<@T*#0I[,#A&0S V
M13@Z(&-F(# X1D,P-D,Y+"!S<" P.$9#,#9&0RP@8G @,#A&0S V130L(&EP
M(#,L($1A;&5K5')O;E-E<W-I;VY-86YA9V5R*%-E<W-I;VY-86YA9V5R*3X^
M=6YH86YD;&5D17AC97!T:6]N.GT-"@ER96-E:79E<CH@82!$86QE:U1R;VY3
M97-S:6]N36%N86=E<@T*"6%R9ULP73H@82!(4D5354Q417)R;W(-"@T*>S X
M1D,P-D,X.B!C9B P.$9#,#9!.2P@<W @,#A&0S V1$,L(&)P(# X1D,P-D,T
M+"!I<" S+"!$86QE:U1R;VY397-S:6]N36%N86=E<BA397-S:6]N36%N86=E
M<BD^/F]N56YH86YD;&5D17)R;W(Z?0T*"7)E8V5I=F5R.B!A($1A;&5K5')O
M;E-E<W-I;VY-86YA9V5R#0H)87)G6S!=.B!A($A215-53%1%<G)O<@T*#0I[
M,#A&0S V03@Z(&-F(# X1D,P-CA$+"!S<" P.$9#,#9"0RP@8G @,#A&0S V
M03@L(&EP(#4L($A215-53%1%<G)O<BA%<G)O<BD^/F1E9F%U;'1!8W1I;VY]
M#0H)<F5C96EV97(Z(&$@2%)%4U5,5$5R<F]R#0H-"GLP.$9#,#8X0SH@8V8@
M,#A&0S V-3DL('-P(# X1D,P-D$P+"!B<" P.$9#,#8W-"P@:7 @-34L($A2
M15-53%1%<G)O<BA%>&-E<'1I;VXI/CY?<')O<&%G871E1G)O;3I]#0H)<F5C
M96EV97(Z(&$@2%)%4U5,5$5R<F]R#0H)87)G6S!=.B!A($5X8V5P=&EO;DAA
M;F1L97(-"@ES=&%C:R!T96UP6S!=.B!N:6P-"@ES=&%C:R!T96UP6S%=.B!A
M($5X8V5P=&EO;DAA;F1L97(-"@ES=&%C:R!T96UP6S)=.B!N:6P-"@ES=&%C
M:R!T96UP6S-=.B!A(%!R;V-E<W,H)TUA:6XG(&)A<V4@,#A&0S P,# @6T%#
M5$E615T@:6X@4V5S<VEO;DUA;F%G97(^/FQO9T5R<F]R.B!S<#TP,# P,# P
M,"!I<#TT(&QI<W0],#!$,C P,3 I#0H)<W1A8VL@=&5M<%LT73H@;FEL#0H-
M"GLP.$9#,#8U.#H@8V8@,#A&0S V,SDL('-P(# X1D,P-C9#+"!B<" P.$9#
M,#8U-"P@:7 @-BP@2%)%4U5,5$5R<F]R*$5X8V5P=&EO;BD^/E]P<F]P86=A
M=&5]#0H)<F5C96EV97(Z(&$@2%)%4U5,5$5R<F]R#0H)<W1A8VL@=&5M<%LP
M73H@;FEL#0H-"GLP.$9#,#8S.#H@8V8@,#A&0S V,40L('-P(# X1D,P-C1#
M+"!B<" P.$9#,#8S."P@:7 @,3$L($A215-53%1%<G)O<BA%>&-E<'1I;VXI
M/CYS:6=N86Q]#0H)<F5C96EV97(Z(&$@2%)%4U5,5$5R<F]R#0H-"GLP.$9#
M,#8Q0SH@8V8@,#A&0S U1C4L('-P(# X1D,P-C,P+"!B<" P.$9#,#8Q,"P@
M:7 @,C8L($1I<F5C=$1R87=3=7)F86-E-RA#3TU);G1E<F9A8V4I/CYH<F5S
M=6QT17)R;W(Z?0T*"7)E8V5I=F5R.B!A($1I<F5C=$1R87=3=7)F86-E-PT*
M"6%R9ULP73H@82!,87)G94EN=&5G97(H.#@W-C R-#D@*0T*"7-T86-K('1E
M;7!;,%TZ(&$@2%)%4U5,5$5R<F]R#0H)<W1A8VL@=&5M<%LQ73H@;FEL#0H-
M"GLP.$9#,#5&-#H@8V8@,#A&0S U0S$L('-P(# X1D,P-C X+"!B<" P.$9#
M,#5$0RP@:7 @9"P@1&ER96-T1')A=U-U<F9A8V4W*$5X=&5R;F%L4W1R=6-T
M=7)E*3X^:6YV86QI9$-A;&Q]#0H)<F5C96EV97(Z(&$@1&ER96-T1')A=U-U
M<F9A8V4W#0H)<W1A8VL@=&5M<%LP73H@9F9F9F9F9F8-"@ES=&%C:R!T96UP
M6S%=.B!A(%!R;V-E<W,H)TUA:6XG(&)A<V4@,#A&0S P,# @6T%#5$E615T@
M:6X@4V5S<VEO;DUA;F%G97(^/FQO9T5R<F]R.B!S<#TP,# P,# P,"!I<#TT
M(&QI<W0],#!$,C P,3 I#0H)<W1A8VL@=&5M<%LR73H@;FEL#0H)<W1A8VL@
M=&5M<%LS73H@;FEL#0H)<W1A8VL@=&5M<%LT73H@;FEL#0H)<W1A8VL@=&5M
M<%LU73H@;FEL#0H-"GLP.$9#,#5#,#H@8V8@,#A&0S U03$L('-P(# X1D,P
M-40T+"!B<" P.$9#,#5"0RP@:7 @,BP@1&ER96-T1')A=U-U<F9A8V4W/CY'
M971$0SI]#0H)<F5C96EV97(Z(&$@1&ER96-T1')A=U-U<F9A8V4W#0H)87)G
M6S!=.B!A(%-$5T]21 T*#0I[,#A&0S U03 Z(&-F(# X1D,P-3=$+"!S<" P
M.$9#,#5"-"P@8G @,#A&0S U.4,L(&EP(#8L($1I<F5C=$1R87=3=7)F86-E
M-SX^9V5T1$-]#0H)<F5C96EV97(Z(&$@1&ER96-T1')A=U-U<F9A8V4W#0H)
M<W1A8VL@=&5M<%LP73H@82!31%=/4D0-"@T*>S X1D,P-3=#.B!C9B P.$9#
M,#4V,2P@<W @,#A&0S U.30L(&)P(# X1D,P-3=#+"!I<" S+"!$:7)E8W1$
M<F%W4W5R9F%C93<^/F-A;G9A<WT-"@ER96-E:79E<CH@82!$:7)E8W1$<F%W
M4W5R9F%C93<-"@T*>S X1D,P-38P.B!C9B P.$9#,#4Q.2P@<W @,#A&0S U
M-S0L(&)P(# X1D,P-3-#+"!I<" S-RP@5')O;D)I=&UA<"!C;&%S<SX^9G)O
M;49I;&4Z97AT96YT.G5S:6YG3&]C871O<CID:7)E8W1$<F%W.GT-"@ER96-E
M:79E<CH@5')O;D)I=&UA< T*"6%R9ULP73H@)U)E<V]U<F-E<UQ$;V-T;W)<
M1&]C=&]R7U)U;E\P,# T+G!N9R<-"@EA<F=;,5TZ(&YI; T*"6%R9ULR73H@
M82!086-K86=E4F5L871I=F5&:6QE3&]C871O<@T*"6%R9ULS73H@82!$:7)E
M8W1$<F%W-PT*"7-T86-K('1E;7!;,%TZ(&$@1$1355)&04-%1$530S(-"@ES
M=&%C:R!T96UP6S%=.B!A($=D:7!L=7-":71M87 -"@ES=&%C:R!T96UP6S)=
M.B!A($1I<F5C=$1R87=3=7)F86-E-PT*"7-T86-K('1E;7!;,UTZ(&YI; T*
M"7-T86-K('1E;7!;-%TZ(&$@4&]I;G0-"@T*>S X1D,P-3$X.B!C9B P.$9#
M,#1#1"P@<W @,#A&0S U,S0L(&)P(# X1D,P-$4X+"!I<" U."P@5')O;D%N
M:6UA=&EO;CX^;&]A9$9I;&4Z9G)A;65S.G-T87)T:6YG070Z97AT96YT.G5S
M:6YG3&]C871O<CIU<VEN9T1I<F5C=$1R87<Z?0T*"7)E8V5I=F5R.B!A(%1R
M;VY!;FEM871I;VX-"@EA<F=;,%TZ("=$;V-T;W)<1&]C=&]R7U)U;BYP;F<G
M#0H)87)G6S%=.B!A#0H)87)G6S)=.B Q#0H)87)G6S-=.B!N:6P-"@EA<F=;
M-%TZ(&$@4&%C:V%G95)E;&%T:79E1FEL94QO8V%T;W(-"@EA<F=;-5TZ(&$@
M1&ER96-T1')A=S<-"@ES=&%C:R!T96UP6S!=.B!A(%1R;VY":71M87 -"@ES
M=&%C:R!T96UP6S%=.B Y#0H)<W1A8VL@=&5M<%LR73H@- T*"7-T86-K('1E
M;7!;,UTZ(&$@07)R87D-"@ES=&%C:R!T96UP6S1=.B G4F5S;W5R8V5S7$1O
M8W1O<EQ$;V-T;W)?4G5N7S P,#0N<&YG)PT*"7-T86-K('1E;7!;-5TZ(#0-
M"@T*>S X1D,P-$-#.B!C9B P.$9#,#0Y.2P@<W @,#A&0S T13 L(&)P(# X
M1D,P-$(T+"!I<"!C+"!4<F]N06YI;6%T:6]N(&-L87-S/CYF<F]M1FEL93IF
M<F%M97,Z<W1A<G1I;F=!=#IE>'1E;G0Z=7-I;F=,;V-A=&]R.G5S:6YG1&ER
M96-T1')A=SI]#0H)<F5C96EV97(Z(%1R;VY!;FEM871I;VX-"@EA<F=;,%TZ
M("=$;V-T;W)<1&]C=&]R7U)U;BYP;F<G#0H)87)G6S%=.B!A#0H)87)G6S)=
M.B Q#0H)87)G6S-=.B!N:6P-"@EA<F=;-%TZ(&$@4&%C:V%G95)E;&%T:79E
M1FEL94QO8V%T;W(-"@EA<F=;-5TZ(&$@1&ER96-T1')A=S<-"@T*>S X1D,P
M-#DX.B!C9B P.$9#,#0U1"P@<W @,#A&0S T04,L(&)P(# X1D,P-#@P+"!I
M<"!A+"!$;V-T;W(@8VQA<W,H5')O;B!C;&%S<RD^/FQO861!;FEM871I;VXZ
M9G)O;49I;&4Z9G)A;65S.G-T87)T:6YG070Z=7-I;F=$:7)E8W1$<F%W.GT-
M"@ER96-E:79E<CH@1&]C=&]R#0H)87)G6S!=.B!2=6XP#0H)87)G6S%=.B G
M1&]C=&]R7$1O8W1O<E]2=6XN<&YG)PT*"6%R9ULR73H@80T*"6%R9ULS73H@
M,0T*"6%R9ULT73H@82!$:7)E8W1$<F%W-PT*"7-T86-K('1E;7!;,%TZ(&YI
M; T*#0I[,#A&0S T-4,Z(&-F(# X1D,P-#(U+"!S<" P.$9#,#0W."P@8G @
M,#A&0S T-# L(&EP(#(U+"!$;V-T;W(@8VQA<W,H5')O;B!C;&%S<RD^/FQO
M861!;FEM871I;VXZ9F]R.F1I<F5C=&EO;G,Z9G)A;65S.G5S:6YG1&ER96-T
M1')A=SI]#0H)<F5C96EV97(Z($1O8W1O<@T*"6%R9ULP73H@4G5N#0H)87)G
M6S%=.B!$;V-T;W(-"@EA<F=;,ETZ(#@-"@EA<F=;,UTZ(&$-"@EA<F=;-%TZ
M(&$@1&ER96-T1')A=S<-"@ES=&%C:R!T96UP6S!=.B Q#0H)<W1A8VL@=&5M
M<%LQ73H@, T*#0I[,#A&0S T,C0Z(&-F(# X1D,P-# U+"!S<" P.$9#,#0S
M."P@8G @,#A&0S T,C L(&EP(&(L($1O8W1O<B!C;&%S<RA.5V%Y5')O;B!C
M;&%S<RD^/FQO861!;FEM871I;VYS57-I;F=$:7)E8W1$<F%W.GT-"@ER96-E
M:79E<CH@1&]C=&]R#0H)87)G6S!=.B!A($1I<F5C=$1R87<W#0H-"GLP.$9#
M,#0P-#H@8V8@,#A&0S S13DL('-P(# X1D,P-#$X+"!B<" P.$9#,#0P-"P@
M:7 @.2P@1&]C=&]R*%1R;VXI/CYL;V%D06YI;6%T:6]N<WT-"@ER96-E:79E
M<CH@82!$;V-T;W(-"@T*>S X1D,P,T4X.B!C9B P.$9#,#-#1"P@<W @,#A&
M0S S1D,L(&)P(# X1D,P,T4X+"!I<" T+"!$;V-T;W(^/FQO861!;FEM871I
M;VYS?0T*"7)E8V5I=F5R.B!A($1O8W1O<@T*#0I[,#A&0S S0T,Z(&-F(# X
M1D,P,T%$+"!S<" P.$9#,#-%,"P@8G @,#A&0S S0S@L(&EP(&4L($1O8W1O
M<BA4<F]N*3X^:6YI=&EA;&EZ94EN5V]R;&0Z?0T*"7)E8V5I=F5R.B!A($1O
M8W1O<@T*"6%R9ULP73H@82!$86QE:U1R;VY7;W)L9 T*#0I[,#A&0S S04,Z
M(&-F(# X1D,P,SA$+"!S<" P.$9#,#-#,"P@8G @,#A&0S S03@L(&EP(#0L
M($1A;&5K5')O;E=O<FQD*%1R;VY7;W)L9"D^/F%D9%1R;VXZ?0T*"7)E8V5I
M=F5R.B!A($1A;&5K5')O;E=O<FQD#0H)87)G6S!=.B!A($1O8W1O<@T*#0I[
M,#A&0S S.$,Z(&-F(# X1D,P,S<Q+"!S<" P.$9#,#-!,"P@8G @,#A&0S S
M.$,L(&EP(&4L($1A;&5K5')O;E=O<FQD/CYI;FET:6%L:7IE3&5V96Q]#0H)
M<F5C96EV97(Z(&$@1&%L96M4<F]N5V]R;&0-"@T*>S X1D,P,S<P.B!C9B P
M.$9#,#,U-2P@<W @,#A&0S S.#0L(&)P(# X1D,P,S<P+"!I<" V+"!$86QE
M:U1R;VY7;W)L9#X^:6YI=&EA;&EZ95=O<FQD?0T*"7)E8V5I=F5R.B!A($1A
M;&5K5')O;E=O<FQD#0H-"GLP.$9#,#,U-#H@8V8@,#A&0S S,SDL('-P(# X
M1D,P,S8X+"!B<" P.$9#,#,U-"P@:7 @-BP@1&%L96M4<F]N5V]R;&0H5')O
M;E=O<FQD*3X^;VY6:65W3W!E;F5D?0T*"7)E8V5I=F5R.B!A($1A;&5K5')O
M;E=O<FQD#0H-"GLP.$9#,#,S.#H@8V8@,#A&0S S,40L('-P(# X1D,P,S1#
M+"!B<" P.$9#,#,S."P@:7 @-"P@1&%L96M4<F]N5V]R;&0^/F]N5FEE=T]P
M96YE9'T-"@ER96-E:79E<CH@82!$86QE:U1R;VY7;W)L9 T*#0I[,#A&0S S
M,4,Z(&-F(# X1D,P,D8U+"!S<" P.$9#,#,S,"P@8G @,#A&0S S,3@L(&EP
M(#8L(%M=(&EN(%!R97-E;G1E<CX^;VY6:65W3W!E;F5D?0T*"7)E8V5I=F5R
M.B!N:6P-"@EA<F=;,%TZ(&$@1&%L96M4<F]N5V]R;&0-"@T*>S X1D,P,D8T
M.B!C9B P.$9#,#)$,2P@<W @,#A&0S S,3 L(&)P(# X1D,P,D5#+"!I<"!B
M+"!/<F1E<F5D0V]L;&5C=&EO;CX^9&\Z?0T*"7)E8V5I=F5R.B!A($]R9&5R
M961#;VQL96-T:6]N#0H)87)G6S!=.B!;72! (#0@:6X@4')E<V5N=&5R/CYO
M;E9I97=/<&5N960-"@ES=&%C:R!T96UP6S!=.B Q#0H-"GLP.$9#,#)$,#H@
M8V8@,#A&0S R0C4L('-P(# X1D,P,D4T+"!B<" P.$9#,#)$,"P@:7 @."P@
M1&%L96M4<F]N4VAE;&PH4')E<V5N=&5R*3X^;VY6:65W3W!E;F5D?0T*"7)E
M8V5I=F5R.B!A($1A;&5K5')O;E-H96QL#0H-"GLP.$9#,#)"-#H@8V8@,#A&
M0S R.3DL('-P(# X1D,P,D,X+"!B<" P.$9#,#)"-"P@:7 @-"P@1&%L96M4
M<F]N4VAE;&PH4VAE;&PI/CYO;E9I97=/<&5N961]#0H)<F5C96EV97(Z(&$@
M1&%L96M4<F]N4VAE;&P-"@T*>S X1D,P,CDX.B!C9B P.$9#,#(W-2P@<W @
M,#A&0S R04,L(&)P(# X1D,P,CDT+"!I<" T+"!$86QE:U1R;VY3:&5L;#X^
M;VY6:65W3W!E;F5D?0T*"7)E8V5I=F5R.B!A($1A;&5K5')O;E-H96QL#0H)
M<W1A8VL@=&5M<%LP73H@;FEL#0H-"GLP.$9#,#(W-#H@8V8@,#A&0S R-34L
M('-P(# X1D,P,CA#+"!B<" P.$9#,#(W,"P@:7 @-RP@1&%L96M4<F]N4VAE
M;&PH4VAE;&PI/CYV:65W.GT-"@ER96-E:79E<CH@82!$86QE:U1R;VY3:&5L
M; T*"6%R9ULP73H@82!3:&5L;%9I97<-"@T*>S X1D,P,C4T.B!C9B P.$9#
M,#(S,2P@<W @,#A&0S R-C@L(&)P(# X1D,P,C1#+"!I<" Q-RP@1&%L96M4
M<F]N4VAE;&PH4VAE;&PI/CYC<F5A=&56:65W.GT-"@ER96-E:79E<CH@82!$
M86QE:U1R;VY3:&5L; T*"6%R9ULP73H@)T1E9F%U;'0@=FEE=R<-"@ES=&%C
M:R!T96UP6S!=.B!A($1E<VMT;W!6:65W#0H-"GLP.$9#,#(S,#H@8V8@,#A&
M0S R,$0L('-P(# X1D,P,C0T+"!B<" P.$9#,#(R."P@:7 @-BP@1&%L96M4
M<F]N4VAE;&P@8VQA<W,H4VAE;&P@8VQA<W,I/CYC<F5A=&4Z?0T*"7)E8V5I
M=F5R.B!$86QE:U1R;VY3:&5L; T*"6%R9ULP73H@)T1E9F%U;'0@=FEE=R<-
M"@ES=&%C:R!T96UP6S!=.B!A($1A;&5K5')O;E-H96QL#0H-"GLP.$9#,#(P
M0SH@8V8@,#A&0S Q1C$L('-P(# X1D,P,C(P+"!B<" P.$9#,#(P0RP@:7 @
M-"P@1&%L96M4<F]N4VAE;&P@8VQA<W,H4')E<V5N=&5R(&-L87-S*3X^8W)E
M871E?0T*"7)E8V5I=F5R.B!$86QE:U1R;VY3:&5L; T*#0I[,#A&0S Q1C Z
M(&-F(# X1D,P,40U+"!S<" P.$9#,#(P-"P@8G @,#A&0S Q1C L(&EP(#(L
M($1A;&5K5')O;E-H96QL(&-L87-S*%!R97-E;G1E<B!C;&%S<RD^/G-H;W=]
M#0H)<F5C96EV97(Z($1A;&5K5')O;E-H96QL#0H-"GLP.$9#,#%$-#H@8V8@
M,#A&0S Q0CDL('-P(# X1D,P,44X+"!B<" P.$9#,#%$-"P@:7 @,RP@1&%L
M96M4<F]N4V5S<VEO;DUA;F%G97(^/FUA:6Y]#0H)<F5C96EV97(Z(&$@1&%L
M96M4<F]N4V5S<VEO;DUA;F%G97(-"@T*>S X1D,P,4(X.B!C9B P.$9#,#$Y
M1"P@<W @,#A&0S Q0T,L(&)P(# X1D,P,4(X+"!I<" U+"!$86QE:U1R;VY3
M97-S:6]N36%N86=E<BA397-S:6]N36%N86=E<BD^/FUA:6Y,;V]P4W1A<G1E
M9'T-"@ER96-E:79E<CH@82!$86QE:U1R;VY397-S:6]N36%N86=E<@T*#0I[
M,#A&0S Q.4,Z(&-F(# X1D,P,3@Q+"!S<" P.$9#,#%","P@8G @,#A&0S Q
M.4,L(&EP(#DL(%M=(&EN($1A;&5K5')O;E-E<W-I;VY-86YA9V5R*%-E<W-I
M;VY-86YA9V5R*3X^9F]R:TUA:6Y]#0H)<F5C96EV97(Z(&$@1&%L96M4<F]N
M4V5S<VEO;DUA;F%G97(-"@T*>S X1D,P,[hidden email]!C9B P.$9#,#$U-2P@<W @
M,#A&0S Q.30L(&)P(# X1D,P,3<P+"!I<" S."P@26YP=713=&%T93X^;&]O
M<%=H:6QE.GT-"@ER96-E:79E<CH@82!);G!U=%-T871E#0H)87)G6S!=.B!;
M72! (#D@:6X@26YP=713=&%T93X^;6%I;DQO;W -"@ES=&%C:R!T96UP6S!=
M.B!A($U31PT*"7-T86-K('1E;7!;,5TZ('1R=64-"@ES=&%C:R!T96UP6S)=
M.B!;72! (#@@:6X@4V5S<VEO;DUA;F%G97(^/F9O<FM-86EN#0H-"GLP.$9#
M,#$U-#H@8V8@,#A&0S Q,SDL('-P(# X1D,P,38X+"!B<" P.$9#,#$U-"P@
M:7 @,34L($EN<'5T4W1A=&4^/FUA:6Y,;V]P?0T*"7)E8V5I=F5R.B!A($EN
M<'5T4W1A=&4-"@T*>S X1D,P,3,X.B!C9B P.$9#,#$Q1"P@<W @,#A&0S Q
M-$,L(&)P(# X1D,P,3,X+"!I<" Q-"P@6UT@:6X@26YP=713=&%T93X^9F]R
M:TUA:6Y]#0H)<F5C96EV97(Z(&$@26YP=713=&%T90T*#0I[,#A&0S Q,4,Z
M(&-F(# X1D,P,3 Q+"!S<" P.$9#,#$S,"P@8G @,#A&0S Q,4,L(&EP(#$S
M+"!%>&-E<'1I;VY(86YD;&5R*$5X8V5P=&EO;DAA;F1L97)!8G-T<F%C="D^
M/FUA<FM!;F14<GE]#0H)<F5C96EV97(Z(&$@17AC97!T:6]N2&%N9&QE<@T*
M#0I[,#A&0S Q,# Z(&-F(# X1D,P,$0Y+"!S<" P.$9#,#$Q-"P@8G @,#A&
M0S P1D,L(&EP(#(R+"!;72!I;B!%>&-E<'1I;VY(86YD;&5R*$5X8V5P=&EO
M;DAA;F1L97)!8G-T<F%C="D^/G1R>3I]#0H)<F5C96EV97(Z(&$@17AC97!T
M:6]N2&%N9&QE<@T*#0I[,#A&0S P1#@Z(&-F(# X1D,P,$(Y+"!S<" P.$9#
M,#!%0RP@8G @,#A&0S P1#0L(&EP(#$X+"!";&]C:T-L;W-U<F4^/FEF0W5R
M=&%I;&5D.GT-"@ER96-E:79E<CH@6UT@0" P(&EN(&YI; T*"6%R9ULP73H@
M6UT@0" S.2!I;B!%>&-E<'1I;VY(86YD;&5R06)S=')A8W0^/G1R>3H-"@T*
M>S X1D,P,$(X.B!C9B P.$9#,# Y-2P@<W @,#A&0S P0T,L(&)P(# X1D,P
M,$(P+"!I<" S+"!";&]C:T-L;W-U<F4^/F5N<W5R93I]#0H)<F5C96EV97(Z
M(%M=($ @,3<@:6X@17AC97!T:6]N2&%N9&QE<D%B<W1R86-T/CYT<GDZ#0H)
M87)G6S!=.B!;72! (#,Y(&EN($5X8V5P=&EO;DAA;F1L97)!8G-T<F%C=#X^
M=')Y.@T*"7-T86-K('1E;7!;,%TZ(&YI; T*#0I[,#A&0S P.30Z(&-F(# X
M1D,P,#9$+"!S<" P.$9#,#!!."P@8G @,#A&0S P.#@L(&EP(#0T+"!%>&-E
M<'1I;VY(86YD;&5R*$5X8V5P=&EO;DAA;F1L97)!8G-T<F%C="D^/G1R>3I]
M#0H)<F5C96EV97(Z(&$@17AC97!T:6]N2&%N9&QE<@T*"6%R9ULP73H@6UT@
M0" Q,"!I;B!);G!U=%-T871E/CYF;W)K36%I;@T*"7-T86-K('1E;7!;,%TZ
M(&YI; T*"7-T86-K('1E;7!;,5TZ(&$@4')O8V5S<R@G36%I;B<@8F%S92 P
M.$9#,# P,"!;04-4259%72!I;B!397-S:6]N36%N86=E<CX^;&]G17)R;W(Z
M('-P/3 P,# P,# P(&EP/30@;&ES=#TP,$0R,# Q,"D-"@EE;G8@=&5M<%LP
M73H@;FEL#0H-"GLP.$9#,# V0SH@8V8@,#A&0S P-#DL('-P(# X1D,P,#@P
M+"!B<" P.$9#,# V-"P@:7 @-RP@0FQO8VM#;&]S=7)E/CYO;CID;SI]#0H)
M<F5C96EV97(Z(%M=($ @,3 @:6X@26YP=713=&%T93X^9F]R:TUA:6X-"@EA
M<F=;,%TZ(%!R;V-E<W-497)M:6YA=&EO;@T*"6%R9ULQ73H@6UT@0" Q,R!I
M;B!";&]C:T-L;W-U<F4^/FYE=U!R;V-E<W,-"@T*>S X1D,P,#0X.B!C9B P
M,# P,# P,2P@<W @,#A&0S P-4,L(&)P(# X1D,P,#0X+"!I<" Q-RP@6UT@
M:6X@0FQO8VM#;&]S=7)E/CYN97=0<F]C97-S?0T*"7)E8V5I=F5R.B!;72!
M(#$P(&EN($EN<'5T4W1A=&4^/F9O<FM-86EN#0H-"CQ";W1T;VT@;V8@<W1A
B8VL^#0H-"BHJ*BHJ($5N9"!O9B!D=6UP("HJ*BHJ#0H-"@``
`
end


Reply | Threaded
Open this post in threaded view
|

Re: DALEKTRON

Andy Bower-3
Osvaldo,

> > 1) Does it run?
> No... I am getting this error (log attached).
>
> It is a wxp sp1 box

Oh. That's some sort of error from DirectX. Do you have DX8 or above
installed on your box.

--
Andy Bower
Dolphin Support
www.object-arts.com


Reply | Threaded
Open this post in threaded view
|

Re: DALEKTRON

Osvaldo Aufiero-4
8.1 :(
any other thing i might take a look?

"Andy Bower" <[hidden email]> escribió en el mensaje
news:[hidden email]...

> Osvaldo,
>
> > > 1) Does it run?
> > No... I am getting this error (log attached).
> >
> > It is a wxp sp1 box
>
> Oh. That's some sort of error from DirectX. Do you have DX8 or above
> installed on your box.
>
> --
> Andy Bower
> Dolphin Support
> www.object-arts.com


Reply | Threaded
Open this post in threaded view
|

Re: DALEKTRON

Oli Bye-4
In reply to this post by Andy Bower-3
Andy Bower wrote:
<snip/>
>
> 1) Does it run?
Yes XP SP2
> 2) Does it run fast enough (does the frame rate drop much below 25fps
> on your machine).
25 fps
> 3) Does it run on Windows98 (I haven't got a setup here).
Pass
> 4) Can you (or your kids) beat James' current hi-score of 512,500!
>
I only got to ~32000 before pressing the "r" key that restarts.
This is very close to the "e" key for shooting North East.

> The D6 code, BTW is included as packages in the install directory.
> Don't expect anything too neat!
I look forward to having a browse at that.
>
> Best regards,
>


Reply | Threaded
Open this post in threaded view
|

Re: DALEKTRON

Andy Bower-3
In reply to this post by Chris Uppal-3
Chris,

> Just out of curiosity, does the dense tree of Dalek sub-types make
> sense to him ?  (Does it make sense that there are different kinds of
> Daleks, even if he doesn't connect much with the
> algorithmic/organised logic of actual method bodies ?)

Well, I quizzed him on this yesterday and he does seem to understand
the idea of classes and even inheritance (although I didn't call it
that).  So the fact that each Dalek has different behaviour and
appearance seems to have got through.

> > The D6 code, BTW is included as packages in the install directory.
>
> It seems to be looking for a 'DirectShow' package which isn't
> supplied.  Generating a package from 'ActiveMovie control type
> library' fixed that.

I've added that to the latest download, thanks. It's only used for
playing the MP3 theme tune file.

> BTW, I know we don't see eye-to-eye on the subject of comments, but
> if you are planning to use the two View subclasses as examples of
> Dolphin, then I think that they could do with quite a lot of
> explanatory text.  Views aren't particularly well-understood by the
> Dolphin user community in the first place (/I/ certainly don't claim
> to understand them well -- even though I've written quite a number),
> and it's hard to see how the View logic and the DirectX logic fit
> together.

Okay, I might accept that, given that I can hardly remember how those
classes work either. Anyway, in the latest release I have changed
significantly to support DirectX in fullscreen mode.

Best regards,

--
Andy Bower
Dolphin Support
www.object-arts.com


Reply | Threaded
Open this post in threaded view
|

Re: DALEKTRON

Andy Bower-3
In reply to this post by Osvaldo Aufiero-4
Osvaldo,

> any other thing i might take a look?

There is another version up there now which uses isDirectX in
fullscreen mode.  I'm not sure why that might solve the problem you
been having but you could try it anyway.

Best regards,

--
Andy Bower
Dolphin Support
www.object-arts.com


Reply | Threaded
Open this post in threaded view
|

Re: DALEKTRON

Andy Bower-3
In reply to this post by Oli Bye-4
Oli,

> I only got to ~32000 before pressing the "r" key that restarts.
> This is very close to the "e" key for shooting North East.

Ah, good point.  I'll fix this in the next version.

--
Andy Bower
Dolphin Support
www.object-arts.com


Reply | Threaded
Open this post in threaded view
|

Re: DALEKTRON

Andy Bower-3
In reply to this post by Andy Bower-3
Folks,

Thanks to everyone who left some feedback, either here or by e-mail. As
you will see from the normal Dolphin group and c.l.s, I've released the
game into the wider world.

Best regards,

--
Andy Bower
Dolphin Support
www.object-arts.com