Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

1411430 Posts in 69363 Topics- by 58416 Members - Latest Member: JamesAGreen

April 20, 2024, 02:06:42 AM

Need hosting? Check out Digital Ocean
(more details in this thread)
TIGSource ForumsCommunityDevLogsPolycode
Pages: [1] 2 3 ... 9
Print
Author Topic: Polycode  (Read 36575 times)
Ivan
Owl Country
Level 10
*


alright, let's see what we can see


View Profile
« on: December 10, 2012, 04:53:12 PM »



Hello!

There is a very old topic for this in Technical, but I wanted to start a proper thread here and keep it up to date, so forgive the double post.

For the good part of the past 6 years I've been working on a massive cross-platform development framework called Polycode. It is designed to be used as both a C++ library and a standalone Lua-based scripting system with bindings to the main C++ core, which can publish to multiple platforms, not unlike Love2D, only with the ability to be distributed as a standalone executable and with a lot more features.

The core of Polycode provides easy access to accelerated 2d and 3d graphics, shaders, skeletal animation, physics, sound, windowing, config/data loading and pretty much everything you might need to develop games and other applications. It currently runs on Windows, Mac and Linux.

I released Polycode publicly over a year ago, and have been slowly working on fixing bugs and polishing the existing features, but one thing I always really wanted to do was to turn it into a sort of open source answer to Unity.

I have used Polycode in my own work to build everything from 2d platformers to first person shooters, so the features are by and large already there, but I always wanted to make it a standalone development tool like Unity, and the time for that has come.

I am currently gearing up to releasing Polycode for the first time as a standalone application (along with the usual C++ SDK of course). It will have a script editor, a 2d layout editor and a visual material editor and will be able to publish directly to Windows, Mac and Linux (from any of the three).  The next release will have a 3d editor and more granular shader editor options.

The IDE is actually written IN Polycode, which has its own complete UI toolkit, so that gives you an idea of what it can possibly do.

We're getting close to the initial binary release, but you can build it from source if you're feeling adventurous.

Here's a screenshot of the 2d layout editor editing a 2d platformer level:



You can find more info on the site: http://polycode.org/
« Last Edit: May 30, 2013, 11:45:40 AM by Ivan » Logged

http://polycode.org/ - Free, cross-platform, open-source engine.
yadurajiv
Level 0
**


~.^ wut you say?


View Profile WWW
« Reply #1 on: December 10, 2012, 11:19:27 PM »

For the longest time I was wondering what had happened Smiley

It is really great to see an update. All the best and hope we see a release soon Smiley
Logged

^___________^

Working on SpellDown!

Catch me on Twitter, Itch or come read my blogs
krasse
Level 1
*



View Profile
« Reply #2 on: December 11, 2012, 02:11:05 AM »

This sounds like an interesting project.
It is very good with an open source game engine/editor. When a feature is missing in Unity, it is just so annoying to not be able to do anything about it.
Logged

vivavolt
Level 2
**


butts


View Profile WWW
« Reply #3 on: December 11, 2012, 02:48:19 AM »

This excites me, I will be staying tuned. I was hanging out for the Dec 12 release so that's a bit upsetting but, oh well, indie life and deadlines don't mix.
Logged

agersant
Level 4
****



View Profile
« Reply #4 on: December 11, 2012, 03:32:44 AM »

Glad to see you're still working on this. I still haven't given your engine a proper go but I want to use it for my next project.
Logged
Dr. Cooldude
Guest
« Reply #5 on: December 12, 2012, 07:14:02 AM »

Yay, following this (again lol).
Logged
Arnaud DE BOCK
Level 0
**



View Profile WWW
« Reply #6 on: December 14, 2012, 02:58:49 PM »

CanĀ“t wait to try it!
Logged
JMickle
Level 10
*****



View Profile
« Reply #7 on: December 14, 2012, 04:26:45 PM »

i'm VERY excited for it's release Smiley
Logged

Code_Assassin
Level 5
*****


freedom


View Profile
« Reply #8 on: December 14, 2012, 05:02:08 PM »

i'm VERY excited for it's release Smiley

 Waaagh! same here.
Logged
Harry Harrison
Level 0
**

Kinfolk


View Profile WWW
« Reply #9 on: December 16, 2012, 05:14:12 AM »

i'm VERY excited for it's release Smiley

 Waaagh! same here.

