Leaving C2 for awhile. My opinions and thoughts.

Not favoritedFavorited Favorited 0 favourites
From the Asset Store
A complete set of graphical user interface (GUI) to build 2D video games. With wood, nature, & jungle theme
  • 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 :)

  • 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.

  • 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! :)

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

    https://www.scirra.com/tutorials/top/page-1?cat=639&lang=1&dmode=detailed

    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!

  • Ashley

    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.

  • 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 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 :)

  • I'm a bit late to the party but I'll add in my 2c anyway:

    SVN terrifies me, it seems clunky and awkward. If it's the industry standard then that's fine, but C2 (and its users) is hardly reflective of the industry as a whole. We're a different sort and we use this software because of that. Something like SVN is way out of the league of most C2 users (myself for sure, and a few others I've spoken to on the topic, at least).

    Construct has a reputation for rapid updates, which is great, but by that reputation those updates focus on "cool new stuff" instead of improving the core of the software. I love getting new toys to play with almost every beta update, but I'd much rather go for months if I knew that something as substantially important as modularity would be on the other side of that wait - or longer, whatever.

    The voting for new features is always going to be skewed because new users want **** new features and veterans want improvements to the core application, solid exporters and general stability.

    It cannot be stated enough how important modularity (and an asset store) is to the future of Construct.

  • 1) The original poster made well thought out and valid comments. Composable modularity is extremely import and leads to many other side benefits... for example Scirra would do well looking into a company called Propellerhead that makes music software called Reason and the Rack Extensions store they made about a year and a half ago... it really helped them make a lot more money because it encouraged REAL developers to get involved (to make money themselves) and it greatly expanded the power of the entire system.

    2) The Scirra people have done a really good job building this development environment. Companies such as Microsoft (and many others) have been trying to reduce the cost to develop software for decades and I have never seen anyone come as close as C2.

    3) I have been coding for over 30 years (Basic, Assembly, C++, VB, C#, SQL, JavaScript, others)

    I took a few weeks vacation during December 2013 and bought C2 so I could take another shot at my childhood dream (making games) that I gave up once I became a young father many years ago. I have been sitting here everyday as if I was going to work (seven days a week and 9AM-11PM)during this vacation.

    So I do not have near the experience with it most of you have, but I have crammed in quite a bit and it is fresh on my mind.

    I will say that I can certainly do just about everything that would be expected from a logic perspective in software without having to resort to JavaScript plugins. That was my #1 concern with C2. I figured they had dumbed it down so much to make it easy enough for beginners that advanced developers would be hindered.

    Even though I can code in my sleep I still bought C2 because I wanted to get something real done without having to dedicate years to it. By time I get home from work my mind is already tired. After these three weeks I can hardly believe how much of a complete "game" I have done as far as functionality goes.

    I spent almost all of my time figuring out how to make my functions and events generic so they are reusable. 99% of this code now can be used for making many different types of games. I am making extensive use of the Family feature and Functions. I also have several arrays for storing all the metadata driving this code (this allows me to customize the code into a specific type of game just by changing the data in the arrays).

    What C2 does NOT give you and neither does Unity or anything else is a replacement for experience in abstract thinking and problem solving.

    I have read several posts in the forums where people were asking questions that made it seem like they did not even try to figure out how to use the tools at hand to solve a problem. It was as if they thought they could click, click, click, click ,drag drop, click, click, click, and then have Metroid or Castlevania.

    The original poster sounded like a pretty smart guy to me, but I bet he just does not have the coding experience to see how Families can be used like Class inheritance and Interfaces. How to abstract out all the logic into data driven functions... and is hoping that using Unity will somehow make his efforts pay off since it is paying off for so many others... and in a sense it will because doing REAL coding will teach him abstract thinking and problem solving... how to effectively use data driven systems instead of hard coding logic... how to use Families to create libraries of reusable Functions.

    Everyone using C2 would do themselves a favor learning how to code JavaScript not INSTEAD Of using C2, but to give themselves better insight into what C2 actually is doing for them and how to use it more effectively... and to see how much time C2 is really saving them.

    Ultimately C2 might not be the right tool for all situations (3D and maybe publishing to XBOX One for example)... however from my meager experience so far the limiting factor seems to be more on the users end (expecting magic and very little effort instead of a tool and hard work).

  • ,

    perhaps sir, not well received by all, but nonetheless...well said.

  • Yep well said :) Keep up the input :) everyone can learn from everynoe else :)

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • Hi ggibson1

    Thank you for what you said. IMHO it is not often that people with very solid programming experience share on this forum their detailed opinions in such depth, and I was so glad to read about your approach to "code" everything in C2 in a reusable way.

    I am not a programmer by education, but I have 15+ years experience of coding - on and off: Delphi,Python,JS,PHP etc - enough to appreciate and exploit OOP. During that time, I worked with many "real" programmers, and discovered that compared to most of them, I hate to reinvent the wheel from scratch, if it can be avoided. ******** programmers often seem to have this approach - if it can be coded, I'll code it - who cares it will take me 10x longer than if I found an opensource block/module that does the job ;-)

    I love C2 exactly because it does just that: has got all the standard building blocks already prepared, while staying flexible enough to enable pseudo-OO work - as you said, with families and functions, one can do a very reusable "code".

    The only thing that I wish C2 could allow for is creation of an object by name (or at least by UID). This is the same reason why I never use booleans - they require "pick-me-by-mouse-click" approach - so it's much easier for me to code something like "boolvar=1-boolvar" to flip it.

    Now I will come with a suggestion that might put me in flames by other forum users, but nevertheless I will say it, as I can see it in my (and possibly others) interest:

    Can we get Ashley to determine how much, in terms of the cost of the software, would it be for Scirra to employ one more programmer, to speed up the (already extremely fast) development of C2?

    I mean, if Ashley told the paid license holders "you need to pay a yearly fee of �20 or �30 for the personal license upgrades", but this would allow Scirra to employ additional programmer (s) - how many of you would say "we'll be more than happy to do it"? I would.

    I wonder how others see it?

    Greg

    P.S. Forums session timeout would be a nice fix indeed ;-)

  • mean, if Ashley told the paid license holders "you need to pay a yearly fee of ?20 or ?30 for the personal license upgrades", but this would allow Scirra to employ additional programmer (s) - how many of you would say "we'll be more than happy to do it"? I would.

    I might. But overall I think it would hurt revenue more than it would help. Just a gut feeling. Lots of hobbyists that are attracted to C2 as-is would run away.

  • Hi ErekT

    Indeed, this might be the case.

    Now that I think about it, I own FLStudio as a simple beat making tool, exaclty because of their "free lifetime upgrades" policy.

    But then, there are so many other options here - like having more paid versions. I mean, it's probably possible to calculate - e.g wait a year from now to get the modularity for free, or pay extra $ (not big, I would hope) and get the functionality in 3 or 5 months.

    Look at how Unity does this - they have a very capable free version, and are moving modules from the paid to the free version (like mobile deployment), but there is, if I recall correctly 100+ team behind the development.

    Or, let me rephrase the question: is it possible to turn C2 into a more mainstream tool just by getting more "serious" users/teams of users to make games with it, or maybe this requires changes on both ends of the stick? ;-)

    Cheers,

    Greg

  • If C2 had an "Extensions Store" then it would happen automatically via simple capitalism. Just like with FLStudio you can go buy a VST plugin (or download a free one) right now correct? That would add an all new synth sound or drum compression or whatever right? Well that required a software developer to make that... and FLStudio didn't have to pay them anything. The VST plugin system allows developers to make money selling them so developers on their own make them.

    You can make plugins right now for C2, but there is no marketplace to make it easy to buy/sell and know that the items in the store has been vetted by Scirra to be of a certain level of quality.

    I have seen some plugins from the RexRainbow plugin / behavior developer I would have paid money for... how many developers would be building things for C2 if they knew there was potential money to be made? And that library of high quality items would attract more game makers willing to spend money because they are intending to make money.

    Scirra can sell their base product super cheap for the hobby game builders like they do today AND make money from a store for people who are wanting to go beyond the hobby phase.

  • For the "more programmers" question, Scirra has been looking for one more dev to hire in UK for more than 6 months now, and last I heard they still hadn't found someone that would fit the job/requisites.

    About Scirra Careers link at the bottom of your screen

    For the "change the license fee", the question already rose several times in the past and every time Scirra responded by telling they had no plan on changing their policy on that point.

    And I still think it's a smart move putting them far above their competition on that specific aspect, C2 is so cheap it's almost a steal.

    For the "serious users", C2 is almost 3 years old, we should start to see some of those "serious projects" pop up during 2014.

    For the store/assets/plugins, it's in their bags as well and has been discussed in the past too.

    One improvement will come from the new arcade that should support third-part plugins/behaviors and should have some "linkage" with the store as well.

Jump to:
Active Users
There are 1 visitors browsing this topic (0 users and 1 guests)