Share your projects


erico

Advanced Member
Joined
Oct 25, 2011
Messages
1,777
Age
46
Location
Brasil
Website
sites.google.com
Nice, I like the way the enemies emerge from the backdrop. IIRC Joust usually had upper rock ledges atop the screen, stopping you flying high then dropping down, but I like this change of approach. Looks like you're playing it for development without the ability to die, which I guess is fine for early development, but it looks to me like you're fairly far along and want to start playtesting properly. Might want to refine this approach now. And in Joust at least the enemies were a lot more keen to swipe you out. Of the games in William's Arcade Classics volume 1 on the dreamcast which I bought for the official Defender, Defender actually turned out to be probably only the third game I put the time into. I played much more Joust and more Robotron 2048 than I did Defender.
Flying close to the ceiling increases gravity while your Y speed is negative (going up), a solution I think works for birds fighting for the top, makes it not much worth doing so, better fight on screen.
I have been playtesting it ever since I got something moving on screen, testing many situations, mainly for finding bugs, the refine part will definently come as I get the game wrapped, that means, intro, game, waves, stages, simple dumb enemies, ending. At that point, or a little before, I will add the extras, like bosses, sharks,etc. Yeah, the AI is currently dumb, does not hunt, avoid or anything else.
Joust has a very interesting control, I find similarities with Renegade, in a sense that you don´t control the player directly, like pac man, in fact, it has a lot to do with Lunar Lander kind of games.
Nice that you enjoy it, there aren´t many "joust" fixes out there. :)

Here the latest recordings. Was gonna do it yesterday, but had a lot of troubles with it and much of the work was quite invisible. Today there is more to show :)
 

Null

Text
Joined
Jun 16, 2007
Messages
13,382
Website
www.pixelfed.social
WEBSITE
https://elderberry.sdf-eu.org
The beginnings of a Python frontend for wget. It lets you download an individual webpage from pretty much any website. Tested using Python 3.7.9 + wget 1.21.2.

Python:
import subprocess

url = input("Please enter a URL then press enter: ")
subprocess.run(["replace_with_absolute_path_to_wget", "-kp", url])
 

netcat

Hardcore Member
Joined
May 3, 2016
Messages
1,033
Location
city of thieves
The beginnings of a Python frontend for wget. It lets you download an individual webpage from pretty much any website. Tested using Python 3.7.9 + wget 1.21.2.

Python:
import subprocess

url = input("Please enter a URL then press enter: ")
subprocess.run(["replace_with_absolute_path_to_wget", "-kp", url])
python sux for that kind of thing. suggest perl.
 

levi

Still fresh, damnit!
Joined
Oct 6, 2008
Messages
15,682
Location
Somewhere off the coast of the EU
Spinning up any kind of interpreter for a simple shim script like that seems overkill to me. It's easy enough to implement in shell, so I suggest using that.

Edit: Although, if he was using this to exercise his python-fu then that's fair enough I guess.
 

netcat

Hardcore Member
Joined
May 3, 2016
Messages
1,033
Location
city of thieves
i can't believe how badly python3 fucked up integer arithmetic. almost as bad as adding generic types. plot = lost.
 

levi

Still fresh, damnit!
Joined
Oct 6, 2008
Messages
15,682
Location
Somewhere off the coast of the EU
Not sure what you mean by fucked up. I far prefer a 3/2 calculation to come out with 1.5 rather than as python2 does 1 (as far as I know the correct rounding of 1.5 to an integer is generally considered to be 2, but it looks like python2's integer casting simply floors the number). In python3 you need to do 3//2 (with a double divide slash) to force it to the old integer mode if that's really what you want, while in python2 you need to do something slightly perverse like doing 3.0/2 to force it to use floating point numbers throughout.

Something of a bigger headache for me to workaround is it's new bytestream handling; you can no longer simply cast those to strings because strings are now UTF-8 strings, so you need to decode the bytestream using something like 'Latin1' to get to a ASCII string.
 

Null

Text
Joined
Jun 16, 2007
Messages
13,382
Website
www.pixelfed.social
WEBSITE
https://elderberry.sdf-eu.org
I've been modifying my image resizing tool so that you can also use it to convert images from RGB to grayscale.

Example:

eQS3mJ4L.png
 

levi

Still fresh, damnit!
Joined
Oct 6, 2008
Messages
15,682
Location
Somewhere off the coast of the EU
A water block; I think it's a part for water cooling systems, although this seems to be made out of plastic, whereas I thought you'd want to make them out of metal because of it's thermal conductivity. I assume the USB dongle is there to give us an idea of scale.
 

Asaggynoodle

Long Term Lurker
Joined
Jan 4, 2012
Messages
171
Location
USA
Indeed. As a prototype I would imagine that it serves its purpose just fine.
Correctamungo! Having C110 Copper CNC machined in small batches is prohibitively expensive (I'd estimate about $120$150 for one prototype). Better to tweak a model and get sizing proper this way for quick prototyping.
I really think an aftermarket cooling solution for the Pyra wouldn't be too bad to make, I'd imagine in a crowd sale of maybe 50-100 I could sell them for $50-75 each. Obviously testing would have to be done, but if 2Ghz could run stable at the same temperature profile as 1.5Ghz on the stock cooler, it might be a lucrative value proposition. According to the documentation 2Ghz should be doable on the OMAP assuming TDP can be dealt with.
 
Top