Leaving C2 for awhile. My opinions and thoughts.

Discussion and feedback on Construct 2

Post » Tue Dec 10, 2013 8:18 am


I have seen so many people go apenuts over something as simple as setting up a client ...

when I look in the "how to" section, ... and see some request about certain minor problems .... I can imagine the ranting newbs will do with their hands in their hair throwing fits cos they dont understand :)

For instance, an issue I ran into when direting iterns for a company I worked for as head IT, was that manuals I created to instruct them became outdated pretty fast. (program updates etc etc) and the level of easyness from a tutorial/guide was suddenly undone, untill the documents got updated.

Here is why I think having an integrated something will help out greatly, as it would be part of the tool, with its own continously updating manual.   :)

Ah well, so many options ....

On a side note:

Recently with the updated group naming system, when I need to copy something from on project version to another version, I benefit greatly how it adds numbers to the group names.

Since I place near everything in a group, I can simply copy an entire group right below the other, and simply move parts from the copied/imported group to the other, eventually deleting the added group.

Been working great the last few days :)
Who dares wins
Posts: 1,878
Reputation: 19,607

Post » Tue Dec 10, 2013 8:19 am

Edit: I started typing before Tulamide's post. XD So this is a little redundant, but still fits the point I was trying to make, heh.


If you don't mind, I'll break down your response. :)

[QUOTE=Tobye] @DatapawWolf - And I rebuke! ;) So far multiplayer requires coding to some degree. The fact that 'not everyone can do it' is against the mission statement of Scirra and excludes the bulk of their users.[/QUOTE] True, but what I'm trying to say is that right now multiplayer is adequate to satisfy those serious enough in pursuing multiplayer games.

I think part of the opposing sides in this are that there is both a little bit of modularity and a little bit of multiplayer, and both are important facets of Construct 2 and most other game development tools.

So I can't speak for others, but I myself would find more use for modularity than any more multiplayer features.

[QUOTE=Tobye] If you don't mind dealing with websockets you won't mind using Unity, so why use Construct?[/QUOTE]Honestly Unity is many more times complicated than Construct 2. Every version update they make breaks things, including any of the tutorias and examples my Game Design Club leader had put together a year or two back, and even Unity's own tutorials, as we discovered a ton of them disappeared from their website. It's also not designed for 2D games, which is a personal desire of mine, and isn't really cross-browser. So, I'd much rather I can spend about 2 minutes setting up the client to connect and send a message to a server, and using Construct 2.

Maybe the server is a pain to make, but creating a multiplayer client is a breeze.

[QUOTE=Tobye] There is no argument that modularity would be awesome, but as long as a massive feature like multiplayer is still absent from events, it needs to take second place.[/QUOTE]Massive, hence developing it will take away from all that time that could be spent developing and building the community around a modular system, and slowly accomodating multiplayer, rather than vice-versa.DatapawWolf2013-12-10 08:21:12
Posts: 633
Reputation: 30,836

Post » Tue Dec 10, 2013 9:10 am

@lennaert - Yeah I see your points and they are valid, but considering small team size of Scirra they are better off making additional programs more accepted when they are easy to use (heh, funny how we talk about how lots of people on Scirra don't collaborate much when it's actually kinda the same as the Scirra team themselves ^^). And client is just download > new folder > create checkout.

And I am also really liking the group system, just for 'not having to remember' reasons.

@DatapawWolf - Yeah dissect away! To answer:

I think the whole idea of C2 is to not have to be 'serious enough', and infact it is on the verge of revolutionising the way games are built. This is a lofty thing to say, and is a whole other thread to go into, and who knows what Scirra think, but it's clear at the very least their market is people who want to make things happen without being time invested. I for one very much want multiplayer and have no idea how to go about it even though I'm very comfortable with C2.

And yeah Unity is more complex then a multiplayer, but not by so much. I have jumped on unity and done some tutorials and got stuff working, but I can't say the same for C2 multiplayer. What I should say is if you are willing to get into multiplayer, you are more than likely willing to keep going and learn unity (especially after reading so many threads about experienced C2 users doing exactly that). And unity does have (or will soon have) 2D.

And lastly huge so will attract and maintain more community (albeit of lower to mid-range users) than modules. I don't think modules are really going to attract new users, as you don't even know why they're good until you start using C2. Also if they develop modules then release multiplayer, there is a greater risk of huge, time consuming breaks occurring (well I would speculate that at least).

And still no-one for LD? C'mooooon! ;D
Posts: 429
Reputation: 7,007

Post » Tue Dec 10, 2013 10:57 am

A few things...

Modularity would be great, but the big thing standing in the way is you can't introduce completely new objects at run time. In other words you need to be able to reference things that may, or may not exist.

