Whatever happened to the community engine?

The same thing that happens to the community in general plus it was way to ambitious, I should have listened more to the feedback, there was no clear plan in place before we started which resulted in a lot of discussions about what we should and should not include and why, much of which was very technical meaning understanding it was beyond the capabilities of many of those who may have sought to be involved, including me.

The intentions of the project were good, but implementation/management was bad and that's partly down to me.

However, going back to the first point... the same thing that happens to the community in general...

I wrote a huge response to this thread yesterday but ended up feeling it was a very negative rant so I figured I'd ditch it, sleep on it and have a go this morning, unfortunately it's still going to come across as negative.

Take a look at the articles section of the site... the last thing in there was published in 2014 and it was a tutorial I wrote. We have no quick start guides, we've not had an interview in ages and there have been no tutorials. Why?

Because in my view people are unwilling to set aside a small amount of their time to create content, to give back. It's that simple. Unfortunately, some of those people then complain about a lack of content, which really annoys me and it's not just the current users, this has been an on-going problem almost since the start (I had so many chats with Jason about this and over the years he tried many times to kick start things, just as I have, unfortunately we always end up in the same situation - very little or no user created content). If every regular visitor wrote one article a year (two would be better), we'd have bags of content, but I would say 99% of people have NEVER volunteered to do anything (which is why I'm eternally grateful to the moderators who keep things ticking over while I'm not around, you guys deserve a huge round of applause from everyone).

So how does this tie in with the community engine?

My feeling was that if we could produce an engine for the community it would yield many possibilities for content. Like tutorials on the various elements, what they do, how they work, how they can be optimised for specific scenarios, documentation, examples, hell maybe even a competition based around the engine and all of that content would provide a valuable learning resource for those of us who want to learn and understand the advanced techniques required in a modern 3D engine.

Alas, for the reasons above (I think mainly because it was overly ambitious meaning helping was beyond the capabilities of many users, including me, and we didn't have a clear end goal) it died a death. I think 3 people committed anything to the repository and ultimately it was one person who contributed the most.

In reality what we should have done was fixed some basic goals... 2D, OpenGL, support Delphi and FreePascal, target Android, iOS, MacOSX and Windows (and please don't tell me that this isn't possible from a single codebase because it is), including sound, shader support for effects, a basic GUI library, platform specific helpers and a set of tools for creating top down tile maps, side scroll maps and other utilities. Just imagine how much content we could create around that... tutorials on sound formats, shaders, font packing, collision detection, basic physics, the list goes on. And whilst this is going on, the people capable of more could write articles and tutorials about some of the advanced concepts required for a 3D engine so that those of us who need to learn the basics (I for one have no clue what some of the stuff that was talked about in the community engine forum is, what it does, why it's needed etc.).

Do I think we would complete that project? I honestly don't know. I think we could, but people would have to put aside their egos and desire to prove how tech savvy they are and accept that this would be a less than optimal solution because (a) it's likely to be more generic than building for a specific idea and (b) because it will need to be simpler so those of us who aren't so clued up can understand it. But here's the thing... you could always write a tutorial on optimising a particular element, why the optimisation works and when to apply it.... more content!

I'm happy to facilitate anything like this, the community just needs to let me know what you want and I'll get it sorted (as long as it doesn't cost money). For those of you that don't know, I'm no longer a professional software engineer, I am instead a self-employed electrical contractor because my last job destroyed me (suffice to say, when you have two people, both directors of the company, think they are better than you despite not having as much wider industry experience as you, you are likely to be faced with a never ending torrent of negativity around your work, your ideas, the way you do things and eventually it will destroy you). I haven't written anything of note since the end of 2014 because inside I was (and still am to an extent), devoid of the confidence I once had that I could make sensible decisions about the software I am writing, and so last year I took the plunge and got out of an industry I'd been in for nearly 21 years and honestly, it broke my heart.

The upside is I'm my own boss and consequently I have the benefits that come with that, like a lot more freedom and a lot less stress (yes, believe it or not, I find major electrical work is a lot less stressful than writing software). The downside to this decision is that I have practically no money because I'm just starting out and I don't have a steady stream of work yet. Unfortunately the hosting contract for PGD is up for renewal and I've been asking myself what to do about it. With no major projects, no competitions, no regular flow of content (aside from forum activity), I've been contemplating moving the site to my own server to save money. That will mean slower page serve times and the possibility of bandwidth caps.

So I guess my question to the community is this... would you be happy with that? If the answer is yes, then I guess that means we won't be getting any new content... no competitions, tutorials, interviews, quick start guides, community projects. If the answer is no, you're not happy about that possibility, then what are we, the community, going to do about it?

Now, I'm starting to work on a new game... well actually, it's not new, it is a reboot of our 2006 Annual competition entry... there is scope for a huge amount of content in my view, just from my one project, and I've thought about what articles I might write, and I've had several ideas for articles in the time I've not been around much, but I've never followed through and actually written them. Why? Because I think to myself why should I? Why should I give up more of my time to benefit a community where so few people give back by spending a little of their time generating some content? Why should I do anything more than I do already (host it, keep it running, pay for it) when in over 2 years, there have been no volunteers to do anything, practically no substantial content and no donations?

One article a year from each regular visitor and we could have a nice steady stream of new content. You don't have to write it all yourself, you could work with others and if you're worried that what you're saying is wrong, have someone else proof read it, send them example code to make sure it works... you could do an interview with someone in the industry, you could write a tutorial about something, you could write a quick start guide for getting going with a framework, you could write a post-mortem about a project. Hell, you could even just post links to interesting content (like the couple I posted about the render pipeline breakdowns). There are so many possibilities and yet so little content.

Why?

Delphi is enjoying a resurgence in popularity and I want this place to be buzzing, I want this place to be the place to go to for advice and information when it comes to making games with Pascal, but I'll be honest, I'm out of ideas on how to achieve that without help. If I spent all my spare time writing content, how much fun would that be for me? I'd never have any time to work on my own projects, I'd have no time to learn new stuff and ultimately I'd run out of things to write about. And then, we'd be back to square one, the content stream would dry up as it has done on so many previous occasions through the history of the site.

So I'm asking you guys... what do you want? What would you like to see here? What kind of events would you like to see PGD run? Do you want a community project to get involved in? If so, what? What sort of tutorials would you like to see? Who would you like to interview if you could? Would you like to have a PGD team enter say Ludum Dare? And most importantly what are you going to do to help make that a reality? If the answer to the last part is nothing, then that sums up the problem and I see no way things will improve, so if you'd answer that, what would make you do something for the community? And if you don't want to share you views, thoughts etc. publicly, PM me. But really, I need to know what you guys want and what it would take for you to give back to the community, because I just don't know what to do about it?