ReleeSquirrel
New Member
- Name: "Arthur 'Relee the Squirrel' Payne"
- Social: Github: ArthurPayne, Twitter: Relee, Coding Blog: http://www.electricsquirrel.net/
- From: Sarnia, Ontario, Canada, North America, Northern Hemisphere, Earth (Sol 3), Sol System, Milky Way, Local Group, Local Supercluster, Universe A
- Skills / Tools: I'm a bit of a renaissance man, I can do pretty much everything at least a little bit. I wouldn't say I'm GOOD at all of those things but I've got a broad skillset. Programming is my speciality. I've been studying programming for most of my life.
I've actually finished some projects, though I haven't participated in anything the scale of Terasology before. All of this source control stuff is really intimidating; we never studied it in school.
I've programmed in a lot of languages over the years; the ones I've been using the most in the last two years, and am thus most familiar with, are ActionScript 3, HaXe, and Java. I've never heard of Groovy before but I expect I'll pick it up quickly.
Apart from that I can draw at an amateur level and do half-decent pixel art and textures. I can make simple music and sound effects with various tools. Enough to get by but I'll by happy to have dedicated professionals to cover my weaknesses and focus on my speciality.
- Found via: I was looking for a basic open source minecraft clone to extend and add features similar to what Terasology's goals are, so that was really convenient.
- Interests: I'm interested in game development of course, but especially simulation. My biggest problem with Minecraft was how the animals just spawned in and out, instead of existing persistantly in a living ecology. I wanted to try making something like that myself, and in my spare time I started looking for an open source minecraft clone to extend. I found Terasology, which has many of the same goals as me, so I'm excited to help out. I'd like to take a look at the terrain generator and see if I can improve on it. My main focus is on ecological simulation, AI, and the related systems.
- Extra: Apart from simulation there are a couple of other things I was hoping to try when I found a minecraft clone to experiment with.
First off, I don't really like the 'blockiness'. In Minecraft that's become a primary asthetic, but the whole idea of things jumping up and falling down block levels bugs me still.
Currently in Minecraft they've added stairs in every orientation, which you can walk straight up without jumping. Why not make them slanted? I've seen slanted stuff in mods, like the fabric mod. Then you could have a rolling plain instead of a jarring blocky plain. But then, everything at 45 angles would be almost as jarring as everything at 90 degree angles, wouldn't it?
Another thing I want to try is inspired by Dwarf Fortress. Instead of having solid cubes, build cubes out of layers. In DF a square can be filled by up to seven levels of water; at seven it's completely filled. So it occured to me, why not have every tile have seven layers like that? And instead of just water, you can combine solids, liquids, and gasses. So, you might have five layers of rock, a layer of sand, and a layer of water, for a beach. If you have different levels of soil, and slanted tops, you can have a nice lumpy terrain.
That's the idea anyways. It has issues, like how the layers stack so you don't get the same effect on the sides of things, and the bottom could get weird if you had a top layer but just air underneath. At any rate we'll see what I can do; it might not be reasonable.
I don't know what the impact would be on system resources compared to a traditional block-world. I might have to keep stuff like that in my own fork also, since it doesn't seem to be the direction Terasology is going. But if you want to change that, I'd be happy. ^.^
I'd say that the first thing I want to do is learn how block worlds actually function. I've only read a bit of the theory; that's why I'm unsure if my layers idea is sensible or not. Would it be like making every cube seven times as complex? Or could the layers share some vital stats by being in the same cube, making them more efficient? I don't know so I want to learn.
Thanks for making this thing Open Source everybody. I hope you like my contributions!