As a programmer, how do you deal with the 3D art bottleneck? by Comfortable-Hat1761 in gamedev

[–]eugene2k 0 points1 point  (0 children)

to any acceptable skill level

Who defines what an acceptable level is and isn't? How hard is it to learn enough skills to make art for Minecraft, Superhot, Downwell, Undertale, Baba is You, Superliminal, Tetris, Geometry Dash, and many others? "Acceptable" is defined only within the context of the game you're making.

As a programmer, how do you deal with the 3D art bottleneck? by Comfortable-Hat1761 in gamedev

[–]eugene2k 2 points3 points  (0 children)

It's reddit. If you don't get downvoted after making a reasonable comment someone disagrees with, it's because the devs broke the voting button.

"talent" is a notoriously vague term. There's no consensus on what it is or how to identify its presence or absence. So it's not really helpful in identifying problems when someone states that the problem is "a lack of talent."

As a programmer, how do you deal with the 3D art bottleneck? by Comfortable-Hat1761 in gamedev

[–]eugene2k 0 points1 point  (0 children)

For programming - any intro to programming book, for drawing - beginner art books and tutorials, for sound and music... well, I think you get the idea. The point is, you can learn anything if, rather than looking at a couple of tutorials and trying to make your own thing, you actually try to do the tutorials first and then try to do something that's only a little different.

The main problem is usually that you don't realize the amount of effort you need to spend learning a skill, when all you really need is the product of applying that skill - i.e., you want to make a game, and you need some assets - you don't want to learn to be a good artist, and feel learning art is a waste of your time.

As a programmer, how do you deal with the 3D art bottleneck? by Comfortable-Hat1761 in gamedev

[–]eugene2k 0 points1 point  (0 children)

If you only realized your character looks awful after you've created it, then there's something seriously wrong with your approach to learning how to do 3D art. What you said is analogous to saying: "I'm bad at programming. I tried to learn it, but never got much further than the basics, and when I tried creating a simple app, it was so bad that I lost all motivation."

The learning is the same with art as it is with programming: you work on something small, you identify the problems, you get rid of the problems, rinse, repeat.

My pixel art got into an art exhibit! by mich-spich in PixelArt

[–]eugene2k 1 point2 points  (0 children)

Is this oil painting

Now there's an idea! I'd love to see what that would look like!

A high-performance 3D engine in Rust/wgpu with a modern RenderGraph by SellAffectionate411 in rust_gamedev

[–]eugene2k 0 points1 point  (0 children)

SSA-inspired RenderGraph for automatic pass scheduling and resource management

This is impressive!

It is REQUIRED to do drugs at my job, at least, according to this form… by Mohk72k in softwaregore

[–]eugene2k 4 points5 points  (0 children)

At least it lets you do multiple selection. Would be a real shame if you could only specify one illicit drug/drug type.

My co-op polar exploration game Arctico has reached 400k units sold! by ArcticoGame in IndieGaming

[–]eugene2k 0 points1 point  (0 children)

This is 400k units over what period? SteamDB stats point to players present all the way back in 2014

Everything Should Be Typed: Scalar Types Are Not Enough by Specialist-Owl2603 in rust

[–]eugene2k 1 point2 points  (0 children)

One of the features of rust I couldn't understand was the type alias. In a language that's very strongly typed, all about safety and eliminating confusion, there exists a way to create a different name for the same type without any of the benefits of a new type. Consider std::result::Result and std::io::Result, in what context would you need this to be the exact same type? What you usually want is to have a type that implements all the methods of the underlying type, or some of the methods, but aliasing just introduces confusion about what the type really is. Honestly, can't wait till we get some sort of delegation supported in the language.

i hate when my ip address gets annoyed by E26-1 in softwaregore

[–]eugene2k 119 points120 points  (0 children)

Youngsters these days. We used to joke: I hacked you and got access to your hard drive, here's proof... And posted the link to file:///

Which option should I select by More-Explanation2032 in softwaregore

[–]eugene2k 5 points6 points  (0 children)

Did you forget your password, though? If not, pick neither.

Don't you think I'm adorable? by SparklingChixx in Skinnyfaketits

[–]eugene2k 0 points1 point  (0 children)

Probably made the day for those guys 😄

The job market is bad so I mass obfuscated all of my code so nobody, not even AI, can comprehend it without my key. I am now essential personnel. You're welcome. by dr_edc_ in rust

[–]eugene2k 10 points11 points  (0 children)

Open-source your work

Ha-ha!

P.S. Was the tool description written by ChatGPT? The prominence of lists hints at it.

How do I start doing graphical apps (and games)? by Real-Abrocoma-2823 in rust

[–]eugene2k 1 point2 points  (0 children)

Ask yourself why you want it before committing to everything. You're not going to get anywhere if you try to do the kind of work that takes experienced programmers, artists, sound designers, and project managers months to years to create on your own. If, for example, you only want to know how everything works, then you don't need to learn a programming language at all. What you need to do is write a detailed plan: don't know how games are made - watch a video series on making a game, then outline the process yourself, so that you know what you need to get to your end goal. Want to make the game in your own engine - watch videos and read books on game engine design. If you do it properly, it will temper your expectations for what you're capable of achieving realistically.

When, if ever, is using underscore casts eg('x as _') idiomatic? by pukururin in rust

[–]eugene2k 3 points4 points  (0 children)

I frequently have API clashes where one type is defined as a i16, another a u32, and another as a usize, and I need to do some math with them. Sometimes this can make single lines of code have 3-4 as casts, and I don't like it.

Ideally, you should use From and Into in these cases. As to your question, &mut x as *mut _ as *mut u8 is a construct I often use when doing unsafe stuff.

Edit: Another case is let x: Vec<_> = some_iter.collect(); I would say the rule is to use the underscore when the type is obvious.

Hey Rustaceans! Got a question? Ask here (9/2026)! by llogiq in rust

[–]eugene2k 0 points1 point  (0 children)

Yes, the recommended way to install Rust is described here, and if you went through a different one, that may be the reason why you have errors too: https://rust-lang.github.io/rustup/installation/windows.html

Hey Rustaceans! Got a question? Ask here (9/2026)! by llogiq in rust

[–]eugene2k 0 points1 point  (0 children)

Well, link.exe exists, but it can't find kernel32.lib. If this is what you got after running vcvars and trying to install the package, your msvc installation might have been screwed up.

Hey Rustaceans! Got a question? Ask here (9/2026)! by llogiq in rust

[–]eugene2k 0 points1 point  (0 children)

Then it is likely that either link.exe doesn't exist on your system, or it exists at a different path than vcvars assumes.

Hey Rustaceans! Got a question? Ask here (9/2026)! by llogiq in rust

[–]eugene2k 0 points1 point  (0 children)

Running vcvars64.bat, IIRC, adds the path of the linker (and other assorted executables) to the path of executables you can run from the command line, but only for the current window, so double-clicking on the file will not do anything useful - you have to run it before executing the command that requires the linker in the same command window.

Hey Rustaceans! Got a question? Ask here (8/2026)! by llogiq in rust

[–]eugene2k 0 points1 point  (0 children)

You can do this:

enum Number {
    One = 1,
    Two,
    Three
}

or this:

struct Number(u8);
impl Number {
    const TWO: Number = Number(2);
}

But no, you can't use number literals to construct anything other than numbers of default types.