3DzForMe's 8-bit wars comp entry - The Big Dark Adventure

Started by 3DzForMe, February 02, 2019, 07:31:20

Previous topic - Next topic

3DzForMe

Game Title: The Big Dark Adventure
Download link:

The Big Dark Adventure Front End

Platform: WindowOS
Language: BlitzBasic
Emulated Platform: Spectrum 16K (Expanded to 48K with a wobbly RAM Pack .... for now Wobbly RAM pack removed, but still present in the current download)

Brief Info: Nearly 5 Hours Spent So far Getting Framework in place.... yeah, I know, coding skills from scratch a bit rusty.

Media Information: All home made, not that you will be able to tell  :P 

Apart from Speccy font and pallette from this forum - credited and commented in code for now. Might release the code as well if I can get around to cleaning it up.

The Game will be a hobbit esque adventure... but as the title suggests... a bit darker.
BLitz3D, IDEal, AGK Studio, BMax, Java Code, Cerberus
Recent Hardware: Lenovo Re-furb'd Laptop
Oldest Hardware: Commodore Amiga 1200 with 1084S Monitor & Blitz Basic 2.1

3DzForMe

Was making some great progress, 1st bug spotted, got the title wrong.... back to the drawing board. :o
BLitz3D, IDEal, AGK Studio, BMax, Java Code, Cerberus
Recent Hardware: Lenovo Re-furb'd Laptop
Oldest Hardware: Commodore Amiga 1200 with 1084S Monitor & Blitz Basic 2.1

3DzForMe

Okay... Now giving consideration to storing my 'rooms' into an array for easy access by the main game 'engine'. Although calling it an engine is slightly over egging the cake, clockwork orange might be more appropriate, maybe even a clockwork prune game engine.

Yeah, clockwork prune game engine it is - keeps you moving  :o
BLitz3D, IDEal, AGK Studio, BMax, Java Code, Cerberus
Recent Hardware: Lenovo Re-furb'd Laptop
Oldest Hardware: Commodore Amiga 1200 with 1084S Monitor & Blitz Basic 2.1

Qube

QuoteAlthough calling it an engine is slightly over egging the cake
Call it engine, it's help motivate :) - I have a full on ZX Spectrum colour clash engine ;D - Well, more of a routine but engine sounds better :P
Mac Studio M1 Max ( 10 core CPU - 24 core GPU ), 32GB LPDDR5, 512GB SSD,
Beelink SER7 Mini Gaming PC, Ryzen 7 7840HS 8-Core 16-Thread 5.1GHz Processor, 32G DDR5 RAM 1T PCIe 4.0 SSD
ASUS PG27AQDM 27" OLED 240hz monitor

Until the next time.

3DzForMe

Spectrum Colour Clash Engine, cool  :D

I've upgraded the name of my game engine to the 'Plum Game Engine' TM.

http://www.hpquest.com/techlord/apps/AOBPwB3D/AOBPwB3D.pdf

Actually trying my hand at object oriented stuff with respect to room definitions, my brain hurts. Going to Adrenaline Alley in Corby to let it cool down!
BLitz3D, IDEal, AGK Studio, BMax, Java Code, Cerberus
Recent Hardware: Lenovo Re-furb'd Laptop
Oldest Hardware: Commodore Amiga 1200 with 1084S Monitor & Blitz Basic 2.1

3DzForMe

After getting object oriented syntax resolved, turns out using old mutlidimensional arrays colud be better, oh well.... :o
BLitz3D, IDEal, AGK Studio, BMax, Java Code, Cerberus
Recent Hardware: Lenovo Re-furb'd Laptop
Oldest Hardware: Commodore Amiga 1200 with 1084S Monitor & Blitz Basic 2.1

Xerra

Quote from: 3DzForMe on February 10, 2019, 10:26:16
Spectrum Colour Clash Engine, cool  :D

I've upgraded the name of my game engine to the 'Plum Game Engine' TM.

http://www.hpquest.com/techlord/apps/AOBPwB3D/AOBPwB3D.pdf

Actually trying my hand at object oriented stuff with respect to room definitions, my brain hurts. Going to Adrenaline Alley in Corby to let it cool down!

