Scirra Construct 3 (C3), a new way of game development

It’s kind of silly for a developer to say only open source software should be used or marketed. I will gladly pay for a good software and support the developer.

2 Likes

It’s kindly silly to use a closed source software forked from open source cause of licensing issues in the iopen source variant. But that is not my business, it is your business. When using open Source I am buying Support. That’s the model. And I guess it should not be brolen until now. Even Int4lliJ CE for example is for free to use. They love it to have customers. Many people have not enough money. No problem they sell it for sure. But they even say: if you have no money it can be a way to use CE also for commercial projects. So what? The model is always the same. But people like you are promoting only the closed source and are not speaking about open source. IntelliJ does that. Oracle too. Gluon too. Even Microsoft does that and still converts projects to open source. In my opinion you should at least also speak about the open source variant.

As a developer for closed source Software I have no problem with this model. I am in many open Source projects activ as a developer and as a maintainer. For free and no monay. Guess what? I am spending much code for our technologies also to open source. At the moment we are converting our entropy generator for entrophical key generation to open Source. Parts of it we can not cause it is not allowed for us by customers (gouvernment). This parts we rewrite even for open Source so we have a clean codebase.

I can’t get why this behavior should damage my business. It was not the last twenty years. It was not even in public domain business. It was not in the beginning of Linux instead of Unix. So it will not for the next 20 years. And guess what. After that period there will not be any development anymore. Cause I will stop one day developing and retire. I hope with 80 but I guess earlier.

Your Idea of OpenSource is the wrong one. Spend support for the open Source. People are paying for that. JavaFX for example. i have customers paying for knowledge. And that’s the business.

Shows also why I am fanboy for Java. Cause it is open Source and it is a state of the art technology. And I can write state of the art software with it. If I want to I can write with Java even mobile Software without one Buck to pay. Embedded. Desktop. Even Web Software. For open Source projects you can even use JPro.One for Web Development with JavaFX.

I can’t understand this Idea you have. Of coarse I am spending much code and knowloedge for the open Source. And yes, my customers will still buy Development Services. That’s the way of business.

When you write a completely closed Source Software it is different. The software will be sold closed Source and the Software is always closed source. But forking from open source should always mention the open source.

No, you get the voluntary based support but the bug you reported may get fixed or may not be fixed. When you really pay for support, you can expect the bug to get fixed in reasonable time.

And that’s it. You got it. But it’s much more. That’s the model

@thorstenstueker,

I am in no way advertising Construct 3 and I can assure you, I do not receive any benefits in return. Construct 3 is a very powerful game development environment and you can high quality games with it.

You are correct, C3 is not completely free. When you register the free version you can have 50 events. When you paid a subscription (like me), there are no limits on what you can do.

This blog post is about Construct 3, not Gdevelop. If you wish to discuss Gdevelop, then please open a new thread. I am not going into which is best, Gdevelop or Construct 3 because it is mainly personal preference. If you are using Gdevelop, and are satisfied, by all means be creative with it.

I am using Construct 3 and I am satisfied with it. I use it for our 4-year boy to help him counting, recognizing letters and simple games. Its events and behaviour system is quiet unique in the programming world, and believe it will be the future programming.

Since a few years, we can use JavaScript for sections that require more complex coding. A few upgrades ago we got TypeScript added. With every update, Construct 3 gets more powerfull. Mostly, there are 2 updates a month. The team behind Construct is very active.

Take a look at the example browser. Try out a few examples and look how the teams behind it, do it! Then challenge on of them in writing the same game in Java. Lets see who is winning being the first delivering a high quality game.

I know you are a very experienced and excellent Java developer, however, you will loose the challenge. Thats it! Construct is written and developed with game developers in mind, Java is a general development language created with just that in mind.

Comparing Java with Construct 3, and even comparing Gdevelop with Construct 3 is as comparing apples with bananas. They are both serving another type of game developer. However, with Java, Gedevelop and Construct 3, you can create beautiful games. It is more about the person behind the tool than the tool itself.

