×

Announcing: Slashdot Deals - Explore geek apps, games, gadgets and more. (what is this?)

Thank you!

We are sorry to see you leave - Beta is different and we value the time you took to try it out. Before you decide to go, please take a look at some value-adds for Beta and learn more about it. Thank you for reading Slashdot, and for making the site better!

Comments

top

Godot Engine Reaches 1.0, First Stable Release

goruka Re:Script sharing with non-Godot programs (54 comments)

I understand, but this is not a common case scenario, and more like a rare situation.
It is also not a problem exclusive to GDScript, and might still happen with C#, C++ and other languages.
So, given in far most cases the situation you describe does not apply, using a custom language in this case seems more like "using the best tool for the job " principle.

5 days ago
top

Godot Engine Reaches 1.0, First Stable Release

goruka Re:This whole article (54 comments)

Torque is shit, Gameplay3d is basic at most, Ogre3d is a renderer not an engine.
Unity and Leadwerks are not opensource.

5 days ago
top

Godot Engine Reaches 1.0, First Stable Release

goruka Re:Torque MIT Licensed and More "advanced" (54 comments)

I had the "pleasure" to port Torque3D to PSP, so I know it inside out. Torque is (sorry for the strong words) a pile of shit, it has always been a pile of shit and it will always be it.
It was opensourced because it failed as commercial offering, developers did not want to use it back then and that fact will not change even if you offer them money.

5 days ago
top

Godot Engine Reaches 1.0, First Stable Release

goruka Re:Yawn (54 comments)

Except the above mentioned have several problems:
-They are dog slow because every indexing is a lookup in a hash table.
-They don't have proper multi-thread support (with ability to share context between threads), this is essential for videogames. They either not support it or have a global lock.
-They do not support vector types natively (Vector2,Vector3,Matrix2,Matrix3,Matrix4,etc) which are also essential to video games (and binding as usretype is really slow)
-Have terrible means of GC, which are also not designed for video games. GCs usually "stop the world" to work, and when they are run incrementally they can leak memory without the user noticing. Even Unity has problems with this with C#.


Why is it so difficult to understand that Godot has created a custom script language to avoid the problems mentioned above, because the "existing languages" everyone suggests are not designed for videogames and real-time?
Is it so important to use an existing language, even at the cost of poorer performance and worse integration?. GDScript also tries to be as similar as possible to Python, to ease the transition.

5 days ago
top

Godot Engine Reaches 1.0, First Stable Release

goruka Re:JMonkeyEngine? (54 comments)

It's fair. Godot is not written in Java.
Seriously though, I have used JMonkeyEngine and it is sort of hit and miss. Godot architecture, features, platform deploy, animation tools, etc. are a lot more mature, please give it a chance when you have time.

5 days ago
top

Robots Modeled On Ancient Fish Help Researchers Study Origins of Extinct Species

goruka Why do they use Robots? (29 comments)

The same as with this story: http://hardware.slashdot.org/s...

I fail to understand why do they spend so much time using robots, while modern physics engines can do these kind of simulations infinitely more efficiently and at a fraction of the cost and time.

about two weeks ago
top

Tim Cook: "I'm Proud To Be Gay"

goruka Apple will help spread acceptance. (764 comments)

MP3 players, Smartphones, etc. Apple did not invent them but succeeded into making that technology widespread, convincing people that it was harmless and that they could interact with them, until it became part of their regular lives. Let's hope this announcement helps do the same with relationships of the same gender.

about 2 months ago
top

Skilled Foreign Workers Treated as Indentured Servants

goruka Re:Solution: Drop H1B and make immigration easier (284 comments)

Exactly, but it's not workers who determine what an acceptable market wage is but companies. Otherwise if there were only 5 capable guys in X field in the US, and 20 outside, you could also argue that there is no shortage either with the same argument because they really are worth as much.

This is why I say, there IS a shortage, the problem is that some people does not want to stop being paid high wages.

about 2 months ago
top

Skilled Foreign Workers Treated as Indentured Servants

goruka Solution: Drop H1B and make immigration easier (284 comments)

The shortage of skilled workers in IT is a real problem, this leads to wages being high for those with ample experience in the field.
The fact that companies can't get a hold of them due to elevated cost of the hire, makes them resort to H1B. Foreign workers, in turn, will gladly work for a low payment in exchange of a better standard of living. This is wrong.
Just allow skilled foreigners to immigrate normally, and don't give control over their stay to companies. This way everyone will play on an even field and the whole industry benefits.

about 2 months ago
top

Ask Slashdot: Stop PulseAudio From Changing Sound Settings?

goruka Re:Pulseaudio is a synthom, It's not to blame. (286 comments)

