I took part in 2 game jams at once…

  Рет қаралды 2,742

BLANKdev

BLANKdev

Күн бұрын

Sometimes you have an idea that is too stupid to not have a go. In this video I team up with another fellow indie game dev to make a game for the Boundless Game Jam hosted by Reece Geofroy, and the Benbonk game jam hosted by... Benbonk! This gave us only 43 hours to make a game that fits both themes, and ohhhhh boy was it interesting!
We ended up on the idea of making an endless runner with a unique, randomly generated world that last as long as you can survive for! The Boundless Jam's theme was 'One Button' which is easy enough to incorporate, the only control of the game is jumping to avoid obstacles. The Benbonk game jam's theme was 'The Other Side' so instead of a regular jump to avoid obstacles, we instead made it so you invert gravity and run across the ceiling, on the 'other side' ;) of the wall! (By pure coincidence it seems Icoso has just done the same thing but in 6 hours so I guess I am just a liiiiitle bit slower than him)
🎮 Play the game here! tobyrcod.itch.io/anti-gravity
🕒 Timestamps:
00:00 - Benbonk and Boundless Game Jam?!
00:28 - What can we make in 43 hours?
01:35 - Procedural Generation Time!
02:37 - Disaster Strikes
03:22 - Colour Magic!
04:00 - This Game SUCKS!
06:00 - Fixing the Difficulty Curve
07:20 - World Record and Bloopers!
😄 Join the BLANK Realm:
KZfaq: kzfaq.info/love/CXX...
Discord: / discord
Twitter: / blankdev_yt
🎵 Music:
Streambeats: www.streambeats.com/
Freesound: freesound.org
This video features materials protected by the Fair Use guidelines of Section 107 of the Copyright Act. All rights reserved to the copyright owners.
Crown Image: commons.wikimedia.org/wiki/Fi...
Hat Image: commons.wikimedia.org/wiki/Fi...
Space and Lava Video: www.pexels.com
Computer Crash SFX: from Zapsplat.com
Huge thank you to the amazing AndrewDavidJ for making the thumbnail of this video: / andrewdavidj

