Envision, Create, Share

Welcome to HBGames, a leading amateur game development forum and Discord server. All are welcome, and amongst our ranks you will find experts in their field from all aspects of video game design and development.

Post What's on Your Mind

The ability of members not posting something remotely interesting, or anything significant to the universe and existence is unrivalled. Obviously it's why you're doing the limited post thing.

/has not posted anything interesting or significant in more than a month
 

Hybrida

☆ Biggest Ego ☆
Member

viewtopic.php?f=175&t=65491&start=690


I got 9+ years worth interesting posts in that one thread alone.

Huh? Oh right. See. When I post something interesting it's like posting to brick wall. It doesn't register. It never does. *shrug* let's continue to discuss shoes...

It's why I wear the disrespectful banner under my avatar. California is on hell because a directed energy weapon, but you know we rather talk about your girl leaving you for a dog, or something like that.

Is that fun for you guys? Y'all like stuff like that? The intel i9 processor is out, but let's talk about depression. Y'all rather do that? Star wars is about come out, let's discuss our boyfriends. Really?

We just had a super moon. No one said anything.
Like I've said, never anything relevant to the universe or existence. Please break the cycle.

Don't worry I'm getting my own thread. It'll just be me talking to myself. It'll be fun for me. Don't post there.
 
We are in "post what's on your mind right now" - so anything goes depending on what the individual person has on their mind. Chances are it's something personal to them.

EDIT: This thread is probably a good format for voicing personal concerns without it going onto social media where your friends and family exist, so I don't think we should discourage people discussing what's on their mind.
 
ZenVirZan":3cbl6fwf said:
had this song stuck in my head so i arranged it
still alive
Mirror's Edge was developed in response to Portal, which is why it has clean, white environments, a lack of emphasis on gun-play (which they ruined every now and then), levels designed as "get to the exit" and a theme song titled "Still Alive" (to capture fans of Portal using search engines on the internet, if you liked Portal they hoped you would like Mirror's Edge). I'm also confident it's why Faith was changed to a woman mid-development; to mirror Chell.

Pretty sure Mirror's Edge Catalyst even has a Portal reference in it.

But that's just a theory. A GAYM THEORY >:C
 
So, about 5-6 years ago, I was working in C++ and was constantly getting frustrated. After switching to Java and C#, the frustrations disappeared and I made the assumption that C++ was difficult. Returning to it about a week ago, it turns out my design patterns have changed over the years, and are no longer combative against C++ (my current patterns avoid things like circular dependencies, for example), and that I actually seem to have no problem with C++. In fact, the amount of explicit control I get is refreshing, especially considering most of my work tends to revolve around binary files/formats/data.

I.... actually like C++.

That said, I still think includes and header files are rather unintuitive. But that's a relatively minor nitpick compared to the one thing I find most appalling: the lack of a good build and library system. C++ is basically a mother-language at this point- it's been around forever and a day, is supported on just about anything (I managed to compile OS-free baremetal code with it yesterday while trying to get CMake to work as a build system); yet there's not a build system, even for desktops, that provides decent package management and basic compilation.

Example: Gradle for Java. NuGet for .NET. DUB for D. Java uses native libs fairly often, for things like LWJGL - and I can build for at least the desktop trinity with a single command.

After several hundred lines of CMake script, and probably nearly a thousand test attempts, I /still/ couldn't get the same workspace to compile for Mac, Linux, and Windows. Mac was the problem, btw. Got Linux and Windows working after a few hours. Android was a pain in the neck, taking a full night, but I managed to get it to play nice finally. Mac? Still haven't even managed to compile the project. Uses frameworks instead of libraries in many cases. Uses a fake gcc (seriously, Mac's "gcc" is actually just a frontend for clang, which refuses to compile against gcc libs- because it's not gcc.) Ugh. Mac made me decide to abandoned my efforts to make a cross platform foundation in favor of maintaining 5 separate projects. I probably should have kept Linux/Android/Windows together, but I got pissed off and just trashed the whole attempt. Windows/Linux are coming along splendidly, tho. So at least there's that.

But I really am honestly surprised that such a popular language doesn't have a decent cross-platform setup. Or any cross platform setup. The most portable language in the world, and it's the hardest to port. Did not see that coming. [exaggerating, slightly. but the point stands.]

Also, while I'm ranting.... fxck /MT. had to rebuild all my dependencies from source. grumble grumble.

tl;dr: C++ ain't that bad. but the build setup is nearly unforgiveable.
 