And here.  Giggle
Logged

emacs
Level 10
*****

...


View Profile WWW
« Reply #10 on: December 16, 2012, 07:24:34 AM »

Seems really cool, I'll definitely be keeping my eye on this.
Logged

Frooxius
Level 0
**



View Profile WWW
« Reply #11 on: December 16, 2012, 07:41:54 AM »

This seems like a very interesting project, the editor caught my attention: it looks simple, clean and polished, something I would personally like to play with, but that's just a first impression from a screenshot of course.

May I ask what other platforms are planned? Or specifically Android/iOS/WP8? What about web? I am assuming the ones for which you can compile the C++ library and tie it to that platform's API, so something like HTML5 export would require a lot of work.

But anyway, good work seems promising Smiley
Logged
Ivan
Owl Country
Level 10
*


alright, let's see what we can see


View Profile
« Reply #12 on: December 16, 2012, 12:02:56 PM »

I've written an experimental browser plugin that plays the polyapp files that Polycode creates (kind of like swfs or jars). It works similar to the Unity player, but it has absolutely no security sandboxing, so I want to hold off on distributing it while I think about security options. The thing is that Polycode allows you to bundle modules in the polyapp files, which are basically arbitrary dlls wrapped in Lua code. That means that you can potentially execute any code through the browser and that is, of course, extremely unsafe. Java does the same thing, but it asks you explicitly if you trust the application before loading any custom dlls. I guess that's always a path I can take, but I have to think about it.

There is iOS and Android support planned, but it's not currently a major focus. I want to make sure everything is nice and stable on the main 3 platforms first, and then port to iOS/Android.
Logged

http://polycode.org/ - Free, cross-platform, open-source engine.
xgalaxy
Level 0
***



View Profile
« Reply #13 on: December 16, 2012, 03:53:43 PM »

How out of date is the polycode source up on github right now?
If I were to pull that down and start using it would it not work with the as yet to be released version?
Logged
Ivan
Owl Country
Level 10
*


alright, let's see what we can see


View Profile
« Reply #14 on: December 16, 2012, 04:14:24 PM »

The github code is very recent, but a bunch of stuff is broken on Windows and Linux. I do most of my development on a Mac, and then go into Windows and Linux and fix everything I broke while writing new code Smiley So, I would advise against it for now.
Logged

http://polycode.org/ - Free, cross-platform, open-source engine.
team_q
Level 10
*****


Divide by everything is fine and nothing is wrong.


View Profile WWW
« Reply #15 on: December 16, 2012, 05:07:48 PM »

Hey, Rad!
Logged

Dirty Rectangles

_PRINCE OF ARCADE_
Ivan
Owl Country
Level 10
*


alright, let's see what we can see


View Profile
« Reply #16 on: December 17, 2012, 10:23:56 AM »

Here's a shot of a game I am making to test things out:


Logged

http://polycode.org/ - Free, cross-platform, open-source engine.
RyanHuggins
Level 1
*



View Profile WWW
« Reply #17 on: December 17, 2012, 10:50:57 AM »

Dude. I'm so in on this, you don't even know. Haha.

Are you aiming to release a version anytime soon? I'm designing a game (Voyage) that I think I might want to make in this engine. Haha.

Also, if I were to script/code in this engine it would be in Lua/C++? I'm looking for an engine where I have to learn to code in a "real" language that's not like, GML. Haha
« Last Edit: December 17, 2012, 11:09:09 AM by Ninjuit » Logged

Ivan
Owl Country
Level 10
*


alright, let's see what we can see


View Profile
« Reply #18 on: December 17, 2012, 11:35:14 AM »

Yeah, you can use it by writing Lua directly in the IDE (or in your own editor + the Polycode command line build tools if that pleases you more, though the IDE has some rudimentary debugging built in) or use the C++ library.
Logged

http://polycode.org/ - Free, cross-platform, open-source engine.
Ivan
Owl Country
Level 10
*


alright, let's see what we can see


View Profile
« Reply #19 on: December 17, 2012, 11:46:20 AM »

Here's a shot of the sprite editor. It's pretty bare bones, but there isn't much more to it.

Logged

http://polycode.org/ - Free, cross-platform, open-source engine.
Pages: [1] 2 3 ... 9
Print
Jump to:  

Theme orange-lt created by panic