Hi !
Featured games (87)
games approved by the League of Dukes
Games in Showcase (649)
Games in Android Showcase (181)
games submitted by our members
Games in WIP (700)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
   Home   Help   Search   Login   Register   
  Show Posts
Pages: [1] 2 3 ... 22
1  Discussions / General Discussions / Re: Transitioning from Windows to Linux on: 2015-09-29 16:49:32
I run slackware. Often people think slack users are hard core or something and its hard to use. This is really not true. The main reason i use it is that if i click install everything. I get a fully usable system in about 20min out of the box with no issues. This is at least the case for the last 3 laptops and last 10 years of desktops.

Also it has far less of the dependency hell linux distributions seem to try and replicate from windows. Slack doesn't suddenly want to download 2 gigs of updates every 3 days.

However less people use slack than say Ubuntoo (How do you spell that). Also far more new linux users use Ubuntoo making the forums more likely to give help that will in fact help if your new. Sometimes we assume a level of knowledge in our user-base.

Either way you can try before you buy with liveCD options and duel booting. No need to dump windows if that is mostly working for you.
2  Discussions / General Discussions / Re: MySQL insert became fast after adding an index on: 2015-09-14 11:45:03
I would NEVER EVER turn off constrain checking. If you don't need any constancy in your database then why have constraints in the first place.

Constraint checking is a good part of what a database does.
There is a far stretch between disabling constraints for batch processing and "not needing any consistency."
Of course, for data manipulations that originate from user interactions (editing of fields) you would leave constraints enabled, since here you literally and reasonably expect incorrect data.
But it makes perfect sense to disable them for batch processing of automatically recorded data.
I do agree with you that constraint checking is a good part of a database, but only when you need it.

Could not disagree more. You think the batch job has everything handled correctly. But then when the database is inconstant state afterwards. Your boned. Just don't do it. Real databases handle constraint checking so fast it should never need to be off unless your doing something wrong. Like non atomic commits. Which you just should never do. Ever.

I have seen companies i have contracted to more or less go under because of sloppy database practices. Turning off constraints is just sloppy.
3  Game Development / Newbie & Debugging Questions / Re: Better way to store a massive amount of variables on: 2015-09-07 07:51:21
If you have a lot of properties and its just properties it is not really a bean in the first place. Your not suppose to have 100s of fields. As cas says, your doing it wrong in that case. A good example is that lookup in a map will generally be as fast as reflection used on a bean, and often faster. And it represents what it really is better. A set of properties, rather than a class that should encapsulate some sort of concern. 

Even a pure data bean typically groups a small set of fields that reflect a single "concern" or aspect or whatever you kids call it these days.  Large monolithic classes with 100s of fields is just bad no matter how you slice it.

Oh in many EE stuff they have moved from beans to POJO these days. Annotations can take care of most DB mapping more or less. At least the last few places i worked. 
4  Game Development / Newbie & Debugging Questions / Re: Better way to store a massive amount of variables on: 2015-09-06 11:50:08
Do you really need to preserve the beanness? I mean do we use beans anymore? Well not much. But there is a reason for getters and setters for a class. Inevitably these methods end up doing more that set a variable.

Personally unless there is a real reason to have it as a bean, i would use a map. I would also worry about performance if or when it became an issue.
5  Discussions / Miscellaneous Topics / Re: What I did today on: 2015-09-06 11:46:00
I Played eve online... .. Errr to get ideas and stuff  Roll Eyes

More seriously i finally dusted off the old code and started coding the server end. The code is not so bad. Didn't take me long to work out what i did and why. Goal is to have something for xmass. Got to go slow while its not my real job.
6  Discussions / General Discussions / Re: MySQL insert became fast after adding an index on: 2015-08-19 16:32:29
I would NEVER EVER turn off constrain checking. If you don't need any constancy in your database then why have constraints in the first place.

Constraint checking is a good part of what a database does.
7  Game Development / Game Mechanics / Re: Calculate Derivatives for Newton's Method on: 2015-02-16 15:12:18
You typically only use a newton raphson method when you have a analytical result for the derivative. You have to be quite careful with a finite difference as this adds significant stability issues.

