Skip to main content

User login

What is OpenID?
  • Log in using OpenID
  • Cancel OpenID login
  • Create new account
  • Request new password
Register
  • Home
  • Browse
    • 2D Art
    • 3D Art
    • Concept Art
    • Textures
    • Music
    • Sound Effects
    • Documents
    • Featured Tutorials
  • Submit Art
  • Collect
    • My Collections
    • Art Collections
  • Forums
  • FAQ
  • Leaderboards
    • All Time
      • Total Points
      • Comments
      • Favorites (All)
      • Favorites (2D)
      • Favorites (3D)
      • Favorites (Concept Art)
      • Favorites (Music)
      • Favorites (Sound)
      • Favorites (Textures)
    • Weekly
      • Total Points
      • Comments
      • Favorites (All)
      • Favorites (2D)
      • Favorites (3D)
      • Favorites (Concept Art)
      • Favorites (Music)
      • Favorites (Sound)
      • Favorites (Textures)
  • ❤ Donate
Liberated Pixel Cup

Questions about acceptable libraries and programming languages -- READ BEFORE ASKING

bart
Monday, June 11, 2012 - 17:32
bart's picture

We're getting a lot of questions about what libraries and programming languages are acceptable for LPC.  I'd like to be able to answer those questions, but a lot of them are way too broad and phrased in the form of hypotheticals.  Given how many different languages, compilers, and libraries are out there, we cannot make an exhaustive list of precisely whic combinations are acceptable and which ones are not.

As such, if you have a question about what will make an acceptable contest entry, please supply the following information:

  • The programming language or platform you will be using
  • The libraries you will be using
  • Any compilers or other programs that are necessary to turn your source into an executable and run it.

Just to get a couple of common questions out of the way:

While ActionScript (Flash, gnash, AIR, etc) and Mono (.NET, etc) may be legal in some circumstances, we strongly advise against using these particular technologies, as they may affect your score.

Furthermore, we strongly advise making sure that it is not necessary to use an 'emulation' layer such as Wine to compile and run your program.  Again, situations may exist where this is technically okay, but the judges aren't likely to feel good about it. :)

If you're using Java, just make sure your code runs on a non-proprietary VM.  OpenJDK is a safe choice.

If you're using something that compiles code to Javascript, bear in mind that we need to be able to do this from the original source using only Free software.

In short:  In order for an entry to be legal, we must be able to take the original source, then compile and run it using nothing but free software, from the operating system up.

We realize that software licensing can be a confusing issue, and the idea isn't to take anyone by surprise.  If you have questions about specific languages and libraries, please ask them here and we will address them.

Thanks!

Bart

  • Log in or register to post comments
Anonymous (not verified)
joined 0 sec ago
78.226.238.135
Thursday, June 14, 2012 - 14:05

Hi.

I've read and I'm asking :

  • we will probably use standard C++/gcc and Python on linux (+ a Windows build)
  • we plan on using clanlib
  • I don't think we will use anything else.

so the question is basically about clanlib. It has its own "Very liberal zlib style license". From what I understand, it seems free enough, but I'd like an official confirmation because IANAL :)

 

  • Log in or register to post comments
bart
joined 11 years 8 months ago
Thursday, June 14, 2012 - 14:31
bart's picture

Conveniently, the ClanLib license isn't just "zlib style", it matches the text of the zlib license exactly, except for the fact that it says clanlib instead of zlib. ;)

Here's the FSF's comment on the zlib licnese.

http://www.gnu.org/licenses/license-list.html#ZLib

Short answer:  You're fine. :)

  • Log in or register to post comments
slowfrog
joined 10 years 9 months ago
Monday, June 18, 2012 - 13:57
slowfrog's picture

Another question regarding fonts (I was the previous Anonymous).

I am looking at fonts provided by Google web fonts. Most of them are under the SIL Open Font License or the Apache License v2. 

No problems with those, I guess?

 

  • Log in or register to post comments
CruzR
joined 12 years 1 month ago
Monday, June 18, 2012 - 15:08
CruzR's picture

Yeah, both should be okay:

http://www.gnu.org/licenses/license-list.en.html#apache2

http://www.gnu.org/licenses/license-list.en.html#SILOFL

  • Log in or register to post comments
rhimlock
joined 11 years 7 months ago
Tuesday, June 26, 2012 - 02:43

Just to be sure:

The MPL2 from Mozilla (used in BrowserQuest) ist OK too?

http://www.mozilla.org/MPL/2.0/

  • Log in or register to post comments
CruzR
joined 12 years 1 month ago
Tuesday, June 26, 2012 - 12:52
CruzR's picture

Yes, it's considered a free license by GNU:

http://www.gnu.org/licenses/license-list.en.html#MPL-2.0

  • Log in or register to post comments
rwhwilliam
joined 10 years 10 months ago
Saturday, June 30, 2012 - 10:03

I'll be using C++ with SDL and SDL_gfx (http://www.ferzkopp.net/joomla/content/view/19/14/) and will be compiling on Ubuntu.  I will be using cmake, but will provide the make file

 

That all good?

  • Log in or register to post comments
pennomi
joined 12 years 4 months ago
Sunday, July 1, 2012 - 09:34
pennomi's picture

rwhwilliam: Yeah, I'm confident that will work.

  • Log in or register to post comments
rwhwilliam
joined 10 years 10 months ago
Sunday, July 1, 2012 - 11:23

thanks :)

  • Log in or register to post comments
Paraknight
joined 10 years 8 months ago
Monday, July 2, 2012 - 02:57
Paraknight's picture

I was thinking of using LWJGL but this is the only license info I could find. Doesn't look too free.

I've released games that use LWJGL before, that weren't open source and such. I usually either use Java Web Start and JNLP files or an applet loader that they wrote that both download all the required LWJGL jars to the cache if they're not present and update your own code if there's a new version to the cache before launching. The jars are on my webserver and signed by myself which is ok apparently. Otherwise I have no other means of distributing the LWJGL jars.

TL;DR I'm clueless when it comes to legal stuff and was wondering if I'd be breaking any rules. Sorry if this has been asked before.

~Paraknight

  • Log in or register to post comments
TMM
joined 11 years 4 months ago
Tuesday, July 3, 2012 - 00:19

Paraknight: Do not worry about it, that license you linked to is a so called 'three clause BSD license' (http://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22New_BSD...)

This is an open source licese (and compatible with all other open source licenses) it is just not a so-called 'copyleft license'. This means that people using and modifying lwjgl can make closed source applications with it, and even keep their own modifications to lwjgl a secret.

However, if you provide the sourcecode to the version of lwjgl that you used for your LPC entry then you are 100% in compliance, and your game will be entirely open source software.

  • Log in or register to post comments
Boysano
joined 12 years 3 weeks ago
Tuesday, July 24, 2012 - 02:34

So i guess that mean GameMaker not allowed?

So sad :(

Game programmer using Game Maker

  • Log in or register to post comments
qubodup
joined 13 years 12 months ago
Thursday, July 26, 2012 - 21:35
qubodup's picture

So i guess that mean GameMaker not allowed?

Correct. I'm not entirely sure but game-editor.com might be completely open source and have a similar interface.

  • Log in or register to post comments
forthevin
joined 10 years 8 months ago
Monday, July 30, 2012 - 00:35

There's also ENIGMA; enigma-dev.org. It is compatible with GameMaker files, but is FOSS. I have made an entry with it with the name Artificer's Quest: the Staff of Ivalder.

 

  • Log in or register to post comments
IkeeO
joined 10 years 4 months ago
Tuesday, November 6, 2012 - 00:08

that's really sad.

  • Log in or register to post comments