Java-Gaming.org Hi !
Featured games (81)
games approved by the League of Dukes
Games in Showcase (513)
Games in Android Showcase (119)
games submitted by our members
Games in WIP (577)
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  
  [Public Domain] UN project, General purpose library, 2D, 3D and anything else  (Read 1248 times)
0 Members and 1 Guest are viewing this topic.
Offline eclesia

Junior Newbie





« Posted 2013-04-03 20:20:56 »

Hello,

I've spotted several posts on this forum about public domain resources so I guess presenting my project here will benefit everyone.

It's a general purpose library, including a everything in public domain I write and find. The objective is to build a library usable on any VM, Android, JVM, JME, SableVM, ... so using as few api from the jvm as possible.

UN project : https://bitbucket.org/Eclesia/un/wiki/Home

The project is starting to be interesting with plenty of completely free stuffs.

For gaming too, several image formats readers and 2d/3d format parsers. some maths too, draft opengl engine on JOGL2, a draft 2D rasterizer.

See by yourself (No JVM api used, everything has been recoded, char encoding, stream/xml parsers,geometries,rasterizer...):

http://jsorel.ftp-developpez.com/projetun/mikuL.png

http://jsorel.ftp-developpez.com/projetun/tigerL2.png

http://jsorel.ftp-developpez.com/projetun/ttfL.png

And on a more general aspect :
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
67  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
78  
79  
80  
81  
82  
83  
84  
85  
86  
87  
88  
89  
90  
91  
92  
* System
  * Module manager (draft)
  * Tree registry (draft)
* Science
  * Common
    * Array utils
    * Character Encoding API (Char,CharSequence,CharIterator,CharEncoding)
    * Collection API (Collection,Sequence,Set,Dictionary,Iterator)
    * Tree/Node API (Node,NodeType)
    * Graph API (Graph,Vertex,Edge)
    * Parameter API
    * Predicate API
    * Temporal API(draft)
    * Unit API (draft)
    * Language ISO-639 (draft)
  * Mathematic
    * Vector
    * Matrix
    * Quaternion
  * Geometry
    * 2D (Point,Line,Circle,Ellipse,Polyline,Polygone,Path, ...)
    * ND (BoundingBox)
 * Encoding
    * BigEndian/LittleEndian
    * In/Out Byte Stream
    * In/Out Data Stream (bits,byte,short,ushort,int,uint,long,float,double)
    * In/Out Char Stream
    * Checksum
      * CRC16
      * CRC32
      * Adler32
      * In/Out Checksum byte stream
    * Color (RGBA, YUV)
    * Base64 (read,write)
    * ECMA-48 (X3.64 - ISO/IEC 6429 : console/terminal sequences)
  * Compression
    * Deflate (read,write)
    * Zlib (read,write)
    * GZip (read,write)
    * RLE (read)
* Storage
  * Binding
    * XML
      * In/Out XML Stream
      * DOM API (draft)
      * DOM Reader/Writer
  * Archive
    * TAR (draft)
    * ZIP (draft)
  * Image
    * Image API (color model, sample model, meta model, N dimensions)
    * Image IO API (reader, writer, parameters)
    * PNG (read,write)
    * TGA (read)
    * BMP (read)
    * NetCDF (read)
    * GRIB-2 (draft)
    * JPEG (draft)
    * TIFF (draft)
    * GIF (draft)
  * Font
    * TrueTypeFont (read,mandatory tables)
  * Media
    * WAV (read)
  * Model 2d
    * WKB (read,write)
    * WKT (read)
    * SVG (read only geometries)
  * Model 3d
    * OBJ (read)
    * MTL (draft)
    * MQO (read)
    * MMD (MikuMikuDance)
      * PMD (read)
      * PMX (read)
      * VMD (read)
* Engine
  * On CPU :
    * Rasterizer2D (ImagePainter2D)
  * Opengl : a tiny scenograph
    * Node
      * Mesh
      * Camera
      * Light (draft)
* Compiler and Language
  * Syntax
    * Grammar API (draft)
    * BNF (read)
  * Language
    * BootBasic
      * BootBasicParser
      * BootBasicVM (draft)



So if anyone wants to help to improve this lib, I'm not asking for developers necessarly, just copy code snippets you release in public domain here and I will take care to integrate it.  Wink

Draft/abandonned code of image/format readers, fast map/set/collections, compression algorithms, ... anything ...
Don't hesitate.

