===FAQ=== ==What's a FAQ?== FAQ means 'Frequently asked questions'. It helps people with common questions, such as "What's this?" and "How do I...?" ==What's G-java?== G-java is an application that's used to make games. G-java is very looked like Game Maker. ==Isn't G-java just a Game Maker?== G-java 1.x used to convert games made with the Game Maker to Java, but not anymore. G-java 2 has it's own [[G-java API|API]], but it'll still be able to convert Game Maker games. ==What's Java== Java is an interpreted programming language. If you don't know what's that, then Java is something that's used to make applications and some site applets. «Interpreted» means you need to have [[http://java.com|Java]] installed in your computer. It also means Java applications can run in Windows, Linux, Mac OS... ==Since it's interpreted, is it slow?== G-Java games is as fast as Java. See the [[Speed]] article for more details. ==G-java is very slow, how do I speed it up?== You can get the [[Lite]] version. ==G-java is very slow. If Java games are this slow, I don't want to waste my time with this!== G-java can be slow because it is **very** heavy because it's based on NetBeans, so it has many [[features]]. You can use the [[Lite]] version to speed it up. Games are usually much less heavy and they request less memory! ==I have made my game... Now how do I convert it into an application?== Run your application. You can close it immediately once it opens or you can make a last test. Go to your project in G-java and drag&drop(or copy paste) one of the following items to the folder where you want to place it * ProjectName.jar for the application * ProjectName.class for the applet If you choose the applet, you might want to copy ProjectName.html too. Replace ProjectName by your Project's name. ==I have compiled my game... Can I sell it?== There is nothing wrong in selling your game. Make sure you don't have any illegal content in the game and follow the legal procedure specified by your country's law. ==I have compiled my game... How do I freely distribute it?== You can it submit it to our [[Showcase]] or you can distribute it yourself. You are free to do what you want with your game. ==Do I have to be a programmer to use G-java?== Not really. One of our goals is to provide an easy-to-use environment. If you think it's hard to use, then [[link to us]] so we can solve that problem. ==If I'm a programmer, won't G-java be too primitive for me?== If you are a programmer, you can unleash the full power of G-java. You can make your games with the scripts so you won't have any problems implementing your skills in G-java. If you want to use a MySQL database, a complex algorithm or something like that, you can do it in G-java as long as you know how to do it in Java! ==What's the difference between Java applications and native applications?== Java applications are compiled in the jar format, and they need the Java Runtime Environment to be used. However, they can be ran in multiple operative systems. Native applications are compiled in the operative system's own format, and they don't need Java. However, they only work in the operative system they were compiled to. ==Can I compile my G-java game into native code?== You can do it wih [[http://g-cpp.g-java.com|G-C++]]. However, G-C++ is still in heavy(and early) development and you might want to avoid it for now. Java applications are also very efficient. ==How do I run my Java applet?== You should get an applet viewer or get your browser. Try the HTML file that G-java creates. You need Java installed in your browser. ==How do I run my Java application?== If you have installed Java in your operative system, you should have file type association, so all you have to do is to double-click it or right-click it, select "Open with..." and pick Java, but if you can't, you can use the following command-line command: java -jar ApplicationURL ==I'm a programmer, can I help G-java?== See the [[Developers wanted]] article.