If you ask me, I think this should be handled in-kernel for may reasons:
1) You need a process running SCHED_FIFO all for sound otherwise. This is OK but you are still at the mercy of the scheduler when you poll.
2) Letting this happen in userspace resulted in several competing APIs and no standard over more than a decade. While for toolkits this is not serious, for audio this is, because the competing APIs require exclusive access to a resource.
3) Resampling, at the best quality and even in a real-time audio process is extremely cheap, and you only need to do it for a single stream.

Which is what my OP is about, what you suggest we've been there, done that and failed. This is simple functionality that should be handled in kernel with a simple API presented to userspace.

about 2 months ago
top

Ask Slashdot: Stop PulseAudio From Changing Sound Settings?

goruka Re:Pulseaudio is a synthom, It's not to blame. (286 comments)

This is not really a problem because, even if you wanted to use the most expensive interpolation possible, you can resample your lower-priority audio outside and feed it through a lock-free ringbuffer. This way the deadline constrained realtime audio has no penalty in practice.

about 2 months ago
top

Ask Slashdot: Stop PulseAudio From Changing Sound Settings?

goruka Re:Pulseaudio is a synthom, It's not to blame. (286 comments)

Both Windows and OSX handle real-time audio in the way you mention, so you can have something like Jack and system sounds at the same time. OSS from 4front does this same thing.

The problem is that, for this to work, you have to open audio in real-time with the best possible combination of parameters, and this might involve resampling or dithering audio from lowest bit depth or sample rate. The kernel does not support using floating point code, so integer math needs to be used for the resampling.

Despite that most commercial hardware has for ages used fixed point math for this, and that even a simple spline interpolation would do fine for all cases since you are upsampling, most of the "audio gurus" of the linux audio development comunity of the time (like Paul Davis, Steve Harris, etc) convinced the kernel people that there would be a terrible quality loss and it was a bad idea to do this.

So, the situation of the linux kernel audio is one of those situations when instead of designing by use case, it was designed by designers that would prefer a "clean" solution instead of a practical one (that Commercial OSs and hardware implemented).

about 2 months ago
top

Ask Slashdot: Stop PulseAudio From Changing Sound Settings?

goruka Re:Yeah, OSS was nice (286 comments)

4Front OSS, which was later opensourced, could mix both low latency and high latency streams, and the API was *much* simpler and unix-like.

about 2 months ago
top

Ask Slashdot: Stop PulseAudio From Changing Sound Settings?

goruka Re:Pulseaudio is a synthom, It's not to blame. (286 comments)

