GameBadge Part 3: Game Design and Testing
HTML-код
- Опубликовано: 11 сен 2024
- Finally, the conclusion of the GameBadge3 project! I used Tiled to bring everything together and discuss game mechanics. Visit the Github link below to build your own! There's a wiki as well if you want to program your own games. Have fun!
github.com/ben...
github.com/ben...
www.mapeditor....
I want to do a better version in the future, using a ILI9341 and parallel 8 bit DMA which will allow 60FPS and much less screen tearing. Will probably build this one again for MGC 2024
Ben, you should program a controller for the Visteon Gameboy player. You could use a sky gamepad and program it to function correctly.
"Which hex editor should I use?"
"Heck's Editor."
"That's what I'm asking!"
Holy moly, Ben! This looks like fun! You seem to put a lot of time and effort in it. Kids are gonna love it 👍👍👍✌️
"Bud's a tiny dancer a dancer for money any old greenies will do". I couldn't get that tune out of my head yesterday. Nice badge BTW.
Wow this turned out incredible! The graphics, game design, sound, and even in-game editor! Really nicely done.
There are way too many sprites for this to work on the NES. The colors follow NES rules, the sprites do EXCEPT they are unlimited here.
I had no idea you were such a skilled pixel artist!
I've been drawing bit patterns since I was 12
Just thought of something: If a condo is a «level» consisting of several rooms, then the objective could be to collect *something* to open/break a window to access the facade, which could work as a «level select» area to access other condo’s, and that would again open up mechanics for revisiting levels to get objects needed to open other windows, and even accessing other buildings, or even a Canabalt style bonus level type thing - but this is probably way outside the scope of this demo game :) Love these videos, makes me wanna go back and properly learn to do programming on the C64 - if only there was 30 hours to a day …
My cats never stop no matter how much attention they get it's never enough I've invested heavily in cat nip 😂
LOL, when you said it "smelled like Portland" it made me remember as a child I hated going to Portland because the smell there was the stench of the paper mills, a smell one never forgets.
Well it smells like something else now.
I love everything about this. Fantastic work by you and especially Bud.
Love the game intro (shown last in the video). Pure genius. 👌
On the VStudio code, HIGH byte mask just LOOKS WRONG, it is correct, but it just looks wrong ;)
byte high = (byte)((intArray[i, j] >> 8) & 0x00FF)
To me this just makes more sense even though I am masking a 16-bit value with an 8 bit mask??? :):)
byte high = (byte)((intArray[i, j] >> 8) & 0xFF)
Ben always brings to goods, maybe not every week like always, but he always brings it!
Like always, thanks for a great video!
The extra 00 is to remind me what I'm masking off.
Awesome. You definitely need to do an 8-Bit Guy and port it to every 8-bit computer in existence, then mention it in every video you ever do going forward.
Oh man Ben, those sprites are awesome, and what a superb personal game idea. WELL DONE!
Canonically speaking, is Bud using a Fulton Extraction System to rescue the kittens?
Haha yes. Fling stuff into the sky, it's the easiest way!
This would be a project I would do. Combines two potential elements I think about doing.
Cats and robots?
@@r.l.royalljr.3905 if it is my first full game then sure. Mainly software and hardware to be time efficient
That is great! Love the game design and the name hah
Hey Ben , I gotta say this badge is very very interesting 😸👍👍
Wow! Awesome work
So nice , love it !
Dude, hahahahahah. That intro is the icing on the cake. Goddamn you did a great job on this, hahahahahaha
10:36 Or you could use Path.GetFilename() to get the filename and then split the underscore =)
11:37 Yep, that's what we use it for, inconsequential code. We cannot supply copyrighted code to it due, well, spying but we can throw it hints and sample stuff to get an answer.
That in-game editor is pretty sweet! And the intro is really nice too! I'm not into programming games but a week or so ago I wondered if I could beat Koopa (or Bowser) in Super Mario Bros in my own emulator so here I'm writing in C# to emulate a 6502 lol Programming is such a blast... when you like it.
That is very impressive work. Great stuff
this thing is super neat, I wish I could do things like this.
Awesome work!
effin genius! i love it!!!
30:53 Arcus reference spotted! Btw, really enjoyed the video, since I'm going through a similar process with Tiled and binary exporting for a Master System homebrew.
Looking good Ben! Fun Game
Maybe you should play a mewing sound effect if you stop playing and leave Bud standing still for a few seconds 😂
looking good
This game is great. I think you should build it into a full sized arcade machine.
or PINBALL???!
Yes!!!
Ben, you're on a whole other plain.
I want to play that game. Looks fun.
In game intro, nice
Pretty cool game.
Should've gone the Moonwalker way and have Bud turn into MechaBud when he saves Bubbles the Chimp.
Needs a litter box and hacking up hair balls. Very cool!
Cool stuff. I find it interesting that you went with a Windows App rather than a Console App for your .map file creation tool. There are so many different approaches to that type of tool.
Bud 2.0, NOW WITH REAL CAT SOUNDS!!!
have the "hitbox" for the floor lag behind by 1 frame when changing direction, and this would fix the original problem (when you have it change to the left, and its already facing right, it would still be "behind" the middle, but if you are facing right, and you go to the right, its not going to change direction, and would still be "behind" the middle)
or have the sprite itself be the hitbox
Think you might need to set the collision box to an offset position from the sprite? Would need to adjusted per direction.
Could maybe do 2 collision boxes on Bud?
Which version of ChatGPT are you using, Ben? 3.5 or 4.0?
you mad genius
Jpg = Joint Photographic Experts Group, Mpeg4 = Moving Picture Experts Group version 4
JPEG = Jeffs Picture encoding (Mac)Guffin
TIFF = Tiffany
MPEG = Movie Pictures Es Guut
how long before this becomes the next PETSCI Robots with ports to every platform 🤣
So we gonna see a version of this game coded for the Commander X16 :D
I wonder if this could be ported to JAVA
It's like stray but infinitely more portable
the screen tearing looks bad, is that software or game related?
Probably just a mismatch between screen update speed and camera frames pr second recording setting :)
As much as I love Vampire Hunter, aka the Castlevania theme, I don't think it's good practice to rip music from other games and use for your own game music. There are copyright-free alternatives that are easily available, both with and without attribution.
Don't break your wrist going to quickly on the search bar because you can beat the machine nvme😁
PPM? One of those image formats where you finally look it up you laugh and implement.
Ben, can I have one of these? Are they for sale?
That's great how he busts through the window. Is an NES port possible?
11/10
you oughta play stray Ben.
I would play that game, would it be exclusive to the lucky badge owners or you plan to release it elsewhere?
Anyone can go to my Github and build their own.
Notification Squad! :D
I love playing games with my pussycat! LoL 😂
this game gives me LJN vibes
is is what what happen's when your building your indy car space frame at Home Depot. The thing I learned is a box needs five sides unless its 12in. furniture. You know they got the Wayfair 36 drawer..12in deep dresser, but wait wait wait.
Ok when can we get an NES port? :D
You should make a version of petsci robots. Doesn't need to be fully working, just as a joke. People would be dying at the show.
It will also have 54 through-hole DIP40s and somehow cost under $100 :)
Joint Photographic Experts Group
Hi, filename afficionado here, I think JPEG means: Just Pretty much Eh.. Graphics
Make the robot into Roombas and add the ability to ride it.
Should have Bud crawl threw the mail slot lol
👍
Sixteen bits is a word, but it's also two words.
It's also a half word or a quarter word, if you aren't Microsoft and falsely pretend that your CPUs never stopped being 16-bit.
I think I commented this before but you need to call it "GameBadgeЯ" and have Ashens do a review on it like one the Chinese knock off handhelds.
It will be the greatest PopStation EVAH!
Bud wants to be in 3D
Please make an NES or SMS port and release the ROM 😸
Motorola processors (6800, 68000) store words BigEndian. Strangely, the 6502 which was designed by MosTechnology as a sort of clone of the 6800 is LittleEndian. Endian-ness can be limited to just the byte order, but often extends to the bit order. That means storing the MSB (most significant BIT) as the LEFT MOST bit for Little Endian, or the RIGHT MOST bit for Big Endian. The latter might make sense if you'r left handed, or British I suppose. I could never wrap my head around Big Endianism, especially when it was with Little Endian BIT ORDER, but Big Endian BYTE order. With Big Endian bit order, left shifting is Division and right shifting is multiplication right? Now that's totally fucked up! I sorta understand Big Endian Byte ordering, at least that way words are written down the way they are actually stored in memory, sorta kinda. Makes hex displays make sense, and you don't have to flop things around in your head when looking for addresses in a hex dump. Maybe. Still my head hurt when looking at 6800 hex dumps after having worked with the 8080 for a while. Is my age showing?
For the 68000 big endian specifically, the MSb (most significant bit) is stored on the left of the MSB (most significant byte) which is also on the left (lower address), so left shifting is multiplication and right shifting is division.
X86 stores the MSb on the left of the MSB, but the MSB is on the right at a higher address - and that's the same for I think pretty much all modern little endian systems.
But that's only for storage - once you load something into a register inside the CPU you're basically working on it and representing it in big endian.
But it probably depends a lot on the architecture, there were some "strange" decisions made back in the day when computing was still anyone's game and no one knew where we'd be ending up. Everyone was trying everything, some things stuck and others faded into obscurity.
Port to CommanderX16, also Agon and Neo6502.
The $4 Pi Pico is insanely more powerful than the X16 :)
Spoiler: secret level is floor 13 which does not exist.
Always said it "Pee-Co"
Peeco not pieco
Hey Ben, as a long time fan I wondered if this might be a fun project for you. Question: I bought an ‘old’ bwm with a headunit with a 4:3 screen and tape player. I wondered if I sent you the unit you might find a way to put a newer lcd screen and either add bluetooth to the tape player or improve the audio quality of the tape player. The 6disc cd changer in the trunk sound great but the tape player audio quality is aweful. All the best. The radio looks like this one ruclips.net/video/t90C70qXJwA/видео.html
Possibly better to get a 3D printed fascia which could integrate a raspberry pi zero with a 7" or so touch screen. You'd reuse the cage that clips into the dashboard and might have to buck 12v from the wiring harness to 5v if there isn't already 5v available. Not 100% sure how you'd integrate the sound though you might need a different SBC. I imagine easier doing this than reverse engineering the headunit.
@@unsaltedskies Thanks for the reply. I’m actually not a fan of touchscreens in cars in general I don’t think they are safe. It’s part of why I have a retro car that is more analog, but part of being in retro is that the screen is literally a box shaped 4:3 screen. Which is cool, but the screens themselves are starting to go bad due to age and obviously don’t have the best clarity or quality. So the fact I have one that is damaged. I thought it would be cool to reach out to see if it’s possible to upgrade the screen and I would love to keep the tape player since it works but the audio quality is awful from the tape player specially.
u cant get pulled overfor smells ben
But when you get pulled over - BAM. Like in IL, weed is legal but ANY amount in your system = DUI
@@BenHeckHacks right i liv in mass same thing but they have never done anything about the smell in my car ever.... only time the smell has got me anything a state trooper in new Hampshire just dumped our bag out but im pretty sure there's precedent of cases where people get off when cops act on smell alone
@@BenHeckHacks i am high as a kite every time i watch your videos lol and i laugh my ass of at your 8 bit guy impression thats def your best one, oh the Indiana jones dialog is priceless too which i liked the new movie too lol i like crystal skulls too lol i am 33 and my fav of the first 3 is the last crusade lol i like the books too i feel like the story from the new one is alot like some of the books
😞 promo sm
No I think pie-co is the right pronoun-ceyation, since it's a raspberry pie pieco.
Next time, use a union to represent bytes. It stores values using the same memory location and lets you access them as either one or more different types.
[StructLayout(LayoutKind.Explicit)]
public struct Data
{
[FieldOffset(0)] public uint Word;
[FieldOffset(0)] public byte Low;
[FieldOffset(1)] public byte Hi;
}
var Mem = new Data { Word = 0xDEAD };
Instead of bit-twiddling, you can:
Console.Write($"Big Endian: { Mem.Hi }{Mem.Low}");
The code may not be syntactically correct as I am doing it off the cuff.
I like what I see!
Now is time to the RP2040 heart on fire!
SPEEDSHOCK!
.jpg: jagged pixel group
.psd pocket sewage dumpster
.xml xtreme monster lunch