TerraCraft (open source Voxel Game Engine)

194 views
Skip to first unread message

Xenon Develop

unread,
Apr 7, 2018, 6:41:32 AM4/7/18
to pyglet-users
Hi everyone!

I recently used the pyglet library, but I must say that it is really fantastic, easy to use and well documented. Unfortunately there is no official forum, so doing various research I found only this channel of discussion.

I'm working on an open source project that was originally abandoned, I got it, and I'm progressively improving it.

TerraCraft is an excellent project to test the potential of pyglet, the code is neat and well documented, it is easy to make changes and implement new features.

My idea is to create a small community on my github repository to develop TerraCraft.

It may be a good idea to join forces to improve this project.

I am writing a new wiki where I will insert future goals and a small guide for collaborators who want to contribute to the project.

TerraCraft is released under the GPL3 license, and I am currently also developing a new 8bit style font (Arcade80), which will always be released under the GPL3 license.

The project repository is this: https://github.com/XenonCoder/TerraCraft

I would be really happy to find interested people who want to contribute to development. Thanks to your help I can better understand the pyglet library, to optimize the code and implement new libraries for the creation of a GUI (game menu, inventory system).

TerraCraft is basically a small Voxel Game Engine, which in the future I would like to extend by inserting a modding system (using json? Nothing complex I want to keep the project simple and easy to understand).

I hope to receive your opinion, advice, suggestions and anything useful for the improvement of this project that I find very funny and rewarding.

Thank you all, I wait for you.







Xenon Develop

unread,
Apr 7, 2018, 10:59:56 AM4/7/18
to pyglet-users
My version of PixelBox (texture pack for Minetest), the textures are completely free, and I have edited many/redesigned them.

 

Bruce Smith

unread,
Apr 7, 2018, 1:54:01 PM4/7/18
to pyglet-users
Looks great!

On Sat, Apr 7, 2018 at 7:59 AM, Xenon Develop <xenon...@gmail.com> wrote:
My version of PixelBox (texture pack for Minetest), the textures are completely free, and I have edited many/redesigned them.

 

--
You received this message because you are subscribed to the Google Groups "pyglet-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyglet-users+unsubscribe@googlegroups.com.
To post to this group, send email to pyglet...@googlegroups.com.
Visit this group at https://groups.google.com/group/pyglet-users.
For more options, visit https://groups.google.com/d/optout.

Xenon Develop

unread,
Apr 7, 2018, 2:27:03 PM4/7/18
to pyglet-users
Thanks :)

The definitive textures will be better, for the moment I use these that are open :)


Xenon Develop

unread,
Apr 7, 2018, 2:42:27 PM4/7/18
to pyglet-users
Unfortunately it is not possible to edit posts. it's the first time I use the google discussion channel :)




Benjamin Moran

unread,
Apr 8, 2018, 10:18:21 AM4/8/18
to pyglet-users
Looks good!  The original project was a nice example, and I'm happy to see someone else forking and improving it.

One suggestion:  you should try to adopt more pythonic naming conventions for class and method names. Camel case looks a bit strange in Python :)

Xenon Develop

unread,
Apr 8, 2018, 11:49:45 AM4/8/18
to pyglet-users
thank you for your answer.

Yes, TerraCraft is a nice project, born from my passion when I tried the original fogleman project.

My idea is to keep the code structure unchanged, improving the organization of the project and inserting new features in a progressive way without upsetting the simplicity of the project.

TerraCraft implements new features and commands and at present it is almost a complete base.

My current priorities are:

- New inventory system. The current one allows to select blocks by pressing the keys from 0-9, therefore very limited and without the possibility to display the active blocks.

- A simple main menu, with backgroud and buttons with a hoover effect.

- Improvement of the mapgen (I have already written part of the new code that I will implement in the future).

I need collaborators, because alone I do not guarantee the success of all this :)

I use the Camel case convention because I find it more natural and easy (in C, Java, Lua and other languages we mainly use the Camel case, so I'm used to this convention)

Thanks so much. I hope to find good collaborators to make TerraCraft a complete project, then it will be much easier to improve it later.

Benjamin Moran

unread,
Apr 11, 2018, 12:23:42 AM4/11/18
to pyglet-users
I understand what you mean about Camel case. I had the same feelings when I first started using Python!   That said, you really should consider trying to adopt the "PEP 8" Python style guide, because it may affect contributions to your project.  Some people may dismiss your project, or misjudge your work as amateur due to little things like this.

I'd like to throw a few contributions your way as well, if I have some time. Is anythin particularly high priority?

-Ben
Message has been deleted

DL CODE

unread,
Apr 25, 2018, 9:19:36 AM4/25/18
to pyglet-users
Reply all
Reply to author
Forward
0 new messages