aphadeon":2nvkajng said:
That said, I still think includes and header files are rather unintuitive.
The includes and header files are part of the pre-processor, when you stop thinking about them as part of C++ and think of them as a way to quickly include all the function & class prototypes without having to write the same thing over and over then you kind of start loving header files.

I find that the C++ "gurus" around the world say things like "We still have header files in 2017! How frustrating!" but the people who actually sit down and use the language for production projects don't complain about header files. Personally, I'd be upset if they were removed as the pre-processor system helps out a lot. The language itself is gaining a lot of functionality that the pre-processor provided: http://en.cppreference.com/w/cpp/language/constexpr so some of the crazy pre-processor stuff is getting made obsolete with a more powerful "pre-processor" that's in the language itself.

aphadeon":2nvkajng said:
But that's a relatively minor nitpick compared to the one thing I find most appalling: the lack of a good build and library system. C++ is basically a mother-language at this point- it's been around forever and a day, is supported on just about anything (I managed to compile OS-free baremetal code with it yesterday while trying to get CMake to work as a build system); yet there's not a build system, even for desktops, that provides decent package management and basic compilation.
Linux systems tend to have a convention where libraries are installed in the same way as applications, so you'd download zlib through your normal package manager for your Linux distribution and that also installs includes and libs to some shared location that you can use in your builds.

I doubt there'd ever be a single library package repo for C/C++. It's something I've never felt like I've needed for the language, personally. I definitely used the one that codeblocks had back in the day, when I was very first starting out in C++, but these days I'd rather compile libraries myself so I can debug them properly and modify them as needed. mruby, libpng, zlib, SDL2 comes to mind.

EDIT: Out of all major operating systems, I still think macOS with XCode is the best environment for C/C++ development. Frameworks is just 1 handy way to share library packages; you can compile multiple library targets into 1 Framework and your project configuration will select the one to use for the build. Assets can go in the Framework too, so if you have mruby as a Framework you can put your debug or release bootstrap bytecode binary into the Framework and have your project select either one depending on the build. It's a programming-oriented version of an archive file with a load of sub-folders and no need to write build rules for each target.

You can still compile and use .a and .dylib as normal if you want traditional style distribution, but there's a good reason why everyone uses Frameworks for XCode.

Clang has the GCC standard library, on macOS the Clang compiler is a frontend to GCC, but these days it's my opinion that people should move away from GCC; LLVM is just "better" at this point and has a more healthy, cross-language oriented ecosystem (I can write code in Swift and run it on the Game Boy Advance!). GCC can do the same, but you need to jump through a forest made up of hoops. At the moment, LLVM produces more performant code than GCC - its C/C++ standard library I've found is also more performant and lighter on resources too. It just doesn't have the early 1980s bloat that GCC has.

Android has also moved to Clang/LLVM and mimics the same behaviour as XCode when it comes to GCC compatibility. I think they're even encouraging GCC's standard library to be avoided because LLVM's is simply better. If you're interested; it is the Android ARM toolchain that I use to compile my Game Boy Advance code, another testament to how good LLVM is. I'm using the Clang libraries that modern Android uses to compile for a tiny, weak (by modern standards) Nintendo handheld console from 2001.

EDIT2: Khronos' intermediate code SPIRV was derived from LLVM's IR, I wish they had stuck with using LLVM directly as then we'd be able to compile Vulkan shaders in any language that LLVM supports - but alas they decided to fork.
 
I remember playing Gunz: The Duel way back in 2005. Runs on the Quake III engine.

I was pretty good at it, but damn it was one laggy game in general. Pretty much relied on the sword for most kills, and shotgun for the corridors. Very good game at the time.
 
i wish i could get into the original but unless you were there at the time or have nostalgia for it its really difficult
the fact that it locks the camera from moving when you're doing certain actions is a dealbreaker for me :s

from memory i started it and learnt how to butterfly, then decided that there was no way i was gunna be able to play it as a replacement </3

EDIT: o wtf its back, i didnt expect it to be back again considering the devs that picked it up dont even support it on their site anymore lmao
 

Fayte

Sponsor

drank too much last night. gonna barf. I gotta watch the walking dead season finale. I was going through my emails and clearing shit out and saw that my artist from when I was making comic books had created his own and had a successful kickstarter campaign for it. Makes me wanna get back into it. I’ve still got all my files. But it costs major dollars. Thoughts. Thoughts. Thoughts.
 

Thank you for viewing

HBGames is a leading amateur video game development forum and Discord server open to all ability levels. Feel free to have a nosey around!

Discord

Join our growing and active Discord server to discuss all aspects of game making in a relaxed environment. Join Us

Content

  • Our Games
  • Games in Development
  • Emoji by Twemoji.
    Top