ugh... I wish I could get my apple II to do something useful but I don't have a apple II dos disk or prodos disk... :( and I can't find one online to download, and even then not sure if I could get it on a floppy because of the format.. sigh picked up a apple IIc but did not have ether but I got it fairly cheap and could not say no.. one day I might find a floppy for it.
Dude, this is damn amazing. This was my VERY first computer, my mom got me it from an Auction when I was 8 (1995), Number Munchers and Oregon Trail FTW, but, this is amazing to see this pushed so far. I've seen something a lot like this programmed on a TexasInstruments TI-83 (? could be wrong) Graphing Calculator, but damn this is cool.
@kiyotewolf - It was all written from scratch in 6502 assembly. The math isn't particularly difficult, but getting it fast on a 1 MHz, 8 bit CPU takes a little work.
thx for posting. if you have have access to shutter speed on your camera, set it to a multiple of 30 and you'll avoid that bar-effect of shooting CRT's. Great job on the programming, yo.
The correction code is actually in the renderer (currently ifdef'ed out), but I didn't add it in until the game was almost done. Because I kept the bare minimum precision throughout all the calculations, it caused round-off errors when applying the correction. One line of pixels would be off by one, every once in awhile. Really annoying. I figured the fisheye wasn't that bad, but it would have to be revisited if higher resolution was every used. Such is the nature of compromise :-(
wow that is cool. I have so many apple II's and vintage 80's computers. Many Macs and others. This is an amazing program. Its amazing what they can do.
apple 2e is not limited infact its unlimited if you look at it right like add in a second CPU on a card any kind you want save to that cpu a set of routines you find usefull math graphics or scientifics routines the main cpu can then call those routines and then do something else till a signal bit says the answer is ready also the mainboard can even be used as a sub system too where it runs the keyboard mouse and joysticks and you can use an add in card with a newer grahics system and faster CPU
I am not an early Mac person, so I am not familiar with the build tools available. HBCC was targeted specifically to the idiosyncrasies of the Apple II architecture so there would be some significant issues in porting. Probably better off starting from scratch.
There were libraries and even languages that provided 3D and 2D graphics as well as sound. However, to get the performance required for a video game usually meant writing directly to the hardware. HBCC uses optimized math routines using an 8.8 fixed point representation and lookup tables for the trig functions.
HBCC is fun on an Apple II, but on modern hardware would probably be incredibly boring. Just not much of a challenge.
I developed the code on my Mac using the cc65 compiler/assembler toolchain and debugged using the Virtual ][ emulator. I then transfered the disk image using ADTPro to the real hardware for testing. I had originally wanted to write it all on the Apple II hardware, but a project of this size required more modern tools to make decent progress. Hats off to the people that created incredible programs using the tools of the day.
The raycaster I wrote could be adapted for other games. However, it is not for the faint-of-heart. The map and texture editors are written in AppleSoft and very crusty. You would also have to be quite adept in 6502 assembly as that is what the game and engine are written in. The source and tools are available on my website in the same location as the game DSK images. You can always contact me if interested,
It figures I would get it wrong. Well, the blue pill looks better in lo-res. But how did you like my Keeanu Reeves impression: "Whoa"? No, you don't have answer ;-)
Thanks. Bill Budge had a 3-D wireframe tool he wrote in the early '80s. That actually led to my interest in 3D graphics and eventually a nice little 3D chip startup in '93.
Gosh. Two people who remember the Apple II from the 1990s. I remember it from the 1980s. We first got them when I was in jr. high. They were being phased out a year or two after I graduated from my high school, replaced by PCs and Macs.
Impressive game! The only comparable game from the 1980s would've been Ballblazer from Lucasfilm Games.
Is this the same homebrew club that Woz, captain crunch, and steve jobs attended back in the 70's? That's cool. I remember playing educational games on an Apple 2 in my computer lab in 4th grade back in '96. I think the last time I saw one in use was as recent as '01.
Wow, that's amazing for an Apple II. Would have killed for this back in the early 90's when I wanted to play Wolfenstein on my friend's 386 DX33. Very impressive programming.
Really great work!
Happy Birtday Apple 2!
NoFak3rs 2 weeks ago
Bars. Walls. This software rules. And soft drinks. Bad opcodå operanä. "PUT." Memory Nesting oìBreaëèXü©² 2001 AppleWin v1.8h. SET START TIME. "LOADING..." "BLOAD ESCAPE.OBJ" "BLOAD MATRIX.MAP" "BLOAD MATRIX.IMG" MAP LEVEL POINTER IMAGE MAP BASE MAP LEVEL SET START TIME SET ENERGY LEVEL CALL ENGINE "BLOAD BASEMENT.MAP" "BLOAD BASEMENT.IMG" MAP LEVEL POINTER YUP "FILE "F$" SAVED." "ERROR: FILE "F$" NOT FOUND!" "USE RWTS CHECKSUMS (Y/N): " 3. "RANGE ERROR." "ENABLE SPEECH." "DISK SLOT (1-7): " 2.
zaASRFeCzK4 3 months ago
Excellent job! Thanks for sharing!
win32mfc 5 months ago
This is absolutely superb. I totally want to play this!
I will even forgive the horrible historical inaccuracies in the intro text! ;-)
twylo 6 months ago
Amazing!
BrianPicchi 11 months ago
This is more like a Let's Play
Kargaroc286 11 months ago
the ultimate in 8-bit graphics. awesome!
Modax42 1 year ago
Comment removed
Modax42 1 year ago
ugh... I wish I could get my apple II to do something useful but I don't have a apple II dos disk or prodos disk... :( and I can't find one online to download, and even then not sure if I could get it on a floppy because of the format.. sigh picked up a apple IIc but did not have ether but I got it fairly cheap and could not say no.. one day I might find a floppy for it.
DylanMayhew 1 year ago
@DylanMayhew Search on ADTPro to find out how to get everything you need.
dschmenk 1 year ago
@DylanMayhew Just go to Asimov Apple Archive . Pretty much all you need is there . ftp://ftp.apple.asimov.net/pub/apple_II/
Lorden1516 7 months ago
Excellent job!
sphudson 1 year ago
I love seeing these 3D games done on old 6502 8-bit machines.
LDA cool
STA video
senorverde09 1 year ago
Dude, this is damn amazing. This was my VERY first computer, my mom got me it from an Auction when I was 8 (1995), Number Munchers and Oregon Trail FTW, but, this is amazing to see this pushed so far. I've seen something a lot like this programmed on a TexasInstruments TI-83 (? could be wrong) Graphing Calculator, but damn this is cool.
mbe102 1 year ago
This is just amazing.. superb.
Where did you get the code to do the wall stuff? Did you use the Coco3 code for that one demo as a source?
~Kiyote!
kiyotewolf 1 year ago
@kiyotewolf - It was all written from scratch in 6502 assembly. The math isn't particularly difficult, but getting it fast on a 1 MHz, 8 bit CPU takes a little work.
dschmenk 1 year ago
thx for posting. if you have have access to shutter speed on your camera, set it to a multiple of 30 and you'll avoid that bar-effect of shooting CRT's. Great job on the programming, yo.
donkeybasketball 2 years ago
It reminds me of the wolfenstien created for the Game Boy Advance by Nintendo and ID Software.
bizong 2 years ago
You can remove the fisheye lens effect a bit with a constant factor on each column scaling.
Jawattdenn 2 years ago
The correction code is actually in the renderer (currently ifdef'ed out), but I didn't add it in until the game was almost done. Because I kept the bare minimum precision throughout all the calculations, it caused round-off errors when applying the correction. One line of pixels would be off by one, every once in awhile. Really annoying. I figured the fisheye wasn't that bad, but it would have to be revisited if higher resolution was every used. Such is the nature of compromise :-(
dschmenk 2 years ago
i love raycasting
kargaroc386 2 years ago
Brilliant idea to use the lo-res mode. Imagine having *that* level of programming skills back-in-the-days...
asgerms 2 years ago 2
amazing
aaroninclub 2 years ago
An IIGS Port would be awesome or run this on IIc since thats a bit faster
bobjoe212x 2 years ago
ok if this game had ben made during the apple's hayday we'd all be on apples today. :p
Zagroseckt 2 years ago
this might be posted on Woz-dot-com!
kargaroc386 2 years ago
wow that is cool. I have so many apple II's and vintage 80's computers. Many Macs and others. This is an amazing program. Its amazing what they can do.
TR77620 2 years ago
apple 2e is not limited infact its unlimited if you look at it right like add in a second CPU on a card any kind you want save to that cpu a set of routines you find usefull math graphics or scientifics routines the main cpu can then call those routines and then do something else till a signal bit says the answer is ready also the mainboard can even be used as a sub system too where it runs the keyboard mouse and joysticks and you can use an add in card with a newer grahics system and faster CPU
defzonoc 2 years ago
there's a Mac SE beside the Apple II. that's the kind of machine i was talking about.
kargaroc386 2 years ago
What about porting it to the original Macintosh 128k?
kargaroc386 2 years ago
I am not an early Mac person, so I am not familiar with the build tools available. HBCC was targeted specifically to the idiosyncrasies of the Apple II architecture so there would be some significant issues in porting. Probably better off starting from scratch.
Dave...
dschmenk 2 years ago
Also, the link in the description doesn't work.
kargaroc386 2 years ago
Ah, yes. My server crashed during a power outage and I haven't had a chance to reboot it. I'll get it up early next week.
Dave...
dschmenk 2 years ago
is it up yet?
kargaroc386 2 years ago
yep
dschmenk 2 years ago
Amazing!
burton500NY 2 years ago
Very impressive. Great job.
m1dget 2 years ago
Especially if you consider how limited the Apple ][ was compared to other 8 bit computers in the early 80s.
RABBIDGamfan 2 years ago
There were libraries and even languages that provided 3D and 2D graphics as well as sound. However, to get the performance required for a video game usually meant writing directly to the hardware. HBCC uses optimized math routines using an 8.8 fixed point representation and lookup tables for the trig functions.
HBCC is fun on an Apple II, but on modern hardware would probably be incredibly boring. Just not much of a challenge.
Dave...
dschmenk 3 years ago
A 2.5D game on a 6502... I'm impressed!
Outlander11 3 years ago
WOW!
Optimus6128 3 years ago
3D natively in ASCII... no comment.
someman7 3 years ago
I'm not a programming-type person, so most terminology will just go over my head, I'm just a regular curious guy
therealhardrock 3 years ago
I developed the code on my Mac using the cc65 compiler/assembler toolchain and debugged using the Virtual ][ emulator. I then transfered the disk image using ADTPro to the real hardware for testing. I had originally wanted to write it all on the Apple II hardware, but a project of this size required more modern tools to make decent progress. Hats off to the people that created incredible programs using the tools of the day.
Dave...
dschmenk 3 years ago
Where did you program this? Was it on an Apple II with programming software, or was it on a PC then transferred to an Apple II disk?
therealhardrock 3 years ago
Did you actually create a 3D engine for this game that you could use to make other games?
therealhardrock 3 years ago
The raycaster I wrote could be adapted for other games. However, it is not for the faint-of-heart. The map and texture editors are written in AppleSoft and very crusty. You would also have to be quite adept in 6502 assembly as that is what the game and engine are written in. The source and tools are available on my website in the same location as the game DSK images. You can always contact me if interested,
Dave...
dschmenk 3 years ago
It was the red pill that Neo took.
therealhardrock 3 years ago
It figures I would get it wrong. Well, the blue pill looks better in lo-res. But how did you like my Keeanu Reeves impression: "Whoa"? No, you don't have answer ;-)
Dave...
dschmenk 3 years ago
Thanks. Bill Budge had a 3-D wireframe tool he wrote in the early '80s. That actually led to my interest in 3D graphics and eventually a nice little 3D chip startup in '93.
Dave...
dschmenk 3 years ago
Gosh. Two people who remember the Apple II from the 1990s. I remember it from the 1980s. We first got them when I was in jr. high. They were being phased out a year or two after I graduated from my high school, replaced by PCs and Macs.
Impressive game! The only comparable game from the 1980s would've been Ballblazer from Lucasfilm Games.
mmille10 3 years ago
No; Wayout and Capture the Flag for the Ataris were much closer. Ballblazer wasn't even in true 3D.
Stopmotionist 3 years ago
Is this the same homebrew club that Woz, captain crunch, and steve jobs attended back in the 70's? That's cool. I remember playing educational games on an Apple 2 in my computer lab in 4th grade back in '96. I think the last time I saw one in use was as recent as '01.
pisscunt 3 years ago
That was the idea. The game is using a completely fictional scenario with a tie-in to real history. I was just making stuff up to be interesting.
Dave...
dschmenk 3 years ago
No, I mean are you part of that homebrew club?
pisscunt 3 years ago
No, I'm not a member. I just used it for the games fictional premise.
dschmenk 3 years ago
Great video! This is one of the best homebrew games I've ever seen.
llAVALANCHEll 3 years ago
Wow, that's amazing for an Apple II. Would have killed for this back in the early 90's when I wanted to play Wolfenstein on my friend's 386 DX33. Very impressive programming.
iencoder 3 years ago