hey there! I'm glad you're still updating can't say I play it much though Wish I had more time to sit down and play games. I've been doing art for Zombit, you've probably seen it here in the forums. Glad you're still updating!
Soooo... Lurker here. I have MANY things to say (don't worry, they're all good!) after reading the entire thread, but first:
I LIKE IT!
Let's see... I shall go by the list I made:
Batch file auto-closes.. Yes. To fix this add a newline at the end and type 'pause'. This will cause the batch file to wait for a keypress before closing allowing error collection to be far more easy.
Next, APIs: Java pure! Yay! I'm not the only one who thought this would be a good idea! While I think LWJGL is awesome, the concept of 'natives' kinda blows off the whole portability factor of Java don't you think? I've been trying to avoid them for that particular reason.
(I should have wrote down who wrote these things.. XD I'll just take a gander.
EDIT: I just noticed the 'Multi-Quote' option... *facepalms*)
Someone said something about commas, and you said they were parentheses.. Quotes, my good man, quotes. "" <-- Quotes. Sorry it just sort of bugged me.
Content-packs: One word: GENIUS! I see this being an excellent idea! Make this a key feature. The userbase could then have the freedom to customize the entire game and distribute a single .zip / .rar / archive file that allows it to be so! Just imagine it: You wanna play in a mystical world? Load the MYSTICS content pack. You want to play in a ravaged landscape of destruction? Load the RAVAGE content pack. You want to play in magical fairy land? Well... if someone made the content pack.... OR you can just make one yourself!
Seriously, make this a prime target. I've never seen it done before and it could end up being one of Terrem's "uniquities". (Pronounced unique-it-tea. Just a word I came up with a while ago to describe features that a game has that make it special, set above the rest.) Your GUI configuration language, texture packs, and other customizable features could all be implemented through this one system.
Quote from Master Norman »
(and by snags I mean tekkit )
Everyone needs a break every now and then. Besides.. you could call it 'research'. That's what I do.
Quote from Master Normam »
Algebra is fun .
I have the strangest feeling that you would be an awesome person to hang out with. Algebra is indeed fun!
Quote from MinecraftvsCreepers »
I found Spain
I see it, too! (Funny thing was: I was listening to Plane to Spain at the time. )
Quote from Versutia »
You should make a preset system that allows you to customize the chance of certain occurrences and land forms, that would be really cool!
Again, I think customization will be what makes Terrem unique. You could throw this feature into the content pack feature as well! It could allow for some really awesome fan-base creations!
Voronoi Diagrams: Interesting... Just skimmed it so I have no idea how they work, but a neat little way one could implement biomes.. Go for it!
There... I still have several Youtube videos I want to watch from this project so that's prolly where I'll head next. Oh! And if you'd like to have a second coder on the team I'd be glad to help you out. I've got a couple years of Java experience and I think I could lend you a hand in development. Got a whole month of break from college coming up so I'll be available nearly all the time.
(And I almost forgot that I really want to play this. Too bad the website's still down.. I'm gonna message you right after I click the post button. )
Lol thanks for all that. I will respond more in depth after the weekend. Sorry, nothing will be able to get done over the next few days. A lot of things have come up
Batch file auto-closes.. Yes. To fix this add a newline at the end and type 'pause'. This will cause the batch file to wait for a keypress before closing allowing error collection to be far more easy.
That'll be fixed right now.. Lol thanks
Next, APIs: Java pure! Yay! I'm not the only one who thought this would be a good idea! While I think LWJGL is awesome, the concept of 'natives' kinda blows off the whole portability factor of Java don't you think? I've been trying to avoid them for that particular reason.
I really enjoy the Java API as well. I have been recently trying out LWJGL, but I am kind of shocked how easy it is to set up a GUI system compared to native Java. I'm not saying it is easy, but it is easier (at least to me). My idea originally was to make the game more portable than anything else. I somewhat dropped the idea in early planning though. I'll probably put it back in...
Someone said something about commas, and you said they were parentheses.. Quotes, my good man, quotes. "" <-- Quotes. Sorry it just sort of bugged me.
Oops...
Content-packs: One word: GENIUS! I see this being an excellent idea! Make this a key feature. The userbase could then have the freedom to customize the entire game and distribute a single .zip / .rar / archive file that allows it to be so!
That was the idea :D. I am surprised early Minecraft didn't have something like this. But I guess complete customizability wasn't Persson's priority. I think it would have made the game even more marketable for those who enjoy the technical side of things.
But overall, thanks for the comment! I really need to get the website up. I am having quite a few issues with that...
I have no idea where you guys get the idea that the Java 2D APIs are pure Java and LWJGL isn't. Java2D uses native APIs underneath, just like LWJGL does.
LWJGL is created with Java yes, but it isn't a native library that comes with the clean install of Java. That is what we were saying. LWJGL requires a separate download. That is where the idea of "portability" comes from.
LWJGL is created with Java yes, but it isn't a native library that comes with the clean install of Java. That is what we were saying. LWJGL requires a separate download. That is where the idea of "portability" comes from.
Yea. Also, the Java APIs may run on system dependent software, but that software is already present on all supported systems so, as Master Norman said, there is no requirement for a separate download. You get the .jar you want to run and double click.
You can bundle LWJGL into one jar, its super simple and you can just use Jarsplice and it will do all the work for you.
Hmm.. I'm not quite sure how you would do that, but that would make the Jar file ridiculously overloaded especially if you bundled all the LWJGL natives for all supported OSes. While I could see it working for a single release, say a windows only version of the Jar, it wouldn't be very portable.
I'm not saying LWJGL is bad, no. In fact, I think it's quite good. I'm just saying it's nice to see something that's coded without a non-java external library. Those have a much higher portability factor than most other things.
Hmm.. I'm not quite sure how you would do that, but that would make the Jar file ridiculously overloaded especially if you bundled all the LWJGL natives for all supported OSes. While I could see it working for a single release, say a windows only version of the Jar, it wouldn't be very portable.
First of all, jarsplice does this for you, all you need to do with jarsplice is add the jar's and natives into the program, then press export.
second, all native files for LWJGL (4 operating systems) is a total of 5.84mb. you could still upload 4 copies of your program to where its being held online. Terrem has a launcher, with some modified code, the launcher could find out what the operating system is then download the correct jar file.
Third, to even save the 919kb download of lwjgl.jar you could just not bundle the lwjgl. the launcher could download the jar and correct natives and you will only need to push a LWJGL update when an updated version comes along that you want to take use of. a total of around 2mb of a download is not that muc
Okay, but it's more so about the concept of not using any external libraries than it is about the size of the external libraries used. I mean, I wouldn't hesitate to use an external library such as LWJGL (if I knew how), but I would only do so if I was convinced that what it could do was better than what I could do, that it would strengthen my program, and if I didn't want to code it myself.
Also, another reason I like to avoid external libraries (at least for the moment) is because, even though it is reinventing the wheel, you learn from reinventing that wheel. Considering my programming skills are as spectacular as they could be, I like to code as much as I possibly can on any given project. Therefore, at the moment, I'd rather try to code everything from the ground up to gain experience in coding those types of applications compared to using a library that handles most of that work for me.
I'm sure you can code the launcher to download the appropriate files at runtime (I mean, Minecraft obviously does that; when you update you clearly see 'Downloading LWJGL Natives' at one time or another), but there's still the fact that you're downloading that additional file, no matter how negligable the file size is.
Also, LWJGL supports 4 OSes, you say. I don't recall all the OSes that Java supports (officially or otherwise), but what if Java supports more operating systems than LWJGL does? Then someone who can't use LWJGL downloads your application and then can't run it because the support isn't there. I know it's just a hypothetical situation, and it's probably not likely to occur, but it is situations like these that make me not particularly apt to use libraries.
Then I advice you to take a look at LWJGL as you will have to learn OpenGL, OpenCL and OpenAL from the ground up to do things that are normally abstracted away from you in most other game development environments.
I fully intend to learn how to use LWJGL eventually. But first I'd like to just try building an engine without using it. To gain more programming experience.
I don't really see the issue here. I get the feeling you just dislike change, which is a bad thing if you are a budding game developer.
Everyone dislikes change, end of story. I was just commenting on how even if you do set up the launcher to work like that (and it isn't a bad idea at all, it's a good one) it would still be downloading another file.
LWJGL supports 4 operating systems more or less seamlessly. Java2D is supported on those same operating systems, but performance varies greatly from each operating system to the next. It will never occur, and overall your arguments against using libraries are not very convincing. I think that there is a much simpler reason as to why you are not 'particularly apt to use libraries'.
I can't comment on LWJGL's or Java2D's performance on different OSes; I only use Windows at the moment. However, I would like to point out that my arguments weren't against using libraries. The were against me using libraries right now. I'd like to get more programming experience in Java prior to using libraries that abstract the code for me. Look at it as a means of gaining Java experience; I'm not currently aiming to make the best thing I possibly could. I'm aiming to see what I could make myself with what I already know, excluding work that was already done for me.
The Java runtime still exposes some OS-specific behaviours; this is why Terrem does not work properly on Linux. Such pitfalls can be avoided by using LWJGL.
Is that why Terrem doesn't work properly on Linux? I'm not sure as I don't have Linux. LWJGL might avoid pitfalls like that, but all systems will have some portability issues.
I just want to say that I didn't intend to convert the thread into an argument for / against LWJGL. I just wanted to point out that I liked the fact that Terrem was Java pure, something that interested me quite a bit.
I just want to say that I didn't intend to convert the thread into an argument for / against LWJGL. I just wanted to point out that I liked the fact that Terrem was Java pure, something that interested me quite a bit.
Yup!
How's the work on the website coming, Master Norman? Any progress?
Yup.
So a bit of an update:
I am currently working on terrain generation and some extra monster features. The next update time is unknown.. Hopefully soon
Check out my GitHub and Website!
See you around!
I LIKE IT!
Let's see... I shall go by the list I made:
Batch file auto-closes.. Yes. To fix this add a newline at the end and type 'pause'. This will cause the batch file to wait for a keypress before closing allowing error collection to be far more easy.
Next, APIs: Java pure! Yay! I'm not the only one who thought this would be a good idea! While I think LWJGL is awesome, the concept of 'natives' kinda blows off the whole portability factor of Java don't you think? I've been trying to avoid them for that particular reason.
(I should have wrote down who wrote these things.. XD I'll just take a gander.
EDIT: I just noticed the 'Multi-Quote' option... *facepalms*)
Someone said something about commas, and you said they were parentheses.. Quotes, my good man, quotes. "" <-- Quotes. Sorry it just sort of bugged me.
Content-packs: One word: GENIUS! I see this being an excellent idea! Make this a key feature. The userbase could then have the freedom to customize the entire game and distribute a single .zip / .rar / archive file that allows it to be so! Just imagine it: You wanna play in a mystical world? Load the MYSTICS content pack. You want to play in a ravaged landscape of destruction? Load the RAVAGE content pack. You want to play in magical fairy land? Well... if someone made the content pack.... OR you can just make one yourself!
Seriously, make this a prime target. I've never seen it done before and it could end up being one of Terrem's "uniquities". (Pronounced unique-it-tea. Just a word I came up with a while ago to describe features that a game has that make it special, set above the rest.) Your GUI configuration language, texture packs, and other customizable features could all be implemented through this one system.
Everyone needs a break every now and then. Besides.. you could call it 'research'. That's what I do.
I have the strangest feeling that you would be an awesome person to hang out with. Algebra is indeed fun!
I see it, too! (Funny thing was: I was listening to Plane to Spain at the time. )
Again, I think customization will be what makes Terrem unique. You could throw this feature into the content pack feature as well! It could allow for some really awesome fan-base creations!
Voronoi Diagrams: Interesting... Just skimmed it so I have no idea how they work, but a neat little way one could implement biomes.. Go for it!
There... I still have several Youtube videos I want to watch from this project so that's prolly where I'll head next. Oh! And if you'd like to have a second coder on the team I'd be glad to help you out. I've got a couple years of Java experience and I think I could lend you a hand in development. Got a whole month of break from college coming up so I'll be available nearly all the time.
(And I almost forgot that I really want to play this. Too bad the website's still down.. I'm gonna message you right after I click the post button. )
Check out my GitHub and Website!
That'll be fixed right now.. Lol thanks
I really enjoy the Java API as well. I have been recently trying out LWJGL, but I am kind of shocked how easy it is to set up a GUI system compared to native Java. I'm not saying it is easy, but it is easier (at least to me). My idea originally was to make the game more portable than anything else. I somewhat dropped the idea in early planning though. I'll probably put it back in...
Oops...
That was the idea :D. I am surprised early Minecraft didn't have something like this. But I guess complete customizability wasn't Persson's priority. I think it would have made the game even more marketable for those who enjoy the technical side of things.
But overall, thanks for the comment! I really need to get the website up. I am having quite a few issues with that...
Check out my GitHub and Website!
LWJGL is created with Java yes, but it isn't a native library that comes with the clean install of Java. That is what we were saying. LWJGL requires a separate download. That is where the idea of "portability" comes from.
Check out my GitHub and Website!
Yea. Also, the Java APIs may run on system dependent software, but that software is already present on all supported systems so, as Master Norman said, there is no requirement for a separate download. You get the .jar you want to run and double click.
Hmm.. I'm not quite sure how you would do that, but that would make the Jar file ridiculously overloaded especially if you bundled all the LWJGL natives for all supported OSes. While I could see it working for a single release, say a windows only version of the Jar, it wouldn't be very portable.
I'm not saying LWJGL is bad, no. In fact, I think it's quite good. I'm just saying it's nice to see something that's coded without a non-java external library. Those have a much higher portability factor than most other things.
First of all, jarsplice does this for you, all you need to do with jarsplice is add the jar's and natives into the program, then press export.
second, all native files for LWJGL (4 operating systems) is a total of 5.84mb. you could still upload 4 copies of your program to where its being held online. Terrem has a launcher, with some modified code, the launcher could find out what the operating system is then download the correct jar file.
Third, to even save the 919kb download of lwjgl.jar you could just not bundle the lwjgl. the launcher could download the jar and correct natives and you will only need to push a LWJGL update when an updated version comes along that you want to take use of. a total of around 2mb of a download is not that muc
Also, another reason I like to avoid external libraries (at least for the moment) is because, even though it is reinventing the wheel, you learn from reinventing that wheel. Considering my programming skills are as spectacular as they could be, I like to code as much as I possibly can on any given project. Therefore, at the moment, I'd rather try to code everything from the ground up to gain experience in coding those types of applications compared to using a library that handles most of that work for me.
I'm sure you can code the launcher to download the appropriate files at runtime (I mean, Minecraft obviously does that; when you update you clearly see 'Downloading LWJGL Natives' at one time or another), but there's still the fact that you're downloading that additional file, no matter how negligable the file size is.
Also, LWJGL supports 4 OSes, you say. I don't recall all the OSes that Java supports (officially or otherwise), but what if Java supports more operating systems than LWJGL does? Then someone who can't use LWJGL downloads your application and then can't run it because the support isn't there. I know it's just a hypothetical situation, and it's probably not likely to occur, but it is situations like these that make me not particularly apt to use libraries.
Of course it can.. right now. But if no one ever tries to do better no one ever will. I'm not saying that I will do better; just that I'd like to try.
I fully intend to learn how to use LWJGL eventually. But first I'd like to just try building an engine without using it. To gain more programming experience.
Everyone dislikes change, end of story. I was just commenting on how even if you do set up the launcher to work like that (and it isn't a bad idea at all, it's a good one) it would still be downloading another file.
I can't comment on LWJGL's or Java2D's performance on different OSes; I only use Windows at the moment. However, I would like to point out that my arguments weren't against using libraries. The were against me using libraries right now. I'd like to get more programming experience in Java prior to using libraries that abstract the code for me. Look at it as a means of gaining Java experience; I'm not currently aiming to make the best thing I possibly could. I'm aiming to see what I could make myself with what I already know, excluding work that was already done for me.
Is that why Terrem doesn't work properly on Linux? I'm not sure as I don't have Linux. LWJGL might avoid pitfalls like that, but all systems will have some portability issues.
I just want to say that I didn't intend to convert the thread into an argument for / against LWJGL. I just wanted to point out that I liked the fact that Terrem was Java pure, something that interested me quite a bit.
Check out my GitHub and Website!
Yup!
How's the work on the website coming, Master Norman? Any progress?
In all honesty, no. Lol sorry but this has literally been the craziest week ever... I'm finally getting to it now.
Check out my GitHub and Website!
That's alright. Just keep us all posted, okay?
Of course. I might be switches web hosts if I keep having these issues.
Check out my GitHub and Website!