Basically if you don't know what your doing, and by the sounds of it you don't. Start with a bisection method. It does the same thing, but is much simpler and always converges with a correct starting bracket.
8  Discussions / General Discussions / Re: What's your day job? on: 2015-02-16 15:07:03
I am a scientist at the EPFL in switzerland. Previously I was at the Vienna University in Austria. I write Coalescent simulators that roughly simulate evolution on DNA. Its not going well and i am probably going to drop science at the end of the year. No idea what is next. Would love to go off grid and hitchhike around the world with nothing more than a change of cloths and a passport. My wife is not keen on the idea.

In a previous life/s I was in telecos, computer security, physics and of course i did try and get a commercial pilots licence. But due to parking a motobike in the side of a police car at 50km/h a head injury meant no more class one medical. 
9  Discussions / Miscellaneous Topics / Re: Bit pissed off at uk school system... on: 2015-02-11 14:40:49
My daughter was 14 when we moved to Austria. In Austria your almost legally an adult. As in that is the age of consent (assuming both parties are only like 1 or 2 years apart in age) and its when you can get permanent criminal record. There are even rules about if i can even see her report. Once she is 16 she has to sign to give permission for us to see it! So searches by teachers was simply not allowed anymore than any other random person is allowed to do that.

I can see both sides of the argument, but i must ultimately come up on the side of individual rights. How does searching a students phone make for a better school for anyone? It doesn't.
10  Game Development / Performance Tuning / Re: Fast way to filter through data on: 2015-02-09 13:46:27
The quickest way if its already in memory just iterate over the whole thing with an insertion point... this is O(n), you can't do better and this is quite a bit faster than sorting.

For an array... something like this: (probably with some +1 -1 error.... )