Пікірлер: 77
@BenBonk
@BenBonk 2 жыл бұрын
Based game
@derpydino35
@derpydino35 2 жыл бұрын
:pog:
@PolyMars
@PolyMars 2 жыл бұрын
200% game jam efficiency!? your power is unmatched
@nasta4554
@nasta4554 2 жыл бұрын
"Benbonk Jam is hosted by... Brackeys" lol that part made me laugh
@TylerGreen
@TylerGreen 2 жыл бұрын
I like the procedural generation and the thorough explanation of keeping time haha. Getting fancy with those queues. Nice work Blank_Dev and Bbomb!
@BLANKdev
@BLANKdev 2 жыл бұрын
Ah I’m glad about the time, wasn’t sure if anyone else would care aha. Thank you!
@TylerGreen
@TylerGreen 2 жыл бұрын
@@BLANKdev haha I think any dev would find it enjoyable!
@BLANKdev
@BLANKdev 2 жыл бұрын
Well I can hope so xD
@TheShelfman
@TheShelfman 2 жыл бұрын
Your way of combining certain colours always feels so nice. Loved the video! The game is really simple, but still works very well for both gamejams. Nice job😁
@BLANKdev
@BLANKdev 2 жыл бұрын
Hey thank you! I am really happy with how well we fit both the themes, we got super lucky that they worked well together!
@eboatwright_
@eboatwright_ 2 жыл бұрын
1:04 my favorite step!
@Steveplays28
@Steveplays28 2 жыл бұрын
Awesome devlog Blank! Really like the editing and the emojis :D
@BLANKdev
@BLANKdev 2 жыл бұрын
I can’t believe how great they turned out for only being little sketches! Hopefully I can keep growing the collection :D
@bendux
@bendux 2 жыл бұрын
I shouldn't drink water while watching your devlogs.
@abbie6015
@abbie6015 2 жыл бұрын
the day you learn to spell 'ridiculous' is the day i give you another marvel beanie
@BLANKdev
@BLANKdev 2 жыл бұрын
I’m never going to hear the end of this one am I
@derpydino35
@derpydino35 2 жыл бұрын
BLANKIE THIS IS AMAZINGGGGGGG
@BLANKdev
@BLANKdev 2 жыл бұрын
The new blank characters help that a lot I think, I love them!! Thank you so much for the support :D
@derpydino35
@derpydino35 2 жыл бұрын
@@BLANKdev No problemo!! Keep up the impeccable work!!
@calebgilbertyt
@calebgilbertyt 2 жыл бұрын
YES
@Marlin-Gamedev
@Marlin-Gamedev 2 жыл бұрын
Your videos ALWAYS entertain! An "awful" experience seems inevitable at some point, right? I've certainly had a couple of jams go that way for me. But it can't be that bad... Seriously, who doesn't want to play an Australian Simulator???
@BLANKdev
@BLANKdev 2 жыл бұрын
Thanks marlin you are always so kind! I think most jams go through a ‘this is awful and the worst thing I have ever made’ phase right.. right? They all do for me anyway aha. Got to agree there though, this game should be racking in all the awards any day now ;)
@eboatwright_
@eboatwright_ 2 жыл бұрын
the *B O N K L E S S* game
@malekelsady
@malekelsady 2 жыл бұрын
Lol did not know it was made by you until I finished playing it
@whateep
@whateep 2 жыл бұрын
Great job on the game! Really enjoyed the video too, great editing and soundtrack (not going to comment on the outro lmao)
@ExcellentDuck
@ExcellentDuck 2 жыл бұрын
Outro was good
@BLANKdev
@BLANKdev 2 жыл бұрын
Don’t know what you mean, that outro was the ramblings of a pure genius… obviously
@tauheedgamedev2388
@tauheedgamedev2388 2 жыл бұрын
Nice game, making a game with a specific theme is Hard but you definitely went into Ultra Hard mode for this one
@BLANKdev
@BLANKdev 2 жыл бұрын
I can thank Reece for making his theme super easy to do with almost anything else!
@eddie.z
@eddie.z 2 жыл бұрын
Super awesome game! Really loving the difficulty curve on it, and really great video too :)
@BLANKdev
@BLANKdev 2 жыл бұрын
It took a lot of tweaking but I am happy with it! Really glad you are too :D
@ExcellentDuck
@ExcellentDuck 2 жыл бұрын
Good job blank. Love the content
@BLANKdev
@BLANKdev 2 жыл бұрын
Thank you I really appreciate it :D
@B8Code
@B8Code 2 жыл бұрын
THIS VIDEO IS GREAT ASWELL AS M U C K I N G
@johnrasc6544
@johnrasc6544 2 жыл бұрын
E P I C
@LukePlaysGames
@LukePlaysGames 2 жыл бұрын
6:45 Spent 5 mins only to be told “The QR Code Campaign has been disabled for some reason. Your QR Code Reader/Scanner is working fine.” Hoping I dodged a bullet and that it wasn’t a Rick Roll
@BLANKdev
@BLANKdev 2 жыл бұрын
Here is where it went: kzfaq.info/get/bejne/n8-bZZio1q_ZdqM.html I should probably fix that…
@WarThrone
@WarThrone 2 жыл бұрын
Nice video, i rlly like the background music 👀👀
@BLANKdev
@BLANKdev 2 жыл бұрын
Why does everyone keep saying that 👀
@WarThrone
@WarThrone 2 жыл бұрын
@@BLANKdev lmaooo
@BLANKdev
@BLANKdev 2 жыл бұрын
-ok but seriously why-
@BLANKdev
@BLANKdev 2 жыл бұрын
It’s the 👀 made me think I accidentally put in a random song aha -well I did rickroll you sort of but it’s your own fault if you scan that qr code- Really glad you liked it, I spent far too long looking for it this time xD
@vid2422
@vid2422 2 жыл бұрын
that thumbnail man... reminds me of... of.. of bad stuff
@BLANKdev
@BLANKdev 2 жыл бұрын
OH N O O O I didn’t realise that
@suretmeyenateistoc4252
@suretmeyenateistoc4252 2 жыл бұрын
nice
@BumpDev
@BumpDev 2 жыл бұрын
So you manage to make a game for 2 jams and I didn't manage to make a game for the boundless game jam... ;-;
@Demizo
@Demizo 2 жыл бұрын
Damn I did the exact opposite. I made 2 games for the 1 boundless jam
@BLANKdev
@BLANKdev 2 жыл бұрын
No waay thats hilarious aha! I hope it went well!
@Demizo
@Demizo 2 жыл бұрын
@@BLANKdev it did! Granted i had a week not 43 hours
@BLANKdev
@BLANKdev 2 жыл бұрын
And you made an extra game more than me, so the time doesnt matter!
@jdyerjdyer
@jdyerjdyer 2 жыл бұрын
A much simpler way to get the time as a string is to do: time += Time.deltaTime; int seconds = Mathf.FloorToInt(time); int milliseconds = (int) (Math.Round(time, 2) - seconds) * 100;//You probably need the explicit cast to int here. timer.text = seconds.ToString() + ":" + milliseconds.ToString();
@jdyerjdyer
@jdyerjdyer 2 жыл бұрын
Or instead of the explicit cast, you could use the Mathf.FloorToInt() function again, or vice versa, you could simply use the int cast in both places...
@jdyerjdyer
@jdyerjdyer 2 жыл бұрын
BTW -- While in this case, both Mathf.FloorToInt() and explicitly casting to an int with (int) will return the same results, note that this is not the case with negative numbers as the explicit cast actually just truncates the number at the decimal point. The explicit cast is much faster, though, so in this case better to use. A trick if you are wanting a true floor and there could be negative numbers that is only a small performance hit and still faster than the floor function is to use an explicit cast, but then subtract the boolean check for negative: (int) (someNonIntValue - (someNonIntValue < 0)) The thing I'm not sure about is if doing the cast first and then subtracting the boolean check is faster or if subtracting the boolean check first and then doing the cast is faster...been a while since I've used this one and I also don't understand why under the hood this trick is so much faster. You would think a modern compiler would unwrap both to the same code. Maybe some do?
@BLANKdev
@BLANKdev 2 жыл бұрын
(int) (someNonIntValue - (someNonIntValue < 0)) This is absolutely fascinating to me I have never seen subtracting a boolean from value before, that is sort of genius I need to look into why that works. If you know and could spare the time I'd love an explanation! As for the compiler, I mean they are pretty damn good now I would imagine it could figure that sort of thing out since it's just different ways of doing the same maths in theory but I would still prefer to write the most efficient mathematic way anyway just for my own sake, so that's a really cool idea you had and I can't wait to try it! Thank you so much for such an in-depth comment, I absolutely love reading through stuff like this, hope you have a wonderful day wherever you are!
@jdyerjdyer
@jdyerjdyer 2 жыл бұрын
@@BLANKdev A boolean is stored as a number just like any other data type, a 1 for true and 0 for false. Internally the computer has no concept of data types. It only understands 1s and 0s. In fact, at the most basic level, these are literally on and off states for the circuitry. A 1 would switch on that part of the circuit and a zero switches it off. A clever combination of logic gates is what allows us to use this to do actual computation. At a higher level, there are some minor differences as for floating point operations, there is often specialized circuitry called the alu or arithmetic logic unit that can perform certain operations faster than running them through the traditional CPU. Even there though, at the hardware level it is electronic gates being flipped on and off very fast. Just the arrangement of those gates are specialized. You do have other circuitry such as timers (clocks) that cycle on and off at a specific frequency. In fact it is critical to have these as the gates don't actually flip on and off instantly and no matter how small we make them (they are super tiny nanoscale) there are delays that add up within the circuits. These timers keep things in sync. Some components wait on others and everything ends up slowing down for the slowest part of an operation. That is why optimization is still critical as well. Even a slightly slower operation can add up to a huge time drain if done enough times. At the hardware level, optimization is done through multistage pipelines, multiple core cpus, predictive computation, caches, and much more. In the software level this can be done with caches, predictive computation and other hardware as software tricks, but we can also take advantage of our knowledge about what we are computing to create shortcuts like the alu does for math operations. It just requires knowing how the data is stored and processed. In some higher level languages, the language wants to protect you from accidental mistakes. That is why in this case, because you are not doing the intended use case for the data type and are discarding part of the information, you have to use an explicit cast to say, "Yes. I want to do this." Before more modern languages and language versions, there would be no warning. The computer would just crash at best or give you invalid data at worst. In fact, relatively speaking, the OS or operating system is new in caring about and catering to your programs to provide a parallel programming experience. In the older computer, you would load a single program, run it. Get the results. Rinse and repeat. You could "pause" the programming part to allow another program to be loaded to work with the same data, but it was not nearly as easy as clicking on one program and then the next. You literally had to "load" different tape wheels or "load" different punch cards onto/into the machine. Before having that you just had lights for output and switches manually flip on and off for input. There is a ton of stuff I've glossed over. An entire SWE degree of stuff, but this should point you to some further reading. I'd suggest starting with a basic computer architecture textbook, logic textbook, os textbook, and then read language manuals. Most languages go into extreme detail about how they work under the hood in their manuals. That said, most of the textbook info can be gathered for free online these days as well and another trick for learning is to just read other people's code, especially built in code. Tutorials can also teach a lot! Finally back to the main subject, most languages will let you manipulate data any way you want. Type safe languages will complain about this, but most recognize the need and provide a way past the nagging, such as explicit casts. For example, you can even add numbers to text. The letter "A" is (usually) stored as the number 65. So adding an integer 1 to it will change it from "A" to "B", integer number 66. Again, in type safe languages you will need an explicit cast, first to the int and then back to the text letter (char) as in: CapB = (char) ((int) "A" + 1). I'm on my phone atm, so I can't validate this exactly, but you get the idea. In fact, in older computers, this was often so much faster and space saving that lowercase letters were written by taking the capital letter and adding the offset to reach 96 for the lowercase "a". To learn more on this, check out the ASCII table (the standard) and Unicode. Unicode uses more than one byte to allow for more characters so you have to be more careful in using tricks with it by knowing if the computer, the file, the OS, or whatever is giving you the data starts with the high byte or low byte. This is known as endianness (which end). Also, there are some caveats trying tricks with floating point. There is a standard there, too. IEEE something. I forget the number right now. Graphics intensive processes and even GPUs use tricks like these to make data manipulation faster. There is a ton of information. Sorry if this answer is overload.
@jdyerjdyer
@jdyerjdyer 2 жыл бұрын
Btw, if you are really curious about taking these tricks to the extreme, check out code golf. It is a game where a problem is solved in various languages trying to use the fewest number of characters possible. Codingame has some puzzles in this style on their website. Their site has ai competitions as well that can allow you to play with tricks to see what is faster or not, but while learning you are free to try just about any code you want. The competitions start with simple rules to ease you in and as you progress, more complex rules are added. The puzzles and competitions are a lot of fun. Doesn't hardly feel like learning. Also, most puzzles will give you a hint where to look for information to solve them in case you aren't familiar with a particular algorithm or topic.
@phamoai3061
@phamoai3061 2 жыл бұрын
This is actually the same thing as chicken run in 2,3,4 players game.
@BLANKdev
@BLANKdev 2 жыл бұрын
Now that’s a blast from the past, no idea they had a game though!
@paulfromwalmart148
@paulfromwalmart148 2 жыл бұрын
Gaming
@B8Code
@B8Code 2 жыл бұрын
0:06 - BRACKEYSSS ??? OR BEN ??
@BLANKdev
@BLANKdev 2 жыл бұрын
A poor joke on my behalf, definitely benbonk!
@ZooHair
@ZooHair 2 жыл бұрын
I thought you gonna reach 69 seconds at the end
@reyemmanuelcorona565
@reyemmanuelcorona565 2 жыл бұрын
2K
@BLANKdev
@BLANKdev 2 жыл бұрын
It has been a crazy ride!
@eboatwright_
@eboatwright_ 2 жыл бұрын
2:30 or you could just add a X position constraint on the rigidbody2d. :|
@BLANKdev
@BLANKdev 2 жыл бұрын
OMG I COULD
@eboatwright_
@eboatwright_ 2 жыл бұрын
@@BLANKdev XD
@sirefirefly
@sirefirefly 2 жыл бұрын
wait, didn't vimlark do something similar to this?
@BLANKdev
@BLANKdev 2 жыл бұрын
I think so yeah! I am amazed I couldn’t find anyone else to have done it other than him, its a really fun challenge that I am super happy Bbomb suggested!
@BumpDev
@BumpDev 2 жыл бұрын
6:44 is that a rickroll??
@BLANKdev
@BLANKdev 2 жыл бұрын
No….
@BumpDev
@BumpDev 2 жыл бұрын
@@BLANKdev can i trust u...?
@BumpDev
@BumpDev 2 жыл бұрын
@@BLANKdev Ok... so.. my curiosity got me and... yeah, there was no rickrolll... no rickroll at all.... ;-;
@BLANKdev
@BLANKdev 2 жыл бұрын
@@BumpDev You aren’t the only one to *not* be rickrolled so don’t worry
@BumpDev
@BumpDev 2 жыл бұрын
@@BLANKdev Okay thank you, Mr. BLANKdev, the guy who definitely did not rickroll me...
I Made A Difficult Game About Climbing
15:04
Pontypants
Рет қаралды 1,9 МЛН
How I Overcame 4 Game Dev Secrets I Wish I Knew Sooner
9:38
BLANKdev
Рет қаралды 14 М.
Кәріс өшін алды...| Synyptas 3 | 10 серия
24:51
Pokey pokey 🤣🥰❤️ #demariki
00:26
Demariki
Рет қаралды 9 МЛН
Black Magic 🪄 by Petkit Pura Max #cat #cats
00:38
Sonyakisa8 TT
Рет қаралды 35 МЛН
2 Python Developers VS $1000
15:04
PolyMars
Рет қаралды 1,7 МЛН
He said I Couldn't Make a 3D Game... So I Made One!
10:29
Dani
Рет қаралды 9 МЛН
How Softbodies Made my Game Better by Breaking it
5:14
BLANKdev
Рет қаралды 45 М.
How I Made Roles Reversed Cut the Rope | GMTK Devlog
6:35
BLANKdev
Рет қаралды 135 М.
I Made the Same Game in 9 Engines
16:12
Emeral
Рет қаралды 264 М.
I Made the Same Game in 8 Engines
12:34
Emeral
Рет қаралды 3,8 МЛН
I made a game with less than 100 pixels!
10:38
inDevelopment
Рет қаралды 58 М.
Remaking the Hardest Game is (surprisingly) Easy
6:18
BLANKdev
Рет қаралды 16 М.
my favourite childhood game closed down, so I made it myself
6:03
I Combined Two Games Into One!
3:26
Peat
Рет қаралды 3,4 М.
#англия #жумыс #работа
0:58
Forward
Рет қаралды 305 М.
小丑和路飞竟然这样对天使。#天使 #小丑 #超人不会飞
0:37
#англия #жумыс #работа
0:58
Forward
Рет қаралды 305 М.