Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Josh @ Dreamland

Announcements / Back online, new hardware
« on: August 15, 2021, 07:28:04 pm »
Everything's upgraded to PHP 7 and we're on a new Debian instance. I think everything's working now.

I should probably advise everyone to reset their password here and anywhere else you've used the same one.  Please don't re-use passwords, ever.  Sorry again for the inconvenience.

I'm hoping to migrate the forums and Wiki to use GitHub auth soon.

Issues Help Desk / Re: Can't get Enigma to work under windows 10
« on: October 25, 2020, 12:39:45 pm »
I'm a little concerned about the structure of this path: file/C:Enigma/enigma-dev/plugins/enigma.jar
Did you enter that somewhere, manually? The file should start with C:/ or /C/, not file/C:.

Were you able to sort that out? I recall you having EGM trouble on Discord. In particular, does running make yourself from your MSys terminal work?

Works in Progress / Re: PolyOne, (Updated 07-Aug-2020 to
« on: September 13, 2020, 06:28:06 pm »
If I recall correctly from the wiki, the ENIGMA license does permit using it to develop commercial software. Even so, am I incorrect in my remembering this and are there any gotchas I should watch out for that may invalidate that permission?
We're specifically looking to exclude this usecase from our GPL exemption—IDEs using ENIGMA logic would have to share its license (or default to pure GPL). Only games created by the end user will be exempt from GPL (and allowed to remain closed-source).

Should it be possible to run Ubuntu on VMWare Player 3.0?
I assume so, but I am unfamiliar with that particular VM.

Would it be enough to do a PolyOne build, make sure it all seems to be working, then make that a release candidate, or is there some reason that I would have to create individual builds for different Linux distros? My guess is the answer is no, as most Linux and Windows-compatible software I have seen does not have different versions for different Linux distros.
Generally, it's an issue of convenience. Most software teams only support Ubuntu, and other distributions pick up the slack from there.

Should I expect a poor reception as a result of not sharing the source code of PolyOne?
Not necessarily. Different people care differently about their software's license, so long as it meets their usecase.

I don't have plans to include any kind of copy protection in the paid version. Is it something I should be worried about?
Probably not. People will pay for your software if they feel like it. Any protection would serve as a barrier to new users and would be circumvented quickly by pirates if your software was worth it.

There are a few similarities that my software has, at least visually, to many other pieces of software. I don't consider it possible to avoid every piece of software which has ever been created, and PolyOne isn't the only case of this situation. Should I be worried about patent trolls trying to sue me for obscene amounts of money?
There is a lot of prior art in the game development space which tends to render that impossible. ENIGMA's viral licensing is part of its survival tactics, there, however.

Does the Patreon only fund RadialGM, or does it also include ENIGMA?
The Patreon supports both projects (the developer base is the same).

No real opinion. UI toolkits are a dime a dozen. Qt wasn't my first pick, but it's doing well, and I expect it to succeed.

Issues Help Desk / Re: Translating -
« on: June 29, 2020, 08:26:25 am »
We have a section in the wiki about this:

No promises as to how fresh it is.

Announcements / Regression Testers Wanted
« on: February 22, 2020, 02:43:20 pm »
Hi folks,

We're looking to merge #1875 (New Events) into master. We've tested it pretty thoroughly, but there's still a chance it will break something; this recodes a huge chunk of the event system. We will be merging it into the EGM feature branch today, and expect it to hit master on or before the completion of EGM.

If you have time, and would not mind testing this change out, please issue git checkout NewEvents and give the system a go.

Please report any issues either in this thread or on the pull request page on GitHub. If no one says anything before EGM is complete, these changes will be merged and we'll deal with the fallout, then.


Announcements / Taking on Xinerama dependency on Linux
« on: February 15, 2020, 08:57:53 pm »
Hello again, I've returned to regale you with another enchanting tale of how you need to install another dependency.

In order to properly support multiple monitors on X11, we need input from Xinerama. Please install libxinerama-dev on Debian systems and libxinerama on everything else.

For Windows users, no action is required.

Announcements / Re: Permanently Taking on Yaml-CPP Dependency
« on: February 10, 2020, 10:23:11 pm »
Yeah, yeah. In the scheme of things, this is a positive change. If we didn't ship a package manager on Windows, it'd be different. Having to maintain Travis, I can assure you this hurt us a lot more than it hurts you. ;)