More assets sounds like a good idea, but that can lead to some bad things you find in all asset stores. Usually they wind up being the front end for someones portfolio, in that they will add cheap graphics, but they will be largely incomplete in order to get some more work.
Secondly, art is not reusable, in other words, a Pacman platformer is not a good idea.

Lastly, multiplayer really must be server based. You can't do reasonable security in p2p, and a database is necessary for a ton of basic features.
However, a server based game is a different animal, and you have to do several things differently, the foremost being actual code.

Im not even going to address svn, as that would have to be a layer added on after all those other things are taken care of first.

I will say I absolutely hate working on other peoples event sheets.
There's usually a few unneeded "for each", and I hate it when people put multiple conditions at the top levelnewt2013-12-10 11:05:36
Image ImageImage
Posts: 8,570
Reputation: 121,376

Post » Tue Dec 10, 2013 2:12 pm

Collaborating on projects should work well using SVN - see the how to collaborate on projects with SVN tutorial. SVN is one of my favourite pieces of technology and I think it does what it does extremely well. In fact, IMO it's almost unbeatable. So I really don't want to reinvent the wheel and try to duplicate anything it does in C2 itself. SVN is also an industry standard technology, so you're learning a useful tool that can be used in many other places in the industry. The same tool can be used to collaborate on documents, animations, Spriter projects, javascript code (e.g. using the SDK), and so on. If we built anything like that in to C2 itself, you wouldn't be able to use it elsewhere in that way. So I think it's actually better to leave the job to SVN.

You can attach a .capx file to tutorials in the tutorial system, and I think that works better than having a forum: the presentation is better, it's categorised and more searchable, has ratings and rankings, translations, and more. So I think if you're looking for guides and examples, the tutorials section does that already. If you think it could be improved, we're happy to take suggestions - perhaps we could add an 'Examples' category dedicated for basically attaching .capx files?

As the future plans blog post stated, the main reason it's not already in the works is it's a very complicated feature and will probably take some time as we rearchitect different parts of the engine. This also entails engineering risk: there could be significant delays while we work out problems with the rearchitecting, or if something goes wrong, we may need to backtrack. We have a few other projects on the go in the mean time which are hopefully going to produce great results with much less time investment/engineering risk. I think that is the best order to do things in; engineering risk is an important thing to take in to account, but I can imagine from the outside it might be easy to disregard. Anyway, we know modularity is important and we will get to it eventually, it's only a question of when. (I'd point out we've also run feature request polls in the past where other features have topped modularity in votes.)

An asset store is something we've discussed internally before. There are some complications, particularly with legality/accounting when allowing effectively anyone to become a seller via us. I can also see quality assurance also being an issue (we should prevent anyone drawing some scribbles and trying to sell them for $10 - if we end up full of that type of thing it drags down the utility of the whole store). However if we did add modularity features, a place on Scirra.com to at least find pre-built modules is something we'd be very keen to add.

Unity is a radically different tool to Construct 2. Just for starters, it's heavily coding based, and at the moment doesn't really do much in the way of HTML5. If you decide Unity is the appropriate tool for the job, then you must be after something significantly different, so go for it! Hopefully Construct 2 will still serve nicely when you have something you want to develop quickly, or web-based, or without coding, or using tilemaps, or whatever else - don't forget C2 has its own strong points too :)
Scirra Founder
Posts: 24,910
Reputation: 198,648

Post » Tue Dec 10, 2013 2:35 pm

Unity3d is overkill if you are by your lonesome, taking on the gaming world in your pj's from the confines of your garage.

You can achieve a lot with it, but to build a fully fledged, working, salable product, it is going to need a team, or you better understand you are up against a team or a series of teams.

Starting out, C2 is perfect to gain experience, build a portfolio. No reason you can't use both, because expect 2 plus years for game development with Unity3d at least.

Html5 games is gaining traction. It is invading pc's, mobiles, tablets, readers, and is already in your living rooms.
You think you can do these things, but you can't, Nemo!
Just keep reading.
Just keep learning.
Posts: 1,429
Reputation: 12,743

Post » Tue Dec 10, 2013 2:49 pm

@Ashley - in regards to the tutorials, I think the plain 'examples' section is right-on. For one, full tutorials are a bit daunting to make. I made a very simple one on experience systems and it still took hours. So my thought is something more like Kyatric's 'how do I' FAQ. A large, clean list of certain things you might want to do under labels specific to plugin and/or mechanic. Then, to make it very obvious. A well known go-to.

Then just have the capx there, you can add descriptions and instructions into comments inside the projects. A lot of the threads pertaining to certain mechanics end in obscurity after reading through a whole lot of text. I reckon this would just make things so much cleaner, and more people would be willing to make examples and also just go around checking out cool mechanics without having to stick their nose in a book.

