Milch's Green Robot Engine Developement
Moderator: PC Supremacists
- Milch
- Chaos Rift Junior
- Posts: 241
- Joined: Sat Jul 11, 2009 5:55 am
- Programming Language of Choice: C++
- Location: Austria, Vienna
Milch's Green Robot Engine Developement
Hey folks!
SO, I've been developing quietly for the past 4-5 months now, and now its finally time to show off
The actual engine that runs on android is written purely in Java, without the use of the NDK (a toolset for running native C++ code on the device)
I guess the most exiting part about my engine are:
-uses multithreading
-uses OpenGL ES
-supports VBO/VertexArray
-completly hardware-independent input system
-component based entitiy system
So this is a screenshot of my engine running the game I'm working on (a yet to be named 2d zelda clone)
The toolset, currently a 2d level editor called "Crafter2D", is also developed in Java (please dont flame me for that, I simply love swing).
The editor is based around plugins, so I can easily write a new plugin for a new game.
It is still a heavy work in progress + the icons look ugly as fuck, but anyway, here are pics:
Currently I'm working on a way to press compile inside my editor and it automatically compiles the map and runs it on the android-device attached (or on the android-emulator).
Any thoughts or criticism would be appreciated!
SO, I've been developing quietly for the past 4-5 months now, and now its finally time to show off
The actual engine that runs on android is written purely in Java, without the use of the NDK (a toolset for running native C++ code on the device)
I guess the most exiting part about my engine are:
-uses multithreading
-uses OpenGL ES
-supports VBO/VertexArray
-completly hardware-independent input system
-component based entitiy system
So this is a screenshot of my engine running the game I'm working on (a yet to be named 2d zelda clone)
The toolset, currently a 2d level editor called "Crafter2D", is also developed in Java (please dont flame me for that, I simply love swing).
The editor is based around plugins, so I can easily write a new plugin for a new game.
It is still a heavy work in progress + the icons look ugly as fuck, but anyway, here are pics:
Currently I'm working on a way to press compile inside my editor and it automatically compiles the map and runs it on the android-device attached (or on the android-emulator).
Any thoughts or criticism would be appreciated!
Follow me on twitter!
- GroundUpEngine
- Chaos Rift Devotee
- Posts: 835
- Joined: Sun Nov 08, 2009 2:01 pm
- Current Project: mixture
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C++
- Location: UK
- MrDeathNote
- ES Beta Backer
- Posts: 594
- Joined: Sun Oct 11, 2009 9:57 am
- Current Project: cocos2d-x project
- Favorite Gaming Platforms: SNES, Sega Megadrive, XBox 360
- Programming Language of Choice: C/++
- Location: Belfast, Ireland
- Contact:
Re: Milch's Green Robot Engine Developement
Funny I just asked for an update of this today... and here it is . You probably won't get flamed for using java, I certainly can't say anything since I'm an oracle certified java programmer lol. Nice job so far man, looks like a really good foundation to build on.
http://www.youtube.com/user/MrDeathNote1988
"C makes it easy to shoot yourself in the foot. C++ makes it
harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup
"C makes it easy to shoot yourself in the foot. C++ makes it
harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup
- Khearts
- ES Beta Backer
- Posts: 50
- Joined: Sun Oct 10, 2010 5:07 pm
- Current Project: Super Mario Bros Clone and 3D Engine
- Favorite Gaming Platforms: Dreamcast
- Programming Language of Choice: C/++
Re: Milch's Green Robot Engine Developement
FINALLY you show off something!
- Milch
- Chaos Rift Junior
- Posts: 241
- Joined: Sat Jul 11, 2009 5:55 am
- Programming Language of Choice: C++
- Location: Austria, Vienna
Re: Milch's Green Robot Engine Developement
Oh well, you were actually my initial motivation to start such a threadMrDeathNote wrote:Funny I just asked for an update of this today... and here it is . You probably won't get flamed for using java, I certainly can't say anything since I'm an oracle certified java programmer lol. Nice job so far man, looks like a really good foundation to build on.
Follow me on twitter!
Re: Milch's Green Robot Engine Developement
....Must resist....Java...joke!
In all seriousness this looks awesome I look forward to seeing more
In all seriousness this looks awesome I look forward to seeing more
- Milch
- Chaos Rift Junior
- Posts: 241
- Joined: Sat Jul 11, 2009 5:55 am
- Programming Language of Choice: C++
- Location: Austria, Vienna
Re: Milch's Green Robot Engine Developement
Its UpdateTime!
Well, I didn't have that much time to code in the last week, but still got some work done.
Most of the time I worked on the workflow to make it easier to push my maps/testing-commands to the device.
At first I though about simply updating the content, re-compile everything, sent it to the device and run it.
This has actually 2 major problems:
1. Every developement PC needs the whole android-developer-package installed
2. I'm using a xperia x10 for developing - and this phone has a pretty unstable USB-connection (seriously, I just have to touch it and it drops the connection)
So, I have developed something I call a "DeviceDevelopementServer", or DDS for short. (I've read somewhere that the PS3 SDK has something similar)
Its actually a simple http-server launched in its own thread alongside the actual engine - and the PC-user simply sents POST commands+data to be processed by the engine.
So this is what it looks like inside Crafter2D:
Now I can simply work on a map, compile it and push it to the device, without any need of USB cables or recompiling.
Or I can use it for spawning enemies around me while I'm playing (or a friend of mine ), the possibilities are nearly endless
This should speed up testing things/tweaking alot!
And a small update on the actual game:
I can now actually open the chest and get some gold
Well, I didn't have that much time to code in the last week, but still got some work done.
Most of the time I worked on the workflow to make it easier to push my maps/testing-commands to the device.
At first I though about simply updating the content, re-compile everything, sent it to the device and run it.
This has actually 2 major problems:
1. Every developement PC needs the whole android-developer-package installed
2. I'm using a xperia x10 for developing - and this phone has a pretty unstable USB-connection (seriously, I just have to touch it and it drops the connection)
So, I have developed something I call a "DeviceDevelopementServer", or DDS for short. (I've read somewhere that the PS3 SDK has something similar)
Its actually a simple http-server launched in its own thread alongside the actual engine - and the PC-user simply sents POST commands+data to be processed by the engine.
So this is what it looks like inside Crafter2D:
Now I can simply work on a map, compile it and push it to the device, without any need of USB cables or recompiling.
Or I can use it for spawning enemies around me while I'm playing (or a friend of mine ), the possibilities are nearly endless
This should speed up testing things/tweaking alot!
And a small update on the actual game:
I can now actually open the chest and get some gold
Follow me on twitter!
Re: Milch's Green Robot Engine Developement
That's hella badass.
- dandymcgee
- ES Beta Backer
- Posts: 4709
- Joined: Tue Apr 29, 2008 3:24 pm
- Current Project: https://github.com/dbechrd/RicoTech
- Favorite Gaming Platforms: NES, Sega Genesis, PS2, PC
- Programming Language of Choice: C
- Location: San Francisco
- Contact:
Re: Milch's Green Robot Engine Developement
Great idea, very innovative.
Falco Girgis wrote:It is imperative that I can broadcast my narcissistic commit strings to the Twitter! Tweet Tweet, bitches!
- Milch
- Chaos Rift Junior
- Posts: 241
- Joined: Sat Jul 11, 2009 5:55 am
- Programming Language of Choice: C++
- Location: Austria, Vienna
Re: Milch's Green Robot Engine Developement
Yeah, thats how I rollN64vSNES wrote:
That's hella badass.
Thank youdandymcgee wrote:Great idea, very innovative.
Follow me on twitter!
Re: Milch's Green Robot Engine Developement
Dayum. I was thinking about doing something similar to that if i got a zune HD... But I never got a zune, my money went elsewhere xD.
- Milch
- Chaos Rift Junior
- Posts: 241
- Joined: Sat Jul 11, 2009 5:55 am
- Programming Language of Choice: C++
- Location: Austria, Vienna
Re: Milch's Green Robot Engine Developement
Well, it passed quite some time since I last posted in this thread, so I though I might update it.
This has several reasons, the biggest one is called "Warsow" - I joined their devteam to redo the whole UI (shameless plug here ) so most of my coding-time goes there until the UI is finished.
Editor and enginewise I'm currently doing some really big changes (slowly, but steady)
The editor will soon get a complete new main-renderer to support layers (hiding,switching hierarchy,zooming,...).
The engine is currently getting ported over to libgdx - a crossplattform opengl-framework - so I can run it on the pc and use the same code to deploy it on the actual device :D
So, expect some bigger updates soon
This has several reasons, the biggest one is called "Warsow" - I joined their devteam to redo the whole UI (shameless plug here ) so most of my coding-time goes there until the UI is finished.
Editor and enginewise I'm currently doing some really big changes (slowly, but steady)
The editor will soon get a complete new main-renderer to support layers (hiding,switching hierarchy,zooming,...).
The engine is currently getting ported over to libgdx - a crossplattform opengl-framework - so I can run it on the pc and use the same code to deploy it on the actual device :D
So, expect some bigger updates soon
Follow me on twitter!
- LeonBlade
- Chaos Rift Demigod
- Posts: 1314
- Joined: Thu Jan 22, 2009 12:22 am
- Current Project: Trying to make my first engine in C++ using OGL
- Favorite Gaming Platforms: PS3
- Programming Language of Choice: C++
- Location: Blossvale, NY
Re: Milch's Green Robot Engine Developement
This looks awesome, I don't know how I haven't already seen this!
Keep up the great work, can't wait to see more.
Keep up the great work, can't wait to see more.
There's no place like ~/
- MadPumpkin
- Chaos Rift Maniac
- Posts: 484
- Joined: Fri Feb 13, 2009 4:48 pm
- Current Project: Octopia
- Favorite Gaming Platforms: PS1-3, Genesis, Dreamcast, SNES, PC
- Programming Language of Choice: C/++,Java,Py,LUA,XML
- Location: C:\\United States of America\Utah\West Valley City\Neighborhood\House\Computer Desk
Re: Milch's Green Robot Engine Developement
Damn, I love your system. I might have to steal your idea!
While Jesus equipped with angels, the Devil's equipped with cops
For God so loved the world that he blessed the thugs with rock
For God so loved the world that he blessed the thugs with rock
- THe Floating Brain
- Chaos Rift Junior
- Posts: 284
- Joined: Tue Dec 28, 2010 7:22 pm
- Current Project: RTS possible Third Person shooter engine.
- Favorite Gaming Platforms: PC, Wii, Xbox 360, GAME CUBE!!!!!!!!!!!!!!!!!!!!!!
- Programming Language of Choice: C/C++, Python 3, C#
- Location: U.S
Re: Milch's Green Robot Engine Developement
Looks really good dude.
"Why did we say we were going to say we were going to change the world tomorrow yesterday? Maybe you can." - Myself