int insert=0;
for(int i=0;i<size;i++){
    if(list[i] passes keep test){
//set everything from insert+1 to size to some "empty value"
11  Discussions / Miscellaneous Topics / Re: What I did today on: 2015-02-03 16:00:41
I started a 2 year project again from scratch, and just said .. Oh god boss i am so sorry about that old version. He was happy and I get to finish this contract. So I have a job till the end of the year.

Perhaps now i can have some spare time for the game code. I got plans you know.
12  Discussions / Miscellaneous Topics / Re: The joys of game dev in C++ on: 2015-02-02 12:54:11
Yea in C++ even in single threaded apps, random hard to reproduce seg faults kept me awake at night. We had one bug that we could never reproduce when compiled with debug symbols.

Also conisder that in java a NPE is dealing with things properly, there is a chance that the memory is only partly "freed" and that you end up with "unspecified behaviour".  One of the favorite things in the C/C++ specs.
13  Game Development / Newbie & Debugging Questions / Re: Textbook for Java NIO Networking. on: 2015-01-31 15:43:49
nio is loosely based on a non blocking C api. Most people don't like it, and have found it buggy. I however didn't really have any problems and only had to spend a day with the docs to write a pretty good network layer for my stuff.

These days with at least unix OSes and linux in particular large numbers of threads with the old blocking api works very well, and last but not least green threads from riven can also do this even more efficiently across platforms. You really need to consider the problem you are trying to solve. If it is for very highly scalable servers, then i would argue that perhaps your doing it wrong for an indie game.  And if you still want to do that then well i would say try green threads first.

nio had and probably has its place. Just not for most of us.
14  Game Development / Newbie & Debugging Questions / Re: Starting to develop games. on: 2015-01-22 21:06:33
Start with simple games, like tic tac toe. Or minesweeper. Go from there.
15  Discussions / Miscellaneous Topics / Re: What I did today on: 2015-01-22 14:24:42
Ah yes the curse of the day job. Well mine is going so badly right now i may well not have one really soon  Undecided

What did i do today? Broke even more code that was suppose to be released months ago.
16  Game Development / Game Mechanics / Re: Where to correct position in collision detection (best practice) on: 2015-01-19 11:55:36
In the past, i have found just moving out of intersection + some damped velocity works best, depending on the level of accuracy of simulation. Moving it out means you don't get accumulated velocity added frame to frame and eventually flies off at unrealistic velocity, add some velocity means it bounces off. Damping again just prevents everything from running away due to time quantization and rounding errors.

I am assuming a game, where accuracy is generally far less important than stablity/stupid results.
17  Game Development / Game Mechanics / Re: Represent 3D map on: 2015-01-19 11:50:45
For learning and well for *not* learning, KISS (Keep It Simple Stupid). You will learn more finishing something that works than something you don't. So a 3d array is a good start. Yea memory will be an issue for a large map. Don't worry about that at the start. small maps can be turned into a "chunk" type maps easy enough. The interaction to the map is always just a "what is at location x,y,z"  or the slightly more advanced method of "height of  ground at x,y". Then later, if you want to try more advanced quad tress or something, you don't need to change the rest of the code.

But just start with a 3d array. 100x100x100 bytes is not that much ram and more than big enough to get started with all the challenges you will face just getting that much to work.
18  Discussions / Miscellaneous Topics / Re: If OS==linux && isInstalled(Steam) --> ABORT! ABORT! on: 2015-01-19 11:43:38
The reason i set up a special user for things like steam, and wine.

Oh and backups. 24/7 backups.

Linux is no panacea of OSes, its just better than the other one i can realistically use on my hardware. And well steam is putting in the effort. I like that.
19  Game Development / Game Mechanics / Re: Should I make a physics engine? on: 2015-01-19 11:40:03
There are physics engines and there are physics engines. JBullet is designed to work fairly easily in a real time setting. Despite the glitches you get, it is doing a good job. Just look at all that code to deal with edge cases! It is just that hard to do stable Newtonian mechanics.

Now i have worked on real physics engines, ones where you take the results and tell people that you haven't designed your building well enough. Or that your airplane will fall out of the sky. Now they are not so glitchy, but represent 10,000 of man hours programming in them (and many PhDs thesis ). A good example of how hard it gets, it consider the classic container of balls being tipped into a hopper. To model this properly you need to model the times of every single impact. That is right, it isn't time stepped anymore, because you can show unbounded errors in that case. But you work out when the first ball collides with something and move to that time, then the second and move forward to that time..... In our code we march forward a given amount, check for a collision and then rewind the simulation to that point in time of the collision. This sort of thing is the only way to get rid of the glitches. Much more work in the field has been done since i left however.
20  Discussions / General Discussions / Re: Would it be worth porting to c++? on: 2015-01-16 15:25:12
C++ is bloody hard to write fast code in. Really. Java is much more forgiving in this respect.

Portability is indeed something to consider. But if your not trying to sell out to a console out of a gate, it is probably not such a concern. If you are, use the native tools for that console, or give unity a go. C# is not all gold, but i would work with it sooner than C++.

BTW i did a lot of contract C++ work back in the day. And i shudder every time i recollect those days.
21  Discussions / General Discussions / Re: New rules regarding Game Engine topics on: 2015-01-14 14:15:54
This is a great idea. Don't write libraries or engines. Write games.

20 years of programming experience, and i still need to relearn this every now and then.
22  Discussions / Miscellaneous Topics / Re: How memory works? on: 2014-11-26 16:24:17
If you really want to understand better. Try some assembly:

All programming languages makes somethings easy and other things hard. There is no silver bullet. I use Assembly for example on microcontrollers fairly often even today. I find it easier than even C for that sort of thing.
23  Discussions / Miscellaneous Topics / Re: How memory works? on: 2014-11-24 15:53:29
Princec, I think I did the same. Back in the days when a user interface was a basic compiler. Sometimes.

In reality you ask the OS to store like say 500 numbers, the OS returns the *first* address and says you can use this address and the next 499 for your storage. But the idea of abstraction with programming languages is that you don't need to worry about these details.
24  Discussions / Miscellaneous Topics / Re: Is drinking half a bottle of vodka safe? on: 2014-11-24 15:43:22
Well i want to chime and speak for the third type of person, or in this case, drinker. The one who perhaps drinks a little much and has a great time doing it.

I am pushing 40, work in science and am surrounded by regular drinkers to heavy drinkers. I have not noticed any lack of brain function, and quite frankly seem to be getting older and wiser. The people i work with are all very smart. Well most of them are.

BUT by god you can't make me grow up! I am having the time of my life, and have been for 30 years. It just keeps getting better. Sure i can't blame alcohol for that, but fairly regular nights out are a part of it.

Why do i drink. I get euphoric with alcohol. And super euphoric with even more. Lucky that because it means i get very polite to police officers, which is a very good thing after drinking Mojitos all day in Puerto Rico..

However i have never just sat down and sculled spirits like that on purpose (how that happen on accident is a long story). It just something you shouldn't do. Sure have a lot of back to back shots. But don't bottoms up a bottle. How much you have eaten etc with have a very large effect on the outcome as well, so just because it worked out once does not mean it will again. 

My wife however doesn't like it and won't come out and party often at all. That is fine, she also plays video games that make no sense, while she doesn't like eve online. Different people like and enjoy different things. There is no write or wrong about it.

The only thing that i get upset about is the driving. Doing the alcohol thing to yourself is one thing. Putting others in danger is not!
25  Java Game APIs & Engines / OpenGL Development / Re: LWJGL 3; how's it getting along? on: 2014-11-24 14:50:22
So for a project that is starting now, is using lwjgl 3 a good idea? Or is using 2.x and porting later the recommended route.
26  Game Development / Game Mechanics / Re: Getting into multi-threading. on: 2014-08-18 14:32:44
The trick with multithreading is to have a fairly simple communication model with the data used in the treads. That is there is not a lot to synchronize because each thread is using almost 100% "thread local" data or immutable data. Commutation is done with a producer consumer queues. It works pretty well.

For a game.. well i can't really see it making much difference for an indie game. We are not talking AAA titles here and we are probably not overly taxing the GPU either. So a simple game loop may be all you need and it some make life very simple.

I run a game engine thread and a graphics thread and the are not synchronized. "Snap shots" of the state are sent to the graphics thread. Its quite a bit more complicated than normal game loop. 
27  Discussions / Miscellaneous Topics / Re: Life is like a strategy game sort off on: 2014-08-06 16:01:31
Define success.
28  Discussions / Miscellaneous Topics / Re: What I did today on: 2014-08-06 15:00:08
I finally dusted off some game code and realized that i have been working on it on and off for almost 10 years!

I should probably finish it sometime. Oh and i decided to refactor it Cheesy
29  Game Development / Networking & Multiplayer / Re: Moving from a String based approach? on: 2014-07-30 11:49:03
Whatever you do, DON'T use CORBA. You would be better off stabbing yourself in the face with a blunt axe.

Yes i have used it extensively in the telecoms i once worked at. God i hope they moved on by now.

Seriously what is wrong with plain text. It is much much easier to debug since network inspection tools work out of the box. Performance is almost never needed and even if it is in the future i would always have a plain text fallback/debug mode.
30  Discussions / General Discussions / Re: So... state of the art 3D "engines" in Java on: 2014-07-30 08:36:49
Everyone i know uses Unity. So i dont' think anyone really thinks about it anymore. The few people not using unity seem to be using the steam one, whatever its called.

I always wondered what was wrong with scene graphs. I know they are still used a bit for CAD software.

I have found for my own stuff, opengl is so easy to just have a pretty basic ordered rendering list. Its really simple. The hard part would be adding GUI elements, and i use TWL for that. Of course i don't need to push the boundaries of what can be done. So no unlimited worlds or metatextures or anything like that. 
Pages: [1] 2 3 ... 22
KaiHH (150 views)
2016-01-31 23:15:29

sci4me (155 views)
2016-01-23 21:47:05

sci4me (139 views)
2016-01-23 21:46:58

KaiHH (173 views)
2016-01-19 13:26:42

theagentd (258 views)
2016-01-05 17:10:00

ClaasJG (275 views)
2016-01-03 16:58:36

chrisdalke (263 views)
2015-12-28 06:31:21

Guerra2442 (271 views)
2015-12-25 03:42:55

Guerra2442 (271 views)
2015-12-25 03:27:21

theagentd (297 views)
2015-12-21 14:43:24
List of Learning Resources
by SilverTiger
2016-02-05 09:39:47

List of Learning Resources
by SilverTiger
2016-02-05 09:38:38

List of Learning Resources
by SilverTiger
2016-02-05 09:35:50

Rendering resources
by Roquen
2015-11-13 14:37:59

Rendering resources
by Roquen
2015-11-13 14:36:58

Math: Resources
by Roquen
2015-10-22 07:46:10

Networking Resources
by Roquen
2015-10-16 07:12:30

Rendering resources
by Roquen
2015-10-15 07:40:48 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‑
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!