Thanks




"I am always doing things I can't do, that's how I get to do them."
Pablo Picasso
Offline Longor1996
« Reply #1 - Posted 2013-04-03 20:49:50 »

Hi there.

Interesting Project here.

Maybe you can add my BinaryDataTree System?
It's published under the BSD-License, if that matters.

Link

- Longor1996

Sorry for my bad English! That's because i am from Germany.
Offline Tyecon

Senior Newbie





« Reply #2 - Posted 2013-04-03 20:52:20 »

OMO I would love the image, 3d model, sound loading; As I have been trying to make those myself (Mostly successfully but slowly). I will definitely try it out, and try to support (Although I doubt I will be much help).  Wink

Please have a baggy ready before looking at my code.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline eclesia

Junior Newbie





« Reply #3 - Posted 2013-04-03 21:59:04 »

Interesting Project here.
Maybe you can add my BinaryDataTree System?
It's published under the BSD-License, if that matters.
Link
- Longor1996
Sorry I can't integrate BSD projects unless you agree to change the license.
the only codes I can add must be under : CC0, Public Domain, WTFPL or BOLA.

Tyecon > There are plenty of things that can be done, if you know C/C++ too, that would greatly help.

here are other public domain projects I found which will have to be integrated :
- Audio Vordibs reader : http://nothings.org/stb_vorbis
- GIF,JPEG,TIFF,PSD,HDR,PIC : http://nothings.org/stb_image.c
- Plenty of encryption here : http://www.cryptopp.com/
- and more : http://www.cod5.org/archive/

There are also a few java stuffs which need some adaptation :
- LZMA : http://www.7-zip.org/sdk.html
- XZ : http://tukaani.org/xz/java.html

and of course, you can also make docs and tests, not hard but it takes time.
If you know other public domain resources that would help too.




"I am always doing things I can't do, that's how I get to do them."
Pablo Picasso
Offline Longor1996
« Reply #4 - Posted 2013-04-03 23:51:19 »

The BOLA License seems like the way to go.
All i wan't is actually this one line:
1  
1. Not take credit for it, and give proper recognition to the authors.


Wich (i think) means:
Don't say you made this code. Give credit to the original Author.

Am i right with that?

- longor1996

Sorry for my bad English! That's because i am from Germany.
Offline eclesia

Junior Newbie





« Reply #5 - Posted 2013-04-04 16:40:20 »

Bola is the same thing as Public Domain, with more prononced recommandations.

The list :
Quote
However, if you want to be "buena onda", you should:

1. Not take credit for it, and give proper recognition to the authors.
2. Share your modifications, so everybody benefits from them.
3. Do something nice for the authors.
4. Help someone who needs it: sign up for some volunteer work or help your
   neighbour paint the house.
5. Don't waste. Anything, but specially energy that comes from natural
   non-renewable resources. Extra points if you discover or invent something
   to replace them.
6. Be tolerant. Everything that's good in nature comes from cooperation.

Those six "rules" are just highly recommanded, and I perfectly agree with those, they are moral, fair and respectfull.
But still, those are recommandations only.
So if some immoral persons wants your code and bluntly copy it removing the author tag by the way, you can't do anything about it.

"I am always doing things I can't do, that's how I get to do them."
Pablo Picasso
Offline Tyecon

Senior Newbie





« Reply #6 - Posted 2013-04-04 18:36:12 »

Are you able to compile a plug and play library jar?
I'm using the latest oracle java with netbeans on ubuntu 12.04, and I can run/profile/debug just fine, but I can't build; It complains about JDK_HOME being wrong, even though I manually set it in the netbeans.conf. I have no idea how ant/maven/javac/any of that stuff works really to fix it myself.  Undecided

Please have a baggy ready before looking at my code.
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.

Longarmx (49 views)
2014-10-17 03:59:02

Norakomi (38 views)
2014-10-16 15:22:06

Norakomi (31 views)
2014-10-16 15:20:20

lcass (34 views)
2014-10-15 16:18:58

TehJavaDev (65 views)
2014-10-14 00:39:48

TehJavaDev (65 views)
2014-10-14 00:35:47

TehJavaDev (55 views)
2014-10-14 00:32:37

BurntPizza (72 views)
2014-10-11 23:24:42

BurntPizza (43 views)
2014-10-11 23:10:45

BurntPizza (84 views)
2014-10-11 22:30:10
Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06
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!