Also for things like the SVN, functions, screen resolutions and similar repeat questions that seem to get asked by everyone (or questions that don't get asked enough!), they should have a pride-of-place in this section that is very succinct. That is then linked to more detailed tutorials. This just makes every user aware of the fundamentals, helps unclog the 'how do I...?' forum a little and - what I think is rather important - helps develop some standards. By increasing the standards of beginners, the sooner they can become skilled and start contributing and the cycle marches on.

And while I'm talking, any chance of having the ability to have several different colours for comments? So I can make red ones to comment bugs, green ones to highlight completion etc.?

That's my thoughts anyway! :)
Posts: 429
Reputation: 7,007

Post » Tue Dec 10, 2013 3:00 pm

We just opened a 'Capx examples' category in the tutorials section:


You can attach a .capx to tutorials already, so this should make a good place to host your examples.

Note the minimum word limit (100 words IIRC) still applies. We want to keep this because a bunch of .capx attachments with no descriptions are not really useful to anyone, so at least a short description of what the .capx is and does should be included. Hopefully this will be a place to share smaller examples!
Scirra Founder
Posts: 24,910
Reputation: 198,648

Post » Tue Dec 10, 2013 3:44 pm


I think that is the best way until a website/forum redesign can be accomplished some day. (No easy task in itself.) I think with some different pieces of software running the web front ends, Scirra.com could become a very powerful place. Something like that could even create an personal web store front end for people to sell their own assets in one place without involving Scirra or your accounting. That's a very reasonable argument (quality control, accounting, etc...) to not have such things currently.

I know redesigning the entire site, especially after having just done it apparently not long ago, seems like a huge undertaking. I think using prebuilt software and infrastructures and redesigning a bit could go a long way. Of course, migrating databases of information is never fun either...

@ whoever replied to me (sorry, a couple pages back now and I'm a different reply screen.) I didn't mean to say that the low entry level and price point is a bad thing. I personally love it. It's a reason I choose playing with C2 as a hobby rather than GM or Unity. The interface is also a thing of beauty. But I think it's because of that price point that people without any industry knowledge start using the program and become confused. Understanding how each of these event systems work, and how the logic works, is taken for granted by users that have experience with programming language. The C2 interface is a natural fit and transitions perfectly. It will create confusion to those that don't have experience with designing the logic for such things though. Instead of laying down syntax, your putting together some visual blocks. The same principles still apply though.

Again, please don't take me as saying I'm against the low price point or new users coming to the community. I'm just saying that C2 is deceptively way to easy to use. I spent a 30 minutes fiddling with C2 and understood how it works and had a cheap game built (with very simple designs and place holder graphics) made a few minutes later. I also have a good foundation of programming principles. I introduced two friends to C2 whom are mechanics and have never needed to delve into the computer sciences. They are smart guys, but they don't completely understand C2. They have not needed to work with and construct that kind of logic before.

I think it's taken for granted by engineers and programmers the kind of thought process that goes into using apps like this, or the computer sciences and such. It comes natural because of exposure. The normal world is used to ambiguity though and deciphering it. The thought process is very different.
Come visit and play Blast Box!
Posts: 205
Reputation: 1,349

Post » Tue Dec 10, 2013 4:34 pm

Here are my last comments on multiplayer.

1. The MP needs to server is LIE.
Servers offer community based features and opportunity for server side cheat checks. However Scirra is going to use P2P, Google Play is P2P. it's not uncommon and still used regularly. Get over it.

2. REXRAIBOW ALREADY CREATED A SERVER AND PLUGIN https://github.com/rexrainbow/C2_plugins/tree/master/plugins
But it's NOT used because of a lack convient access. Stop the that. Drop it. MP doesn't need to be bumped in priority :D

Ashley right on the effort part. modularity would be architecture changes. This is pretty heafty and can end up causing some serious changes. Even so. I suspect it's the big one that needs to be tackled.

I suspect the reason why Modularity was voted lower was for this reason. People's behaviour are based on our subject views desires. Tilemaps and multiplayer are voted higher due to the fact of immidiate rewards. Modules offer the greater long term reward, but not in regards to an immidiate fix.

As a simple example of the difference
1. Multiplayer P2P comes out.
2. everyone fragmented works on MP stuff on there own.
3. people offer suggestions and help
4. go to 2

Where as in modularity is first(with asset store)
1. Modularity comes out
2. people share
3. modules improve
4. people make games from modules
5. release new feature(MP)
6. go to 2

this results that the cycle means a consistent improvement overall and modules that make everyones lives easier :)

anyways at this point I've expressed my view point from different factets. At this point I don't think I can share anymore :)

But it's been a great thread :) you all have been very insightful :)
Posts: 2,457
Reputation: 15,167


Return to Construct 2 General

Who is online

Users browsing this forum: No registered users and 2 guests