Java-Gaming.org    
Featured games (79)
games approved by the League of Dukes
Games in Showcase (476)
Games in Android Showcase (106)
games submitted by our members
Games in WIP (532)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Rhino-JavaScript  (Read 712 times)
0 Members and 1 Guest are viewing this topic.
Offline Phibedy

Senior Member


Medals: 8



« Posted 2014-01-04 14:45:04 »

Hi, because we are currently adding scripting to our engine I created that little wiki: http://mineforce.de/wiki/index.php/Rhino#That.27s_just_a_little_Rhino-tutorial.
It doesn't cover everything, it's a collection of code-snippets with an explanation of what it does.
If you find any mistakes or improvements feel free to criticize, comment etc.  Smiley
I hope it helps getting started with Rhino  Grin
Offline Roquen
« Reply #1 - Posted 2014-01-04 14:48:35 »

Nashorn
Offline Phibedy

Senior Member


Medals: 8



« Reply #2 - Posted 2014-01-04 15:16:03 »

I think that nashorn is used in the jdk and rhino is an external lib. There are some differences, but as the Dalvik Virtual Machine doesn't include nashorn we decided to go for rhino Smiley.
They are quite similiar, but not the same.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Danny02
« Reply #3 - Posted 2014-01-04 15:56:38 »

Why do you use scripting anyways? Do you already have a real use case, or is it just for fun/experimenting.
Offline twinflyer

Senior Newbie


Exp: 2 years



« Reply #4 - Posted 2014-01-04 16:11:44 »

Hi everybody, I'm coding with Phibedy so I can answer that querstion as well.
ATM we're developing a 2D Game Engine. To have maximum flexibility we decided to implement scripting. We can (once it's finished) script Entity behavior, link the user interface to the game and a lot more we can't event think of atm.  Yawn
Offline Roquen
« Reply #5 - Posted 2014-01-04 18:48:01 »

This is personal curiosity:  Doesn't android expose an interface to V8?  I'd avoid Rhino cause it's dead slow...not an issue if you don't need script that do any heavy lifting.
Offline Phibedy

Senior Member


Medals: 8



« Reply #6 - Posted 2014-01-04 20:03:57 »

If you use the optimizer the script is compiled to java bytecode. It's quite fast as long as you don't have to much javascript -> java calls. I wouldn't say that it's slow if you use it the right way. Of course it's slower than pure java.
In our case you we are going to use it for:
- scene2d animations. For example clicking on a button -> it moves somewhere.
- user input (mouse/keyboard) for example if you click on a NPC -> it talks to you, wasd to move, etc.
- "DICE" would call it levolution, in our case it's just clicking on a lamp -> light turns on/off
- AI (but we are not sure about it, it depends on how many information the AI needs)
- some other stuff I don't know yet  Grin

You can run javascript on android directly using the V8 if you "fake-use" the browser somehow, but I am not quite sure about it. But it's said to be extremely slow, because the app is still a java-app and "emulates" the browser somehow. If you build a html/css/java-script-app it seems to work. But I haven't created one of those apps yet, so I just know what I read about it and that doesn't have to be absolutely correct Smiley
Offline Roquen
« Reply #7 - Posted 2014-01-04 21:22:05 »

For clarity sake I was referring to the "optimized" output and that's why I explicitly stated that unless you're doing heavy work on the scripting side that it's unlikely to be a concern.

It seems like a massive oversight on Google's part not to expose a nice simple java <-> V8 bridge as it would be no work at all for them to do.
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

pw (17 views)
2014-07-24 01:59:36

Riven (17 views)
2014-07-23 21:16:32

Riven (14 views)
2014-07-23 21:07:15

Riven (17 views)
2014-07-23 20:56:16

ctomni231 (45 views)
2014-07-18 06:55:21

Zero Volt (40 views)
2014-07-17 23:47:54

danieldean (32 views)
2014-07-17 23:41:23

MustardPeter (36 views)
2014-07-16 23:30:00

Cero (51 views)
2014-07-16 00:42:17

Riven (50 views)
2014-07-14 18:02:53
HotSpot Options
by dleskov
2014-07-08 03:59:08

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:58:24

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:47:22

How do I start Java Game Development?
by ra4king
2014-05-17 11:13:37

HotSpot Options
by Roquen
2014-05-15 09:59:54

HotSpot Options
by Roquen
2014-05-06 15:03:10

Escape Analysis
by Roquen
2014-04-29 22:16:43

Experimental Toys
by Roquen
2014-04-28 13:24:22
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!