• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.
Sign in to follow this  
Followers 0
TropicMonkey

How is ActionScript compared to Java, C++, etc.?

10 posts in this topic

Before I start my journey into learning how to develop games and computer program I have to decide what programming language I'm going to use. I'm thinking of maybe going with Adobe's ActionScript. Looking at the Adobe website, it looks like they have all the tools needed to accomplish my goals. However, I need advice from someone more experienced. What do you think?

0

Share this post


Link to post
Share on other sites

All three languages are OOP, so in that sense they are all similar. I would suggest starting with Flash/Actionscript as it's really easy to distribute your games as any computer with a web browser can play your games pretty easily. Game development concepts are pretty much universal, so in learning to make games with any of these languages is going to be something you can utilize with your next language. 

 

I'd say that the learning curve from easiest to hardest to learn is :

 

Actionscript 3

Java

C++

 

Another consideration is what is the platform you want to make games for ? 

 

If you are looking to make console games, maybe you should just start with C++.

 

If you are looking to make mobile games, maybe Objective-C or Java. 

0

Share this post


Link to post
Share on other sites

C++ and Java are very similar in terms of semantics. ActionScript is a bit different here.

ActionScript is widely used in Flash game development (which is 2D games and very primitive 3D games). So it all depends on task you want to accomplish with it.

0

Share this post


Link to post
Share on other sites

I never really understood why people learn a language just to learn another one later on, e.g. why would I want to get used to Java garbage collection if I actually want to do something with C++?

 

It depends on what you want to do in the end, pick the language best suited for that. Want to do D3D/OpenGL? Go with C++! Want to write some nice little games with Unity? Go C#! Need reflection? Maybe go with Java/C#! That might be a little bit though for a beginner to know, maybe if you would tell us more about what you are aiming for it might be easier to suggest a language.

 

One more thing, if you start with Java/C++ your first programs will probably be on the console, that is something flash doesn't really have, besides debug output in your IDE, also with AS3 you will most likely work with vector graphics, but in most other languages drawing pixels is more common.

 

I also never really got used to the syntax of AS3, its just weird in some places, and the biggest problem is that there are no templates, so if you need something else besides the vector class, you have to write your own containers if you are used to them, but I read somewhere that they want to redo the language. Still, its a great language for doing some quick crossplattform drawing stuff.

0

Share this post


Link to post
Share on other sites

ActionScript is JavaScript with a bit less stupid.

 

Java and JavaScript have very little to do with each other, regardless to the name.  It was a stupid marketing gimmick that Netscape pulled ( or were paid to pull ), at the time it was called LiveScript.  They named it JavaScript, because it could be used to script embedded Java applets.

 

At the end of the day, all C-like languages are pretty similar... as they are all... c-like.  Once you learn one ( C++, ActionScript, C#, C++, etc... ) learning any of the others becomes a hell of a lot simpler.

 


At the end of the day, until you know one, don't worry about which you pick.  After you know one, you don't need to worry about it any longer.

0

Share this post


Link to post
Share on other sites

All three languages are OOP, so in that sense they are all similar. I would suggest starting with Flash/Actionscript as it's really easy to distribute your games as any computer with a web browser can play your games pretty easily. Game development concepts are pretty much universal, so in learning to make games with any of these languages is going to be something you can utilize with your next language. 

 

I'd say that the learning curve from easiest to hardest to learn is :

 

Actionscript 3

Java

C++

 

Another consideration is what is the platform you want to make games for ? 

 

If you are looking to make console games, maybe you should just start with C++.

 

If you are looking to make mobile games, maybe Objective-C or Java. 

 

To start, I want to make 2D games for computer which I can publish online for others to play. Therefore, I should use Java? I don't think I want to use ActionScript because it costs money...Flash Builder 4.7 is $699. 

0

Share this post


Link to post
Share on other sites

I never really understood why people learn a language just to learn another one later on, e.g. why would I want to get used to Java garbage collection if I actually want to do something with C++?

 

It depends on what you want to do in the end, pick the language best suited for that. Want to do D3D/OpenGL? Go with C++! Want to write some nice little games with Unity? Go C#! Need reflection? Maybe go with Java/C#! That might be a little bit though for a beginner to know, maybe if you would tell us more about what you are aiming for it might be easier to suggest a language.

 

One more thing, if you start with Java/C++ your first programs will probably be on the console, that is something flash doesn't really have, besides debug output in your IDE, also with AS3 you will most likely work with vector graphics, but in most other languages drawing pixels is more common.

 

I also never really got used to the syntax of AS3, its just weird in some places, and the biggest problem is that there are no templates, so if you need something else besides the vector class, you have to write your own containers if you are used to them, but I read somewhere that they want to redo the language. Still, its a great language for doing some quick crossplattform drawing stuff.

 

My goal is primarily to make games (starting with 2D) for the computer which I can publish online. However, later down the road I would also like to develop non-game related applications for the computer. So will Java work for these goals? 

0

Share this post


Link to post
Share on other sites

All three languages are OOP, so in that sense they are all similar. I would suggest starting with Flash/Actionscript as it's really easy to distribute your games as any computer with a web browser can play your games pretty easily. Game development concepts are pretty much universal, so in learning to make games with any of these languages is going to be something you can utilize with your next language. 

 

I'd say that the learning curve from easiest to hardest to learn is :

 

Actionscript 3

Java

C++

 

Another consideration is what is the platform you want to make games for ? 

 

If you are looking to make console games, maybe you should just start with C++.

 

If you are looking to make mobile games, maybe Objective-C or Java. 

 

I'm looking to make computer games to share online. Also, far down the road, I would like to make mobile games as well. 

 

Games created using ActionScript can be more easily distributed because mostly everyone has AdobeFlashPlayer installed on their computers to run the games? If that's the reason, but then don't most people also have Java installed as well?

Edited by TropicMonkey
0

Share this post


Link to post
Share on other sites

All three languages are OOP, so in that sense they are all similar. I would suggest starting with Flash/Actionscript as it's really easy to distribute your games as any computer with a web browser can play your games pretty easily. Game development concepts are pretty much universal, so in learning to make games with any of these languages is going to be something you can utilize with your next language. 

 

I'd say that the learning curve from easiest to hardest to learn is :

 

Actionscript 3

Java

C++

 

Another consideration is what is the platform you want to make games for ? 

 

If you are looking to make console games, maybe you should just start with C++.

 

If you are looking to make mobile games, maybe Objective-C or Java. 

 

I'm looking to make computer games to share online. Also, far down the road, I would like to make mobile games as well. 

 

Games created using ActionScript can be more easily distributed because mostly everyone has AdobeFlashPlayer installed on their computers to run the games? If that's the reason, but then don't most people also have Java installed as well?

it's not just the flash player itself, it's the fact that there are tons of sites that host flash game sites and even allow you to monetize them.

 

More people have the flash player because many sites utilize flash for media players. I believe OSX has dropped Java support.

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0