Neither ALSA (through dmix) nor Jackd can mix both high latency and low latency audio.
Dmix can mix many userspace high latency streams, or one low latency stream but not both.
Jackd is only for low latency
Pulseaudio can mix both, but it's not as efficient as a kernel solution and it's quite dangerous (because it's SCHED_FIFO)
4Front OSS could do both in kernel and it worked extremely well.

about 2 months ago
top

Ask Slashdot: Stop PulseAudio From Changing Sound Settings?

goruka Pulseaudio is a synthom, It's not to blame. (286 comments)

Disclaimer: I wrote plenty of open source audio apps for linux, even worked with professional audio hardware with embedded linux.

Pulseaudio is just another victim of the attitude from the linux kernel developers of kicking a problem to userland when they should really be solving it.
Userspace audio mixers are OK for many applications, such as a video player, desktop sounds, listening to mp3s, etc. as long as such applications don't need low latency. If you need videogames, pro-audio stuff, or even real-time video editing you need low latency and here is the problem happens. You need somehow a way to ensure that the low latency audio thread gets notification quickly and gets priority in the scheduler (because the buffers are small), while the regular latency audio just needs to accumulate more data into buffers.

But the problem is, that you have only one DAC, and different streams might request different configuration parameters, such as bit depth, sampling rate, channels, etc. In any serious OS, the kernel will open a stream with the maximum settings for real-time, and will ensure it gets the needed attention, while it mixes and resamples the audio that comes from the regular OS sound buffers over it. Linux kernel developers are against this, and the justification is that resampling should not happen in the kernel. As a result, asks user space to solve the problem. Pulseaudio is an attempt to solve that problem, and does what the kernel should be doing in userspace, but unfortunately it just doesn't work very well. Linux is not a "real time" OS and scheduling can still fuck you your user-space audio.

Back in the day, OSS handled this perfectly, but when it was replaced by ALSA (an extremely bloated and over-designed API and driver architecture) hell began, so please don't blame PulseAudio for this, this is purely the fault of kernel developers.

about 2 months ago
top

Microsoft On US Immigration: It's Our Way Or the Canadian Highway

goruka Re:H1Bs have two faces. (365 comments)

But high wages ARE caused by job shortage.

about 3 months ago
top

Microsoft On US Immigration: It's Our Way Or the Canadian Highway

goruka H1Bs have two faces. (365 comments)

This article is spot on. Can a line be draw on H1Bs?
Disclaimer: I own part of a company in South America and worked for clients all around the world, outsourcing work (yes, I steal your jobs and I don't even need a H1B).
H1Bs are used for cheap labor, but also are vital for bringing more experienced seniorship into American companies (which there really is a lack of, at the pace the industry is growing). I sympathize with the low end of the scale, (It is terrible that a foreigner steals your job), but the high end is being too greedy. If there isn't enough seniorship to supply positions in the industry, don't be happy that your annual income will be doubled. Think instead that you are putting a stop to the industry and instead allow other seniors to be brought from overseas.
If not.. well, American companies will continue turning to outsourcing and help me make a living. Thank you guys!

about 3 months ago
top

KDevelop 4.7.0 Released

goruka Guys, make it work on OSX and Windows. (48 comments)

I know KDevelop is great and used it for a while. However, Qt-Creator will continue being the best open source IDE because it allows to keep working on projects no matter the platform, and has a much broader appeal. How difficult is it to get it to work on something other than Unixes, given Qt is portable?

about 3 months ago
top

Islamic State "Laptop of Doom" Hints At Plots Including Bubonic Plague

goruka Re:Not so sure (369 comments)

Not only that, a guy is decapitated by a british speaking terrorist. The timing was just too good, specially because it helped to move the public opinion away from Israel/Gaza. Coincidentally, the moment Hamas stopped getting press they basically surrendered.

about 4 months ago
top

How Red Hat Can Recapture Developer Interest

goruka Re:Abandoning Desktop was a BIG Mistake for RedHat (232 comments)

apt-get and yum are similar, but Ubuntu Software Center and Update Manager, (as well as the way they handle PPAs) are miles ahead more friendly than Red-Hat's Package Manager.

about 4 months ago

Submissions

top

Godot Engine Reaches 1.0, Releases First Stable

goruka goruka writes  |  about a week ago

goruka (1721094) writes "Godot, the most advanced open source (MIT licensed) game engine, that was open-sourced back in February, has reached 1.0 (stable).
It sports an impressive amount of features, and it's the only game engine with visual tools (code editor, scripting, debugger, 3D engine, 2D engine, physics, multi-platform deploy, etc) on a scale comparable to commercial offerings. As a plus, the user interface runs natively on Linux. Godot has amassed a healthy user community (through forum, Facebook and IRC) since it went public, and was used to publish commercial games in the Latin American and European markets such as "Ultimo Carnaval" with publisher Square Enix, or "The Mystery Team" by Sony Computer Entertainment Europe."

Link to Original Source
top

Godot Game Engine Released Under MIT License

goruka goruka writes  |  about 10 months ago

goruka (1721094) writes "Godot is a fully featured, open source, MIT licensed, game engine. It focuses on having great tools, and a visual oriented workflow that can deploy to PC, Mobile and Web platforms with no hassle. The editor, language and APIs are feature rich, yet simple to learn. Godot was born as an in-house engine, and was used to publish several work-for-hire commercial titles.

With more than half a million lines of code, Godot is one of the most complex Open Source game engines at the moment, and one of the largest commitments to open source software in recent years. It allows developers to make games under Linux (and other unix variants), Windows and OSX."

Link to Original Source
top

Reducing Executable Size of a C++ App?

goruka goruka writes  |  more than 4 years ago

goruka (1721094) writes "Often, when programming large applications in C++, the executable tends to get huge (several megabytes). I know that some factors (C++ features) such as inline abuse, templates, constructors, strings, etc. contribute to adding fat to the binary executable. Although this isn't a big problem in desktop PCs, which have gigabytes of RAM nowadays, it is very serious when writing for mobile or embedded devices. So my question is, are there any tools or profiling techniques to somehow "detect" which sections of a binary (functions, constants, , etc) are consuming the most space? I know that there are many memory, cpu, I/O profilers around, but executable binary size profiling seems not to be a common area of optimization..."
top

Providing a closed source license upon request?

goruka goruka writes  |  more than 4 years ago

goruka (1721094) writes "As a citizen of the open source community, I have written several applications and libraries and released under the BSD license. Because of my license choice, I often run into the situation where a company wants to write software for a closed platform using my code or libraries. Even though there should be no restrictions on usage, companies very often request a different license citing as a valid reason that the creator of such platform has special terms forbidding "open source software" in the contracts forced upon the developer. So my question is, has anyone else run into this situation, and are there examples of such licenses that I can provide? (Please keep in mind that I'm not a US resident and i don't have access or resources to afford a lawyer there)"

Journals

goruka has no journal entries.

Slashdot Login

Need an Account?

Forgot your password?