Quick Question Thread

When is the Planet and star generator going to be implemented? 0.5.0?

I guess it will be either in 0.5.0, 0.5.4 or 0.6.0. I think the devs made a feature planning on their forums.

Seems very unlikely at the moment as no effort has been done to port over the already done planet generator parts to the godot version.

This is probably one of the hardest project a programmer can try to do. Just use Linux.

Generating speech is also one of the hardest problems. See for example how Siri doesn’t fully sound human, even though Apple has a belgium load of money. Also in this kind of huge project you’ll find some people saying to use C, but I think those people are insane. C++ provides so many better language features for making big projects.

Definitely use a Raspberry Pi.

Unless you use a micro controller that can’t be programmed in C++ (no available compiler, or not enough RAM / ROM), I don’t think you should use C.
Did I already mention how I don’t think anyone (except very special cases), should use C rather than C++?

Programming logic is probably way too difficult for most players. So it has to be skipped. As a programmer I don’t get why people can’t wrap their heads around logic, but it seems that non-programmers just don’t get logic.

1 Like

Why does Nitrogen Fixation not require Iron, even though it’s needed to form Nitrogenase?

“All biological nitrogen fixation is affected by enzymes called nitrogenases”.

I’m not usually one to cite wikipedia directly, but this was a pass-by question that I didn’t have time to check the source for. Here’s the page, btw:

I did a little bit of research, and there is a section here on Nitrogenase that describes the different types of mechanisms used by bacteria to perform Nitrogen Fixation. Iron-based nitrogenase is one of the three methods used to produce the enzyme needed to perform Nitrogen Fixation.

See The Mechanism Header 2.1

3 Likes
I was going to welcome you before I’ve noticed the ‘Developer’ tag on your post.
1 Like

Me too. doesnt mean we cant do it though.

Welcome to the forums @GlassDev

1 Like

Welcome @GlassDev! Hope you like us, and get familiar with the community and the game quickly!

1 Like

Thanks for the gesture though I appreciate it! :rofl:

3 Likes
Is it just me or is C++ really easier than C#? I mean, both of them are OOP, but I really don’t understand the latter. In fact, I just don’t understand OOP logic at all. I know this sounds crazy, but I really don’t understand. C++ doesn’t require you to know OOP on the basics, while C# is entirely based on OOP.
How does OOP even work? Am I the only one on the forums who had a hard time understanding it?

Is @system controlled by a real person?

:face_with_monocle:

Yes. Any administrator can log in so system is more than one person.

So the system that sends me private messages is people??? :hushed:

I’m pretty sure no one has logged in as system in a long time (it’s actually not a login, but rather the admin functionality of impersonating any user they want, this leaves a log entry). I did it once when setting up the forums.

Kuvakaappaus - 2020-05-07 08-56-08
I’m pretty sure November 2018 here is an accurate time of when someone was last using the system account.

I’m pretty sure any non-programmer would have a hard time understanding OOP, unless it was explained in simple terms with some similar examples from real life.

My favorite metaphor for object oriented programming is a belgiumtail party. Where there are a bunch of people (instances of classes)mingling who have different roles (classes) and things they can do (methods). So the point of object oriented programming is that the people can do different requests (methods) and by cooperating together the program’s functionality emerges. For example there could be a Waiter (class) who responds to a request for a drink (method). So object oriented programming is all about having encapsulated parts of the program that communicate with each other through methods. This keeps the parts of the program separate and allows much bigger programs and re-use as properly made classes can be re-used for their designed purpose in many different programs.

I didn’t find that metaphor explained in detail, but I found something else: http://www.cs.joensuu.fi/~saja/oo_metaphors/oo_metaphor_intro.html

I can’t speak for anyone else, but I did not even realize that I should have a problem with OOP. You just call methods on object instances, and those methods can access member variables. I just followed along the tutorial I was following when it got to the part explaining classes. In fact you are using OOP each time you use std::string or even std::cout as that is also an object.

1 Like

Object-Oriented Programming isn’t the only way to program? :open_mouth:

My horizons have been expanded…

I did a bit of functional programming at school. I much prefer OOP.

Wait, shouldn’t that be the opposite? People is the class and Waiter is an instance of it? I mean, a waiter is a person, so shouldn’t he inherit from the people since they are the same (except for his role)?

Classes are static, they don’t do anything (unless you have static methods). Instances of classes act. And instances act like their class. So in this party case there would be two classes: Person and Waiter. The Waiter class would inherit Person so that waiters are People in addition to being Waiter.
Instances of classes can only act the way their class is defined. Some programming languages allow changing classes on the fly, or you could use like a role pattern where the way an instance acts is configurable based on a role.

So I shouldn’t use functions/methods inside the classes themselves (unless I use them with instances)? Also, what data types can be instances?

Just a last question. Lua was basically supposed to be an “extension” of C, but it turns out it has OOP. Does it have great OOP features when compared to other OOP languages? Also speaking Garry’s Mod side.