I hope you understand by now that this is in no way advertising for Construct 3. I just share blog posts about my favourite game development tool. Nothing more, nothing less.

The Scirra team behind Construct 3, never contacted me, or thanked me for maintaining this thread. In September 2023, I just asked permission to Laura Donaghy, communication manager at Scirra if I could share the blog posts on the Scirra website. As long I respect the agreements, I can do this without any problems. I even do not know if they check this thread (they know of its existence).

This blog was created to discuss the Construct 3 environment, not a kinda software A vs software B. I am also not flooding the forum with threads about Construct 3, I keep everything clean in one thread.

I am grateful that Norman let me do this and I will not abuse his forum. I am sure by now, he knows me well enough to know that I will not harm anybody. When he tells me to stop, I will respect his decision without any hard feelings.

I hope you see that my reasons behind this thread are geniune and honest. Every software has its place in the software universe!

Chris

2 Likes

@Jalih,

That is the right spirit! It is the quality of the software itself and the value for money which is important. If the software is open source or not, is the least important factor.

Chris

It is not what I meant. I meant that the Open Source package should also be mentioned. not the commercial version only. Not more. Not less. He does not mention it. And yes, it is Advertisement. If you get something or not. It feels like it. For me. But what ever, do, what you want.

Thank you for your reply and opinion which I value.

Gdevelop and Construct are from different developers. Personally, I know about the existence of Gdevelop but never used it. I just watched a video Construct vs Gdevelop. I have to tell you, in my opinion, the user interface of Construct is much clearer and better structured than Gdevelop.

There was no double jump available in Gdevelop and creating a character seemed problematic in Gdevelop.

But I have to warn here, the video is the view of one person. To get a more objective opinion, I need to watch more overviews from other people.

Here is a Construct vs Gdevelop thread in the Scirra forum:

Construct vs Gdevelop

Both Gdevelop and Construct have their place for sure in the game development industry. Like I said above, it is just personal preference.

I am comfortable in Construct, somebody else in Gdevelop, so everybody happy.

Again, this is not intended to be advertising. Just showing what you can do with Construct 3.

Chris

Sounds like solution. TKS. Good explanation why not using the other one. I can understand that. Good success.

1 Like

Hello Everybody,

Today, I want to share a new blog post from Ashley, founder and programmer of Scirra Construct3. The blog is about the new feature “HTML Layers” which became available in version 379 on 24 February 2024.

For those who are interested, here is the link (with permission of Scirra):
Better HTML integration with HTML layers

If you want to tryout Construct 3 yourself, click on the following link:
Try Construct 3

Thank you all for reading my posting and I wish you much fun with Construct 3.

Until next time.

Chris

Hi Everyone,

Today, I want to share a blog post about TypeScript in Construct 3. Since November C3 support TypeScript besides of JavaScript. TypeScript add “static” types to JavaScript which let you write cleaner code.

Click on the next link to view the TypeScript blog post (with permission of Scirra):

Construct support TypeScript

Through the years, Construct 3 (C3) became a very powerful game development platform. If you think about creating games, make sure to give C3 a serious try. You will be surprised about what C3 can do for you. If you wish, you can try C3 by clicking the next link:

Try Construct 3

Thank you so much for reading this blog.

Until next time.

Chris

2 Likes

Hi All,

Today (27 June 2024), Ashley Gullen co-founder and developer at Scirra, published a new blog post about “Video and Image Improvements in Construct 3”. An interesting read for those who are interested to create their own games and record game play within C3.

Here is the link (with permission of Scirra):
Video and Image Improvement in Construct 3

The official website for Construct3 is:
Construct 8 - Official Website

Enjoy reading the blog post and until next month!

Chris

1 Like

