Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (710)
Games in Android Showcase (212)
games submitted by our members
Games in WIP (784)
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]
1  Game Development / Game Mechanics / Re: Dynamically load class on: 2013-05-31 13:04:02
Why the heck are player collision with block code in the block? Even as a simple implementation it would be put into the player class, but overall it would be better to put it in your collision manager.
I see your point. Collision detection, and stopping the player walking through the block is handled in the player class, its just block specific collision stuff, like pressure plates, and trip wires, where its handled in the block. In most blocks, this will be left blank, its just some special blocks that will be different. Similarly, to make blocks that aren't solid, a custom declaration and render would be needed. When i've finished, and got some new blocks type (and dynamite lol), i'll have to show you, then it'll all make sense (I hope)

Isn't this just using reflection?
It is indeed, I was just getting myself confused. Sorry about that one lol.

Offtopic, your class should start with an Upperclase letter.  Pointing
Indeed it should. I've borrowed and edited a friends class, and just havent got round to renaming it yet lol. I'll sort it before i finish.
2  Game Development / Game Mechanics / Re: Dynamically load class on: 2013-05-29 20:21:12
Ok, I'm faced with a slight difficulty now.

I've changed my mind a bit, and have all my class's in the main jar, but still want to call them dynamically. any ideas as to how?
3  Game Development / Game Mechanics / Re: Dynamically load class on: 2013-05-27 09:32:30
Thanks everyone for the quick (and supportive) replies Smiley

I'll have a look through all my options and pick the one that i think will work best for me


4  Game Development / Game Mechanics / Dynamically load class on: 2013-05-26 20:36:08
Ok, first off, I'm new here, so sorry if this is in the wrong place Sad if it is, let me know, and i'll re-post it in the right place

now that's out the way, down to business.

I've just started out on a voxel-engine for making my future 3D games, so i'm not reinventing the wheel (or block as it were), every time i make a game (since most my games have been block based, or as i've come to lovingly call them, 3D tile based games, anyway).

What i really want to do, is allow for other people to add "blocks" into my game. so, I've decided that the best way to do that, is to dynamically load class's that match a standard template. And using a Map to hold them, so they can be "called"/identified by name. I'll also be using a loader, that reduces the risk of conflict, by renaming files that have the same name.

So, what i need to work out is how to dynamically load a class, and then be able to call its methods.

Heres an example of what all the class's WILL (moders permitting) will look like:
public class block{
        /*there may or may not be variables stored here, for example, my TNT will have a count down variable stored here when its done*/
   public block(float x, float y, float z){
   /*used to set all parameters for the block, will only be passed the x,y,z values. by default, this is the bottom left front corner of the cube*/

        public void interact(){
   /*this is what happens when the player interacts with the block.*/
   public void jump(){
   /*this is what happens when the player is stood on top of the block (will probably remain empty)*/
   public void bump(){
   /*if the player walks into the side of the block*/
   public void update(){
   /*called every game loop, to make any changes, such as movement, or checking for [i]some[/i] collisions*/
   public void render(){
   /*called EVERY loop, otherwise the block vanishes*/

any hints on how to load and call these class's would be much appreciated.

if its relevant, all class's will be .class files.

Thanks in advance

Pages: [1]
theagentd (67 views)
2017-02-18 13:42:33

theagentd (72 views)
2017-02-18 13:35:16

h.pernpeintner (1236 views)
2017-01-24 22:39:11

h.pernpeintner (1225 views)
2017-01-24 22:38:32

Galdo (1777 views)
2017-01-12 13:44:09

Archive (1892 views)
2017-01-02 05:31:41

0AndrewShepherd0 (2428 views)
2016-12-16 03:58:39

0AndrewShepherd0 (2281 views)
2016-12-15 21:50:57

Lunch (2360 views)
2016-12-06 16:01:40

ral0r2 (2152 views)
2016-11-23 16:08:26
List of Learning Resources
by elect
2016-09-09 09:47:55

List of Learning Resources
by elect
2016-09-08 09:47:20

List of Learning Resources
by elect
2016-09-08 09:46:51

List of Learning Resources
by elect
2016-09-08 09:46:27

List of Learning Resources
by elect
2016-09-08 09:45:41

List of Learning Resources
by elect
2016-09-08 08:39:20

List of Learning Resources
by elect
2016-09-08 08:38:19

Rendering resources
by Roquen
2016-08-08 05:55:21 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!