Author |
Topic: Optical illusion (Read 2160 times) |
|
David Williams
Developer
member is offline

meh

Gender: 
Posts: 452
|
 |
Re: Optical illusion
« Reply #9 on: Aug 12th, 2014, 6:47pm » |
|
on Aug 12th, 2014, 11:54am, Richard Russell wrote:| Rather than a DLL (which I'm not very keen on, because the code is 'opaque' and not open to user study and modification) |
|
Sorry but I'm keen on it. Releasing it with the source code would allow user study and modification (assuming one's willing to install a C/C++ compiler for the latter purpose). I'm especially keen on it because 1) I'm really not a competent assembler programmer, 2) I'm fed up with writing assembly language -- far too time consuming, 3) GCC tends to generate better quality (more efficient) code than I can, 4) I like the idea of making a DLL-based graphics library. No one has to use it, and let's be realistic about this: hardly anyone -- and probably no-one -- will use it. For me, it's just a matter of hobby fulfillment. Frankly I don't give a toss if anyone uses it or not. Since I only intend to write assembler code if my life depends on it, I'll code speed-critical routines in C and get the compiler to generate a DLL or an assembly language dump (that hardly anyone would be able or want to study, understand and modify anyway).
This C/DLL stuff is mostly about me avoiding ASM coding!
on Aug 12th, 2014, 11:54am, Richard Russell wrote:| why not use the technique which I demonstrated to allow GDIPLIB to run with the (old) trial version of BB4W? |
|
I may take a look, thanks for the pointer (*).
David. --
|
|
Logged
|
|
|
|
rtr
Guest
|
 |
Re: Optical illusion
« Reply #10 on: Aug 12th, 2014, 8:25pm » |
|
on Aug 12th, 2014, 6:47pm, David Williams wrote:| I'm determined to make a Snapper/Pac-Man clone that runs on the demo version of BB4W, mostly for the (not so immense) challenge of it. |
|
There is no challenge if you use a DLL - you simply move as much code into the DLL as is necessary to allow the remaining program to fit. 
There's a nice Liberty BASIC version of PacMan which has been translated into BBC BASIC using LBB, although it won't fit in the trial version. I'll take a look to see if it could be shrunk enough to do so (it doesn't use any of LB's native graphics - everything's done using GDI32 API calls - so it doesn't need the LBLIB library).
Quote:| Frankly I don't give a toss if anyone uses it or not. |
|
Presumably any DLL you build could equally well be called from other programming languages - including Liberty BASIC and C itself. You might find a more receptive audience elsewhere.
Richard.
|
| « Last Edit: Aug 12th, 2014, 8:33pm by rtr » |
Logged
|
|
|
|
David Williams
Developer
member is offline

meh

Gender: 
Posts: 452
|
 |
Re: Optical illusion
« Reply #11 on: Aug 12th, 2014, 9:03pm » |
|
on Aug 12th, 2014, 8:25pm, Richard Russell wrote:There is no challenge if you use a DLL - you simply move as much code into the DLL as is necessary to allow the remaining program to fit. |
|
I was referring to only the graphics library, not game logic. 
Quote:
I like how clicking on the link sends you to Google instead (Alyce's doing, presumably).
Using LBB 2.53, the game translates and runs without complaint, except the window doesn't update. It's initially black (I can hear the sound effects), and it only updates after I've dragged the window around to force an update, but it still doesn't update automatically. I'm using Win7 / 64-bit.
Quote:| Presumably any DLL you build could equally well be called from other programming languages - including Liberty BASIC and C itself. You might find a more receptive audience elsewhere. |
|
If I was concerned about having a receptive audience for my solitary, hobbyist coding activites, I'd be using Python, Java (which I'm learning), DarkBASIC, Raspberry Pi, etc. Huge communities.
David. --
|
|
Logged
|
|
|
|
rtr
Guest
|
 |
Re: Optical illusion
« Reply #12 on: Aug 13th, 2014, 12:24am » |
|
on Aug 12th, 2014, 9:03pm, David Williams wrote:| Using LBB 2.53, the game translates and runs without complaint, except the window doesn't update. |
|
The program requires modification to be compatible with LBB (as many do). Run it in genuine Liberty BASIC if you want to try it.
Richard.
|
|
Logged
|
|
|
|
|