I've not used Blitz3D but I thought it wasn't actually an object orientated language? Sure I read that somewhere.
M2 Pro Mac mini - 16GB 512 SSD
ACER Nitro 5 15.6" Gaming Laptop - Intel® Core™ i7, RTX 3050, 1 TB SSD
Vic 20 - 3.5k 1mhz 6502

Latest game - https://xerra.itch.io/Gridrunner
Blog: http://xerra.co.uk
Itch.IO: https://xerra.itch.io/

3DzForMe

Yeah, it's not OO by design, but there are ways to force it's hand to be OO like, however, providing links to the next room in a OO  esque way is eluding me at the mo.
BLitz3D, IDEal, AGK Studio, BMax, Java Code, Cerberus
Recent Hardware: Lenovo Re-furb'd Laptop
Oldest Hardware: Commodore Amiga 1200 with 1084S Monitor & Blitz Basic 2.1

3DzForMe

Going for the old array route - can get my suede around how to tie romms together that way - old school.

BLitz3D, IDEal, AGK Studio, BMax, Java Code, Cerberus
Recent Hardware: Lenovo Re-furb'd Laptop
Oldest Hardware: Commodore Amiga 1200 with 1084S Monitor & Blitz Basic 2.1

Derron

room.roomAtNorth = otherRoomInTheNorth
room.roomAtSouth = otherRoomInTheSouth

or more dynamic:
room.connectedRooms[0] = otherRoom1
room.connectedRooms[1] = otherRoom2
...
and to see if a room is north of something you give each room a x,y or "col,row" - so each room can itself decide weather it is south or north of another room.

If you do not want tight coupling:
room.connectedRooms[0] = otherRoom1.id
room.connectedRooms[1] = otherRoom2.id
and then retrieve information via something like GetRoom(room.connectedRooms[0].id).


bye
Ron



3DzForMe

@Derron, thanks for the feedback - However I've ventured down the array route this morning for my 'clockwork plum' game engine - check out the HUGE progress, happy Dayz:

(Maybe the next adventure in 'The Big Dark Adventure' Trilogy will use an OO slant.  :D

BLitz3D, IDEal, AGK Studio, BMax, Java Code, Cerberus
Recent Hardware: Lenovo Re-furb'd Laptop
Oldest Hardware: Commodore Amiga 1200 with 1084S Monitor & Blitz Basic 2.1

3DzForMe

Got my cardinal points clockwork plum engine working, minor hiccup with easts and wests being binary swapped over - forgot to actually 'call' the GoEast function. First 9 rooms interconnected - woo hoo. Right then, artwork. How many rooms before the end of march is going to be interesting, but we'll see.

Pleased I've made my first adventure engine.... ^-^
BLitz3D, IDEal, AGK Studio, BMax, Java Code, Cerberus
Recent Hardware: Lenovo Re-furb'd Laptop
Oldest Hardware: Commodore Amiga 1200 with 1084S Monitor & Blitz Basic 2.1

3DzForMe

First and second room code done, need to squish the words down a bit though:

I've 9 distinct .bb files so far.... might need one or two more depedning upon whether my using the tape player (albeit imaginary....) as a means to supplement the spectrum's beep commands.

BLitz3D, IDEal, AGK Studio, BMax, Java Code, Cerberus
Recent Hardware: Lenovo Re-furb'd Laptop
Oldest Hardware: Commodore Amiga 1200 with 1084S Monitor & Blitz Basic 2.1

3DzForMe

Got some death logic invoked.... :-\
BLitz3D, IDEal, AGK Studio, BMax, Java Code, Cerberus
Recent Hardware: Lenovo Re-furb'd Laptop
Oldest Hardware: Commodore Amiga 1200 with 1084S Monitor & Blitz Basic 2.1

3DzForMe

first room imagery, home sweet home....

BLitz3D, IDEal, AGK Studio, BMax, Java Code, Cerberus
Recent Hardware: Lenovo Re-furb'd Laptop
Oldest Hardware: Commodore Amiga 1200 with 1084S Monitor & Blitz Basic 2.1