In the days of palettes, before alpha channels, this color was often used for transparent. Sprites would be drawn against a magenta background, and then when rendering the background would be filtered away. So for me it's not "error pink" but "transparent pink" or background pink (I still am in the habit of using it like this).
I still use this color as a convention for pixelart. If you need real alpha, because your engine/framework of choice doesn't support color keying, you can always use color select with 0% tolerance and delete the pink.
@@UltimatePerfection Yeah, it's such an extreme color that you're unlikely to use anything even close to it (unless you make Master System games). It also helps that it's makeup is simple --- max red, max blue, no green.
@@daskampffredchen Yeah, cyan was another common choice, though I think magenta was the most used. Some games also used purple or bright green --- any colour that stands well apart from the rest would do, really.
As a digital artist who (in the rare times they actually try to draw stuff) often likes making transparent backgrounds, i use *eyebleeding obnoxious colors* for the background while coloring to avoid getting stray transparent pixels in the middle of my drawings
I love magenta, whenever a game lets me customize the cursor/reticle, I choose magenta. No dev in their right mind would ever use magenta, therefore it will almost NEVER blend in.
In the half life 2 commentary, one of the devs point out their usage of the magenta/black checkerboard for the first time (at least on a large scale) in the source engine. Most of the usage of this pattern for debugging comes from there.
In the 2D spriting world, this hex value: #FF00FF is what we refer to as: “Programmer Pink”. This is usually the color that gets eliminated by proxy FIRST. It is gaudy because it’s meant to be. When making sprites (either 16, or 32-bit) you are limited to 15 or 31 colors with Programmer Pink being that transparent layer that gets chroma keyed out as to not make it so obvious. Also, the reason why it is #FF00FF is for the ease of use when finding the appropriate color to eliminate in code, too. This color hex is reserved for backgrounds; but in other games it’s also blue or green in GBStudio.
@ thank you for the correction. However, you might be referring to backgrounds where at times (depending on the scrolling layers-where available) they usually get eliminated by proxy-for example: a background in a 16-bit game retains all of it’s 16 colors just as long as it happens to be available on the layer. That layer above it can help with depth (parallax scrolling) can also be 15 colors-unless clever programming is implemented (i.e. line scrolling, timer interrupts, sprite layering, etc.) 4-bit color is used with the likes of Sega Master System, or Atari 7800 (Bentley Bear’s Crystal Quest-as far as I’m aware is the only game in the 7800’s library to have a 4-bit color depth with the characters) never mind they are both 8-bit machines. 16-bit machines like the PC Engine/Turbografx-16, Sega Genesis/MegaDrive, SNK NeoGeo, and Super Nintendo among othes are 16-bit machines; but how they use sprites are all completely different. Spriting (or Dot-Art as it is known in Japan) is not about the hardware; but rather who is the most clever with implementing more colors. For example, I could sprite a game that looks like it’d be on NeoGeo; but was illustrated for Super Nintendo (someone put that Orca from Metal Slug 2/X into Super Mario World as an experiment for custom enemies-ROM hacking). 32-bit systems like 3DO, PlayStation, Sega Saturn-even the Nintendo 64 and Atari Jaguar a lot of the times have 32-bit registers that are most beneficial for not just programming, but color depth too. Eventually, we moved away from sprites, and straight into polygons where those textures usually get eliminated with that #FF00FF hex value-ALL for the sake of ease of use.
@@Gecko1993HogheadIncOfficial No, 16 bit color is 65,536 colors. You are thinking of the systems as 8 and 16 bit, and thinking the colors derived from that, which they didn't. 1 bit is a value of 0 and 1. 2 bit doubles that to 4 unique values, 3 bits doubles to 8, 4 bits double to 16, 5 bits is 32, and 6 bits is 64, 7 bit is 128, 8 bit is 256 values. Today, most systems are 64 bit, but color is generally 24 bit, or 32bit. System bit is irrelevant to how many bits are used to represent colors. 16 bit systems didn't universally have access to 16 bits of color, and again, 16 bits of color would be access to 65 535 colors.
That colour is not pink, but it is magenta. Pink is usually lighter and muted. Pink is usually known as a bright red or orange. Magenta is a combination of the highest and lowest frequency wavelengths of light visible to our eyes.
To be fair, this is mostly Unity, Source Engine, and Blender. If you work at a film/commercial art studio, you might think #00FF00 is a missing material, or a grid with letters and numbers on it (rainbow colors or gray), but solid points!
This originated in valve's source engine (2004) btw. Before that quake used a checkerboard and doom just reused the buffer. idk what system shock and ultima underground used (the very first texture mapped 3D games btw)
I remember I had these 3d models I got from someone who made some funny animations (which are now taken down), he took the link to the rigs down too and I lost the textures. So now I just have a bunch of pink models
So the subspace tripmine (which turns everything around into this exact color) actually infects anything that gets hit with it? no wonder its so strong. pretty cool detail Roblox
@ RRRREEEEEAAAAAAAALLLLLLL btw this colour also appears in the Godot engine and it sometimes fills the entire screen of your game if the engine encounters an error. So I am very familiar with this colour (especially from a Roblox game called regretevator)
Some games also use magenta for chroma keying. Like if you want a sprite to be able to change the color of a sprite's hat, you just make it magenta and then change the hue of the magenta areas at runtime.
Okay but sometimes (at least in Unity) a shader will show as Cyan (#00FFFF) Supposedly it means Unity is rebuilding the shader. I guess what I'm saying is sometimes devs use obnoxious colors to signal like a screaming stop-sign that your materials are broken or struggling to load in on time.
Boys: This is the color of a girl, I hate to wear any shirt of this color. Developers: This is the color of a..... for those who know 💀[missing texture] Girls: This is our favourite color!
I write 3d renderers and this is my go to testing color for my engines because it's a quick color since in my codebase it's typically written in a normalized float format so #FF00FF turns into { 1.0, 0.0, 1.0 } (basically the colors in my code works the way HLSL/GLSL does it). I like it because it allows me to test if I wrote my engine correct because if the colors aren't that distinct magenta, then I know that I messed up. However in order to make it a complete test, I need to use the G channel, so maybe something like a pink such as #FF7FFF or { 1.0, 0.5, 1.0 } would be better since it's now a complete test. For more clarity this is what I typically mess up on. This is one of my renderers from a bit ago that generates real-time renders to the console with the use of ANSI escape codes to handle color. std::string Framebuffer::getAnsiString(const Vec3& color) { Vec3 scaledColor = { clamp(color.x * 255.0, 0.0, 255.0), clamp(color.x * 255.0, 0.0, 255.0), // should be color.y clamp(color.x * 255.0, 0.0, 255.0) // should be color.z }; std::string result = "\033[48;2;" + std::to_string(static_cast(scaledColor.x)) + ";" + std::to_string(static_cast(scaledColor.x)) + ";" + // should be color.y std::to_string(static_cast(scaledColor.x)) + "m"; // should be color.z return result; } Because lines 2-4 + 8-10 are basically the same I just copy and paste them and I forget to change what component of the color I want to use. So if I don't get that bright nice color, I know exactly where I messed up.
I tried explaining hex code to a friend and it turns out that you CAN do it in a single page of a flip-style notepad. first explain binary. then explain nibbles. then explain hexadecimal. Then explain RGB. Then explain that you need 2 place values of hex to get a range of 256. et voila. hex codes for RGB
@@TEKNOVERSE-t5x i mean yea in these days of youtube its tough to reach that point of people being aware of your work due the the shear number of channels
ITS NOT PINK ITS MAGENTA. THE WORST COLOR EVER. (255, 0, 255). THIS COLOR IS THE BANE OF MY EXISTENCE. IV BEEN SAYING THIS FOR YEARS AM GLAD SOMEBODY FINALLY CALLS THIS OUT. I HATE MAGENTA I HATE MAGENTA I HATE MAGENTA. ITS NOT PINK OR DEEP PINK. I LOVE THOSE COLORS BECAUSE THEY ARE COOL COLORS BUT THIS IS NOT A COOL COLOR THIS COLOR IS TERRIBLE. I HATE MAGENTA.
the fear of *missing texture*
AaaAAAAaaaAaaaæææå 😨
AHH
most anoying thing
Ffooffphobia
Somebody forgot to download css
This colour is the "Those who know" of 3D modeling
@@FluffyAngelUwU only for the veterans 😤
Toes who nose 💀
those who know 🟪🟪🟪🟪🟪🟪🟪
the certain individuals who have vast amount of knowledge related to the context of the question 💀💀
PURPLE GUY?
In the days of palettes, before alpha channels, this color was often used for transparent. Sprites would be drawn against a magenta background, and then when rendering the background would be filtered away. So for me it's not "error pink" but "transparent pink" or background pink (I still am in the habit of using it like this).
@@todesziege Ayo that's actually pretty interesting
I still use this color as a convention for pixelart. If you need real alpha, because your engine/framework of choice doesn't support color keying, you can always use color select with 0% tolerance and delete the pink.
@@UltimatePerfection Yeah, it's such an extreme color that you're unlikely to use anything even close to it (unless you make Master System games).
It also helps that it's makeup is simple --- max red, max blue, no green.
You can look up the original sprites for Doom. But they used cyan instead
@@daskampffredchen Yeah, cyan was another common choice, though I think magenta was the most used.
Some games also used purple or bright green --- any colour that stands well apart from the rest would do, really.
As a digital artist who (in the rare times they actually try to draw stuff) often likes making transparent backgrounds, i use *eyebleeding obnoxious colors* for the background while coloring to avoid getting stray transparent pixels in the middle of my drawings
@@guilhermerafaelzimermann4196 That's a mood. I usually just use a light grey background xd
@@BeansDevGames mid grey is the best background to use for that bc it is the most neutral, so color theory doesn't mess up your hues
I love magenta, whenever a game lets me customize the cursor/reticle, I choose magenta. No dev in their right mind would ever use magenta, therefore it will almost NEVER blend in.
Ayo that's actually smart
hello Jack-O's ball
I love how magenta's hex is literally f00f
In the half life 2 commentary, one of the devs point out their usage of the magenta/black checkerboard for the first time (at least on a large scale) in the source engine. Most of the usage of this pattern for debugging comes from there.
"just did a strange thing, now everything's pink" -bill wurtz
yo fellow bill wurtz enjoyer : )
@Will_-it3mhI do not like error pink
IT'S NOT PINK IT'S FRIGGIN MAGENTA
You mean shocking pink, right?
Pinky pink you mean??
In the 2D spriting world, this hex value: #FF00FF is what we refer to as: “Programmer Pink”. This is usually the color that gets eliminated by proxy FIRST. It is gaudy because it’s meant to be. When making sprites (either 16, or 32-bit) you are limited to 15 or 31 colors with Programmer Pink being that transparent layer that gets chroma keyed out as to not make it so obvious.
Also, the reason why it is #FF00FF is for the ease of use when finding the appropriate color to eliminate in code, too. This color hex is reserved for backgrounds; but in other games it’s also blue or green in GBStudio.
32 bit is 4 channel with millions of colors. I think you mean 4 bit. 4 bit color is 8, and 6 bit is 32.
@ thank you for the correction. However, you might be referring to backgrounds where at times (depending on the scrolling layers-where available) they usually get eliminated by proxy-for example: a background in a 16-bit game retains all of it’s 16 colors just as long as it happens to be available on the layer. That layer above it can help with depth (parallax scrolling) can also be 15 colors-unless clever programming is implemented (i.e. line scrolling, timer interrupts, sprite layering, etc.)
4-bit color is used with the likes of Sega Master System, or Atari 7800 (Bentley Bear’s Crystal Quest-as far as I’m aware is the only game in the 7800’s library to have a 4-bit color depth with the characters) never mind they are both 8-bit machines.
16-bit machines like the PC Engine/Turbografx-16, Sega Genesis/MegaDrive, SNK NeoGeo, and Super Nintendo among othes are 16-bit machines; but how they use sprites are all completely different. Spriting (or Dot-Art as it is known in Japan) is not about the hardware; but rather who is the most clever with implementing more colors. For example, I could sprite a game that looks like it’d be on NeoGeo; but was illustrated for Super Nintendo (someone put that Orca from Metal Slug 2/X into Super Mario World as an experiment for custom enemies-ROM hacking).
32-bit systems like 3DO, PlayStation, Sega Saturn-even the Nintendo 64 and Atari Jaguar a lot of the times have 32-bit registers that are most beneficial for not just programming, but color depth too. Eventually, we moved away from sprites, and straight into polygons where those textures usually get eliminated with that #FF00FF hex value-ALL for the sake of ease of use.
@@Gecko1993HogheadIncOfficial No, 16 bit color is 65,536 colors.
You are thinking of the systems as 8 and 16 bit, and thinking the colors derived from that, which they didn't.
1 bit is a value of 0 and 1. 2 bit doubles that to 4 unique values, 3 bits doubles to 8, 4 bits double to 16, 5 bits is 32, and 6 bits is 64, 7 bit is 128, 8 bit is 256 values.
Today, most systems are 64 bit, but color is generally 24 bit, or 32bit.
System bit is irrelevant to how many bits are used to represent colors. 16 bit systems didn't universally have access to 16 bits of color, and again, 16 bits of color would be access to 65 535 colors.
i like it, i just dislike it when it symbolises my textures not working.
The pink color is a reference to the F00F bug that was known for locking up Pentium CPU's. The bug was first discovered in 1997
0:24 those who goon 🗣🗣🗣
checkered pink error texture, my beloved.
That colour is not pink, but it is magenta. Pink is usually lighter and muted. Pink is usually known as a bright red or orange. Magenta is a combination of the highest and lowest frequency wavelengths of light visible to our eyes.
Note, this only applies to specific engines, not every engine has that error color
To be fair, this is mostly Unity, Source Engine, and Blender. If you work at a film/commercial art studio, you might think #00FF00 is a missing material, or a grid with letters and numbers on it (rainbow colors or gray), but solid points!
seeing this in blender is the bane of my existence.
POV: me loading up my save file but everything pink (i forgot to save the image to my disk)
I don't have time to watch this please remind me in case watch later doesn't.
(Chad TH-cam user Abovescored reminded me.)
pootis
watch this
@abovescored thank you bro I actually forgot already 🙏
@@SSFallingTTB watch this again
@@bobbywalls1239 I will, thank you.
love it when i get this colour in unity and manually adjust every single part of many different shaders for semi-realistic leaves
when you download a 3d model from the internet and its either pink or the wrong color
This is the colour of pain. It haunts my nightmares
You are in my prayers 🙏
nah whats crazy tho is that i could still see the monkey at 2:43 but in a faint green color, that magenta really does work
Lil dancing dude at the end brighten up my day
The cubemap abnormalities still haunt me to this day
Now instead of black swap it with a bright neon yellow and you have something fantastic
gmod players who dont own counter strike: source also fit under the umbrella of pink haters
keep up the great work
Thanks, will do 😤
I really found this interesting, and I definitely would like to see more of what you make now :>
This originated in valve's source engine (2004) btw. Before that quake used a checkerboard and doom just reused the buffer. idk what system shock and ultima underground used (the very first texture mapped 3D games btw)
the ffooff moment made my day.
I think it's a great colour
this will be the youtube logo color in 2035
Me about to make a game character whose name literally means “Magenta”:
wait till you hear about the FOOF pentium instruction bug
I remember I had these 3d models I got from someone who made some funny animations (which are now taken down), he took the link to the rigs down too and I lost the textures. So now I just have a bunch of pink models
this is a blessing when watching a development video at 1 am
@RyanEXElol glad to be your 1 am video ryan 💕
So the subspace tripmine (which turns everything around into this exact color) actually infects anything that gets hit with it? no wonder its so strong. pretty cool detail Roblox
@ZV1LLE life is roblox
@ RRRREEEEEAAAAAAAALLLLLLL
btw this colour also appears in the Godot engine and it sometimes fills the entire screen of your game if the engine encounters an error. So I am very familiar with this colour (especially from a Roblox game called regretevator)
Why is it not working ahh situation.
Programmer 🤝3D modeler when import asset into the game engine.
0:10 That image is so clearly Gold and White I dunno what you want me to say. I can understand it being blue and black, but my eyes see Gold and White
@@EliteInExile I'm a black and blue guy, i really can't see the other one 😭
idk abt yall but i see purple and brown
@@BeansDevGamesYou should look at this image outdoor and day time
you are color blind
@@pigggy96you are colorblind
Nah I thought you were going to show the Pink and Black squares Box error thing
@@Plakebake its basically the same. Tbh should have put at least one image of it in the video 😩
For me it's the eye searing green you get when you mess up your shader in maya
gadim u sure make good video only to have 150-ish subs, underrated asf bro
goddamn*
Some games also use magenta for chroma keying. Like if you want a sprite to be able to change the color of a sprite's hat, you just make it magenta and then change the hue of the magenta areas at runtime.
as a gamedev and 3d modeler, I can relate to hating this color.
fun fact: in some var games, it actually kinda breaks the view a bit.
1:33 Question, how about the Cherry Blessom tree?
It's a way lighter tone of the color but it's also close yea
It's mostly that it's FF00FF, TBH.
(Or, float3(1,0,1) for us shader guys.)
Hate is a strong word. I rather have pink models that indicate a missing texture than white models that just confuse me and waste time.
Minecraft font in VS is definetly worse than white theme lmao
I started using it as a joke but it has no joke grown on me, and i can't go without it now 😭
Okay but sometimes (at least in Unity) a shader will show as Cyan (#00FFFF)
Supposedly it means Unity is rebuilding the shader.
I guess what I'm saying is sometimes devs use obnoxious colors to signal like a screaming stop-sign that your materials are broken or struggling to load in on time.
Boys: This is the color of a girl, I hate to wear any shirt of this color.
Developers: This is the color of a..... for those who know 💀[missing texture]
Girls: This is our favourite color!
Literally my favorite color.
pictured as perfect music video
The dress is based on brightness, try it on full brightness and on 0 brightness and you will see the effect
even with all the lights off and my brightness at 0, i still had to squint to see a blue and black dress
greatest video of all times.
+1 Sub! Underrated Channel, and I love it! Also I'm the 172nd like! Keep up the good Work!
Thank you, means a lot to me 😁
I write 3d renderers and this is my go to testing color for my engines because it's a quick color since in my codebase it's typically written in a normalized float format so #FF00FF turns into { 1.0, 0.0, 1.0 } (basically the colors in my code works the way HLSL/GLSL does it). I like it because it allows me to test if I wrote my engine correct because if the colors aren't that distinct magenta, then I know that I messed up. However in order to make it a complete test, I need to use the G channel, so maybe something like a pink such as #FF7FFF or { 1.0, 0.5, 1.0 } would be better since it's now a complete test.
For more clarity this is what I typically mess up on. This is one of my renderers from a bit ago that generates real-time renders to the console with the use of ANSI escape codes to handle color.
std::string Framebuffer::getAnsiString(const Vec3& color) {
Vec3 scaledColor = {
clamp(color.x * 255.0, 0.0, 255.0),
clamp(color.x * 255.0, 0.0, 255.0), // should be color.y
clamp(color.x * 255.0, 0.0, 255.0) // should be color.z
};
std::string result = "\033[48;2;" +
std::to_string(static_cast(scaledColor.x)) + ";" +
std::to_string(static_cast(scaledColor.x)) + ";" + // should be color.y
std::to_string(static_cast(scaledColor.x)) + "m"; // should be color.z
return result;
}
Because lines 2-4 + 8-10 are basically the same I just copy and paste them and I forget to change what component of the color I want to use. So if I don't get that bright nice color, I know exactly where I messed up.
i love this colour actually
0:28 you dont wanna know... you probably already knew 💀
the thumbnail looks pretty similar to this rocket league dominus artwork i made a while ago
The trauma of debugging is real, I acknowledge that, but I really love magenta. Leave my baby alone! 😭
I tried explaining hex code to a friend and it turns out that you CAN do it in a single page of a flip-style notepad. first explain binary. then explain nibbles. then explain hexadecimal. Then explain RGB. Then explain that you need 2 place values of hex to get a range of 256. et voila. hex codes for RGB
1:56 hollow cone 2:08 hollow uh idk what thaat is
JESSE, WHY ARE THE WALLS PINK. WHY IS THERE ERRORS EVERYWHERE. WHY WOULD I NEED COUNTER STRIKE:SOURCE? JESSE, TELL ME.
What's your outro song? Nice vid btw
Thanks! It's "Call the shots - Slynk" it's from the youtube audio library but it's just such a banger
.....an i just use a blue texture that says null in every direction......
If you hear Yanny, it means your hearing is better and you can hear higher frequencies.
If you hear laurel it means your hearing is bad.
NOOOO MY EARS SUCK
not in source source got black
I SWEAR TO GOD I SERIOUSLY HEAR YANNY IM NOT LYING I SWEAR TO GOD I CANNOT HANDLE THE "BrO yOUr'E LYinG" ANYMORE
Apparently you're just better than most 😩
For real, as a Blender user
DRESS IS YELLOW!!!
That's weird... why is the character blue when it was pink in development?
I'm a gamedev and I like this color =)
Impossible 😳
@@BeansDevGames Well... Maybe it's because I'm too young and that's why I like this color ¯\_(ツ)_/¯
I hated this colour and ive been in blender for a year
@@KniquanVillafana one of us brother 😤
Nice
i use to like this color until i entered the world of shaders. NOW i just hate this color
Hot take but I think any color at full saturation is just as ugly
WHY WONT IT WORK!!!!!!!!!!!!
Okay.
jesse pinkman
@Creeper_945 Mans gotta cook bro 😩
underrated
Really Though
@@TEKNOVERSE-t5x i mean yea in these days of youtube its tough to reach that point of people being aware of your work due the the shear number of channels
thanks
0:12 i see yellow
Coldplay be like
@ no really i it looks yellow to me the lines
Cool!
A default color in ms paint and in my banner mate
You're wrong, it's not pink. It's Magenta.
Bro didn't watch the video
ma fakin UV 😭😭😭😭😭😭
bro forgot to install css
why is this video so quiet?
Huh weird, it's fine for me 😳
@@BeansDevGames Because you have stable volume turned on.
ITS NOT PINK ITS MAGENTA. THE WORST COLOR EVER. (255, 0, 255). THIS COLOR IS THE BANE OF MY EXISTENCE. IV BEEN SAYING THIS FOR YEARS AM GLAD SOMEBODY FINALLY CALLS THIS OUT. I HATE MAGENTA I HATE MAGENTA I HATE MAGENTA. ITS NOT PINK OR DEEP PINK. I LOVE THOSE COLORS BECAUSE THEY ARE COOL COLORS BUT THIS IS NOT A COOL COLOR THIS COLOR IS TERRIBLE. I HATE MAGENTA.
Guys, I think Scrarf4 hates magenta
@scrarf4 i know where you live
the fear of getting that color while modding any source engine game keeps terrifying me
Source missing texture ahh color
@alex135t No but frfr 😩
@@BeansDevGames minecraft too lol
@alex135t Yuh, i saw it as well in a modpack i used recently
@alex135t It was tekkit btw xddddd
I'm not subbing but i did like the info, #FFOOFF
Vies machien ouleshmeh
I HATE #FFOOFF DISPITE PURLPE BEING MY FAVORIT COLLR
@@NoahStudios21 ALL MY HOMIES HATE FFOOFF 🗣️🗣️🗣️
mlg
FFOOFF
FFOOOOOOFF 😤
THIS UGLY NO TEXTURE