Construct 3 is pretty darn cool! :rocket: I’m currently learning Construct 3 on Udemy with my son as he’s currently exploring various game engines. He’s enjoying C3 but unfortunately he’s not familiar with Javascript (yet). He is also experimenting with the Defold game engine since he already has a really good foundation in Lua from his Roblox experience. He would like to learn a C-based language next such as C# since it’s so ubiquitous in the gaming industry. But I wouldn’t mind if he learns Java as well since I’ve been sponsoring a Java game engine FXGL created by Almas Baimagambetov and reviewed nicely in his book “Learn JavaFX Game and App Development With FXGL 17:space_invader: :space_invader: :space_invader:

1 Like

JavaFX FXGL library is modern und really functional. As a great Fan of JavaFX and of the work of Almas.He presented FXGL at Zeiss medical JavaFX day this year. People wondered while it is simple and quite stable and reliable. I use it for a collision detection control I had to realize. Works nearly perfect.

1 Like

Thank you all for your replies.

Construct 3 is often under-rated for what it does for game development. You do not need JavaScript to create successful games with C3. The event and behaviour system is more than powerful enough to create complex games. There are many interesting Udemy courses. The best are those which are project-based.

C# and Java are used for game development. However, compare the time you spent in those language, with the time a C3 game developer needs to finish the same game with the same complexity quality.

That is the answer were C3 comes in. For a gamer, it doesn’t matter in which language a game is written as long as he/she enjoys the gameplay. I can program in C, JavaScript and Xojo. However, C3 beat them all when it comes to game development. C, Java, and C# will be probably execute faster, but when a C3 game is done correctly, the gamer will hardly notice the difference.

The success of a good game depends in the first place on the gameplay, the quality of the game and the speed. If all those 3 are forfilled, then it doesn’t matter in which language the game is written, the game will be a success.

A game developer should spent his time, creating awesome games try to beat the intellect of the gamer. It is better to spent development time on the mechanics and intellect of the game, than on coding (which is necessary). The gamer doesn’t see your code, but will experience the gameplay.

Nevertheless, if someone feel more comfortable in Java or C#, then better use that language instead of struggling in a (partly) visual coding environment. It is just personal preference.

Happy game-development!

Chris

1 Like

Developing GAMES WITH JAVAFX and FXGL means, that is true: you need to know java and javafx. As I am using both it is no problem. Learning it costs much time. Also no question.

1 Like

As long as the learning pays off, that is fine. I appreciate your contributions to this thread.

I am also considering learning Java to create our inhouse administrative applications.

Kind Regards,

Chris

1 Like

I would absolutely recommend making the move since I have recently done so myself. The amount of documentation and examples on the web are a tremendous resource to help you make the transition.

1 Like

If using JavaFX for your GUI it may help you to use Scenebuilder the Drag and Drop UI Builder for JavaFX. I recommend using IntelliJIdea for your Development. If you then start with new->project->JavaFX with Maven you’ll get a starter project which helps you to start building your application and has all needed stiffs on Board. When and if you want to use your App cross platform take care that you do no mess with the filesystem calls. All of the File System calls you can use by java File System calls. It gives ou the chance to build up a complete cross platform application. But you should be careful: you need to build the package for all platforms you want to use it. Means: building with maven on target systems (MacOS, Windows, Linux) while JavaFX is itself running on all platforms but needs platform specific libs. Maven takes care that all needed stuff für the related platforms is loaded for the build of the JLink package. Result is a JLink Package you directly can start wird the startup File. JavaFX is the most interesting platform. You can use also your own css for JavaFX so you by self can setup the style you want to have.
If you would ask me I would recomment AtlantaFX Theme which even can be integrated in Themebuilder. It comes with all ya need for building state of the art business apps.

For me the best is that a JavaFX App can run on JPro as a WebApp. Makes real fun for me.If not using routing option for JPro you should take care that the load balancer is installed and used so every session used get’s it’s own JVM cause statics are static on the entire JVM! That runs even with FXGL as a game engine driven Webapp. In many use cases it is free to use and even the JPro Server using isn’t that big deal.

So, CoolAid_drinking mode off!

1 Like

@mbierly ,

Thank you for your reply and suggestion. I will look for a good tutorial and make the switch to Java.

Kind Regards,

Chris