Off-Topic / Re: Introductions
« on: February 10, 2020, 09:02:34 pm »
Hi, please do not spam the introductions board, either.

General ENIGMA / Re: Hello everyone
« on: February 10, 2020, 08:42:24 pm »
Hi there,

You are welcome to stay and chat, but please do not use this forum as an advertising platform for unrelated services. If you have a service to offer that you believe would be of use to members of this forum, kindly offer it. You seem to be here on the grounds of promoting a particular business firm with a (curiously small) boost to your indexing rank.

Announcements / Permanently Taking on Yaml-CPP Dependency
« on: January 26, 2020, 06:42:59 pm »
Hi folks,

This is a quick heads-up that we're in the process of switching our YAML parsing over to yaml-cpp instead of doing the reader in-house. This has been coming for a while, so you probably already have yaml-cpp installed. If not, please run install the yaml-cpp package using your favorite package manager.

Windows users: pacboy -S yaml-cpp
Ubuntu/Debian users: sudo apt-get install libyaml-cpp-dev
Arch Linux users: sudo pacman -Sy yaml-cpp
RPM users: yum install yaml-cpp

This change is to help push along a new event system (#1875) that will ease the transition to EGM format as we begin to switch to RadialGM.


General ENIGMA / Re: Vector graphics? Bones on sprites?
« on: December 18, 2019, 09:13:14 pm »
We're mostly focused on the build system and IDE right now; it's somewhat refreshing to see questions about the engine. Unfortunately, there's no great canned solution to your questions.

  • ENIGMA is a raster-based engine; you can draw textured polygons, but we don't support loading vector graphics by default. You could integrate with, eg, NanoVG easily enough, but until a hardware-accelerated SVG rendering library is popularized, I don't expect us to adopt one natively.
  • You can do that relatively easily using sprite origins and some trig (or the convenience lengthdir_x/y functions), but we don't currently have a bone editor.
  • I'm actually not sure what you mean by the origin of a sprite sheet. You can change the origin of an entire sprite, yes. Note that this is a global change that will affect every occurrence of that sprite.
  • You could write a shader that used the pixel value as a color index, but we don't natively support changing color palettes. This was one of my wishlist items, though. If you look around, you can probably find a shader that already does this.

General ENIGMA / Re: Hardware Diagnosis
« on: May 18, 2019, 09:06:19 am »
How long has this been going on? Have you run example games (eg, from the EDC)?

General ENIGMA / Re: Variable performance
« on: May 06, 2019, 10:10:26 pm »
The bigger takeaway is that variant is frequently as fast as double. Not always; depends on C++ optimizations, right now. When it's not as fast as double, it's still pretty fast.

General ENIGMA / Re: Making love to the project
« on: May 04, 2019, 10:18:02 pm »
That's what sucks so bad about this, fundies. You're always very helpful, and you're always very irritating. And sure, oftentimes, you're trying to be playful, or maybe the person in question has earned your particular variety of caustic honesty, but it doesn't matter. The bottom line is, you make it unpleasant for prospective contributors to be in the chat. I feel it, Robert feels it, YAL feels it. Maybe, as you say, YAL had other reasons to leave and you were just the straw that broke the camel's back. Generally, you can fix that with an apology. You've gotten better about giving those, and no one has thrown them back in your face (except maybe Rusky, because yeah, that bridge is going to take a thousand years to repair). An important aspect of apologizing is not repeatedly doing it again.

You should also recognize that Rusky isn't the only person crying to me about you. I can't imagine you disputing that when shit heats up, you tend to escalate it. Actually, I can imagine you disputing that, because every time I point it out to you, you claim you were just doing tit-for-tat, eye-for-an-eye. That doesn't make the situation any better and it's not how you earn points with people. Logic is normally on your side in these disputes, but logic seldom has bearing on feelings, and while you discount them, feelings are a huge factor in when and how users will contribute to the project. You can't just write them off as bullshit; they factor into reality.

If you would get better at recognizing when enough is enough, the world would be your oyster. People can be fun. You can rib people. But you have to know who you can rib about what. Everyone has their own sore spots. You can call those "triggers" and pretend that this is all some conspiracy-level kindergarten feel-good horseshit. I will not deny that such a camp exists; every movement has extremists. But that's not at all what this is about. We're not trying to participate in some movement. You don't even go against the morals of the movement. The primary reason I continued to put up with your behavior (in spite of complaints) is because you were never deliberately racist or sexist or otherwise disparaging against any group. We're looking at the feelings of the rational individuals you choose to attack. You even boast it as your special talent—finding people's sore spots and using them as leverage. You do this regularly as a form of engagement, like some child who believes that every kind of attention is positive attention. And it brings a lot of people to resent you.

To be clear, this isn't about any one person. The question is, if you stop fostering this environment of perpetual antagonism on the Discord, will more contributors show up?

And unfortunately, there's only one way to answer that, because you just will not leave people alone. It may be that you honestly are incredibly bad at handling social situations. That would be pretty sad, and you're getting no benefit of the doubt there from Rusky and co because (A) he's sick to death of you, and (B) all of us are convinced that you are smart enough to where you shouldn't be so bad at picking up social cues. You need to recognize that you can't rationalize away how people feel. It's so simple not to bother people. No one's forcing you to interact with them; if you ignore them and stop taking jabs at them, you'll get along fine. Even Rusky would eventually move on. No one on the Discord is so petty that just the act of you speaking upsets them.

This isn't a big change I'm asking for. And you're not even 30; you're by no means too old to make simple changes to the way you conduct yourself to just get along with people. And yes, some of the people I'll be asking you to get along with have short fuses, and a couple of them appear to be legitimately stupid. But there's dignity in being polite with belligerent idiots, and I've seen you do that. It sucks when it becomes a routine, and if you see that happening, I will gladly ban those people. But generally, the really dumb ones leave quickly. It's people like Rusky that you have trouble with. It's when you see potential for contribution that you start to harass people.


Just because someone is capable of assisting doesn't mean they are willing, and just because they are willing doesn't mean they are eager. You can (and, if we're being honest, do) get a lot of mileage out of Rusky. And if you don't, well, Robert does. I'll try not to speak too much for Rusky and YAL, but I'm sure they'd agree with much of this: I work all day. This request I have for you? The laborious task of getting along with others? That's rolled into my job. When I get back from work, I don't have a whole lot of energy to spend actively contributing to a project; the energy I have will depend on whether I've been putting up more with bitching from my customers, my toolchain, my coworkers and superiors, or just life at large (mower breaks down, ants on my fucking table, junk everywhere, shit to replace). Everyone has their own life to live on top of whatever volunteering they're doing on this project. You seem to already be under the impression that you are not the only cause of YAL's despair on that particular day, so it seems you're aware of this to some degree. But when someone's already had enough, your ribbing (even if you're joking) can be too much. And again, simply apologizing and then backing off is likely all it takes to fix that.

I will cede that, yes, many of our problems fall on me. I am not a manager. Most of the glue that holds this project together is the fact that our contributors and users all want this project to succeed. This has made it possible for me to be very low-touch in terms of disciplinary action and making sure the team gets along—functions required of a conventional manager. I'm not well-equipped in general, and you are a challenge to which even a typical manager is not well-fit. That's something I could improve. Apart from that, I will grant that canthelp left because I left. But what you should acknowledge is that I left because while I was my busiest with college, you were giving me tons of shit every day and then explicitly told me to leave because you apparently thought that you and canthelp would just run the project without me. Or maybe that was just another cry for attention. I don't remember, but I actually did completely leave, for over a month if I recall. I caught up on my work nicely without that headache in my life. But without me there, whether because they lost hope for the project or didn't want to put up with you, they left. But you can't deny your role in that, because I wouldn't have left if you hadn't made being there so unpleasant.

Same story for YAL. Maybe he had a bad day at work. Maybe he was tired. You made it unpleasant for him to be in our Discord. He left. Was it logical? Maybe not; he clearly cares about this project, and he could have blocked you or muted the channel instead. Is it justified? Absolutely. No one needs that stress in their life.

From where I'm standing, the easiest way to lower stress was to remove you from the equation. Personally, I feel as though it's worked well; I don't have to put up with your banter until I'm good and ready to open this thread and see what you're on about. Robert's actually sending me things in the main Discord instead of over chat and email. There's a sense of peace and normalcy. Why do you insist on taking that away?

You are one of the best contributors this project has had. I would love to have you back any time after you're done waging war on prospective contributors' personal sense of peace (this includes Robert and me). There are ways to motivate people without inducing stress, anger, or anxiety. This isn't just feel-good karma mumbo-jumbo; burnout is real, and it slows and craters projects.

Until then... good luck.