April 28, 2024, 02:14:04 pm

The Gang Garrison 2 Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

NOTICE: Wondering where all the forums have gone?

Join the community Discord server!

Pages: 1 [2] 3 4 5

Author Topic: JGang development journal  (Read 19254 times)

MedO

  • Owns this place
  • *****
  • Karma: 151
  • Offline Offline
  • Posts: 1752
Re: JGang development journal
« Reply #15 on: June 10, 2009, 04:25:09 pm »

Is there a way to help you with this?

At the moment I'm not sure yet which license to use for this project. Since I'm putting quite a bit of work into this, I wanted to keep the option to try and make some money off it, and as soon as I allow other people to contribute some awkward problems will pop up. If contributions were made under a license like GPL or CC-BY-NC, I couldn't try to sell it later. Accepting contributions under a license that allows me to sell it later without sharing profit seems unfair. The only other solution is to create an agreement with all contributors about how the profits will be shared, which seems tedious considering that I'm not even sure there's any profit to be made.

Before anyone starts raging at me now, let me make one point clear: This engine will always be completely free (as in beer) and open-source for noncommercial projects. The only thing I plan is asking for a bit of money from people who want to make a profit with their game, because I feel I'd deserve some share.

That test runs slower than tf2 for me D8. You should definitely use OpenGL or another library for the graphics.

Please read the above discusison of the issue.
Logged
Quote from: Alfred North Whitehead
It is the business of the future to be dangerous; and it is among the merits of science that it equips the future for its duties.

Quote from: John Carmack
[...] if you have a large enough codebase, any class of error that is syntactically legal probably exists there.

walrusfan97

  • Guest
Re: JGang development journal
« Reply #16 on: June 10, 2009, 04:42:34 pm »

I'm still not quite happy that we're moving over to java.

... Question: How much of our current game will be in this version? Will it be a almost direct port or are we going to see something completely different?
Logged

StealthArcher

  • Guest
Re: JGang development journal
« Reply #17 on: June 10, 2009, 05:07:05 pm »

I'm still not quite happy that we're moving over to java.

... Question: How much of our current game will be in this version? Will it be a almost direct port or are we going to see something completely different?

Well, if it's any consolation, I'm making a C++ engine >.>  I'm assuming that this will be done long before origin, thanks to the fact he started earlier, and is probably more experienced as a programmer in general.  We could probably pick after Origin is done, or just use this (I dunno if picking would work as most non-"in the know" people would pick mine solely off the mention of the word "java" given this topic's reactions >.>).  I don't mind the Java part anymore since they finally listened to my 34 complaints and fixed it for the W7 RC.
Logged

MedO

  • Owns this place
  • *****
  • Karma: 151
  • Offline Offline
  • Posts: 1752
Re: JGang development journal
« Reply #18 on: June 10, 2009, 05:42:40 pm »

Dr. Random: I'm not working on porting GG2 right now, even though the package name of the example game might suggest otherwise :hehe:.

If and when and to which engine it should be ported can be decided later, when we have at least one that's complete. And a little competition might make us both try a bit harder to deliver something worthwile.
« Last Edit: June 10, 2009, 05:43:39 pm by MedO »
Logged
Quote from: Alfred North Whitehead
It is the business of the future to be dangerous; and it is among the merits of science that it equips the future for its duties.

Quote from: John Carmack
[...] if you have a large enough codebase, any class of error that is syntactically legal probably exists there.

pach

  • Constantly Useful
  • *****
  • Karma: 7
  • Offline Offline
  • Posts: 85
  • It's raining gibs, hallelujah, it's raining gibs.
Re: JGang development journal
« Reply #19 on: June 10, 2009, 07:54:11 pm »

Doc Random, I suggest you be happy someone's working on this. I agree with Medo, competition may turn out to be good. We'll see which is better for this purpose. However, that would not make the other a waste of time, because it would be useful for other purposes.
Logged

cspotcode

  • Coder
  • Administrator
  • *****
  • Karma: 134
  • Offline Offline
  • Posts: 412
Re: JGang development journal
« Reply #20 on: June 10, 2009, 10:51:49 pm »

To be honest; I was more excited for the original C++ version than I was for this. It's not that I really think that java is unusable, but to me it's a lot less accessible.

.exe Is still easier to just pick up and go. It feels somehow more complete.

... Still, a more competent engine is a more competent engine.

You should have Java installed anyway.  To me, it's just one of those things that you install, like .NET, DirectX, or the Flash plugin.  Exe only "feels" more complete because most people don't know better.  Jar is just as usable.

I would point you to Cultris, but their site seems to have disappeared.  It was a very fast, online multiplayer tetris clone that had hardware-accelerated graphics (with plenty of eye candy), was coded in Java, and was released as a single EXE (not a JAR).  So Java can be extremely accessible.

Java also has something called Java Web Start.  With JWS, you click a link on a website, hit yes on a security popup, and the program runs automatically.  I don't know if Medo wants to use JWS, but I thought it was worth mentioning anyway.
Logged
"The knack of flying is learning how to throw yourself at the ground and miss."
- Douglas Adams

Maxaxle

  • Full Member
  • ***
  • Karma: -128
  • Offline Offline
  • Posts: 398
  • Resident Serious Business
    • My Site
Re: JGang development journal
« Reply #21 on: June 14, 2009, 08:04:29 pm »

The new engine could get rid of hacks/cheats, but I dunno...it seems to lag on a lot of computers, and, when added to the fact that, in a real situation, there's lots of client-client-client...-server lag, I think it could crash a few computers. On the bright side, the physics are excellent! In fact, they could even rival Source!....in 2D...
Logged

Saniblues

  • Onion Knight
  • Moderator
  • *****
  • Karma: -1305
  • Offline Offline
  • Posts: 12206
Re: JGang development journal
« Reply #22 on: June 15, 2009, 01:59:17 am »

Max, the only people that can use Hacks in the GM7 format are the server hosts. Otherwise, you get a lot of stuf that doesn't sync with the server, which in turn makes whatever you did useless unless you're hosting.
Logged
Quote from: mop
Quote from: MR MAGN3TIC
I don't like it.  :nah:
Oh, well, you might as well pack up and stop now, because he doesn't like it
I'm bored out of my skull, Lets play a different game!
Lets take a visit down below And cast the world in flames!

MedO

  • Owns this place
  • *****
  • Karma: 151
  • Offline Offline
  • Posts: 1752
Re: JGang development journal
« Reply #23 on: June 18, 2009, 05:49:55 pm »

Added parallax scrolling back- and foregrounds to the rooms. See here for some "huge robot in the sky" fun. Other notable changes

- you can now resize the window and it works properly
- control some random block with your arrow keys (don't go too far in any direction though, because the room is pretty small and your block will freeze if it leaves the room)

Next up, the camera/coordinate transform system will get a change to make it easier to draw pixel graphics exactly 1:1 (or some other integer ratio).
Logged
Quote from: Alfred North Whitehead
It is the business of the future to be dangerous; and it is among the merits of science that it equips the future for its duties.

Quote from: John Carmack
[...] if you have a large enough codebase, any class of error that is syntactically legal probably exists there.

gufu

  • Junior Member
  • **
  • Karma: 21
  • Offline Offline
  • Posts: 194
  • Stop falling down, darn it.
Re: JGang development journal
« Reply #24 on: June 18, 2009, 06:34:41 pm »

Here is the replacement for anyone who feels bored with that weird and terrible ball.


Just save the image in the resources folder.
Logged

Shady Shootouts, a mod coming near you!
Maybe...

MedO

  • Owns this place
  • *****
  • Karma: 151
  • Offline Offline
  • Posts: 1752
Re: JGang development journal
« Reply #25 on: June 25, 2009, 02:15:50 pm »

Today I started to create a Character class for an example game and noticed that Box2D has some drawbacks for platformer development. Some things which are standard platformer fare are actually pretty hard to implement with it, for example: flipping or scaling shapes (To have your character look the other way), or one-sided platforms (those that you can jump through from below).

Since GG2 only uses rectangular collision boxes and doesn't support one-sided platforms either (last I know at least), this is not a problem if we want to port it, but other projects using JGang should not be forced to use that particular physics engine for simulating their entity movement. I'll change the current implementation so that JBox2D is not hardwired in (I'll continue to use it in my example though).

I'm also beginning to plan what the first release should look like. It should be possible to create simple games with it already, but networking and sound will be missing at first.
Logged
Quote from: Alfred North Whitehead
It is the business of the future to be dangerous; and it is among the merits of science that it equips the future for its duties.

Quote from: John Carmack
[...] if you have a large enough codebase, any class of error that is syntactically legal probably exists there.

Rodoval

  • Seasoned Member
  • *****
  • Karma: 8
  • Offline Offline
  • Posts: 3937
  • It's been 8 years already, am I oldfag yet
Re: JGang development journal
« Reply #26 on: June 27, 2009, 04:37:06 am »

Seriously people, this test is fantastic. The phisics of this game are much more realistic than the GG2 ones, it's much more smooth, and round objects have round collision boxes 8D.

I hope the final test is going well. I'm looking forward to this (and when I do that, I really mean it). :yaymoney:
Logged

read this post about minors without looking at the last page first, and I thought you were encouraging rodo to hunt for young women.

MedO

  • Owns this place
  • *****
  • Karma: 151
  • Offline Offline
  • Posts: 1752
Re: JGang development journal
« Reply #27 on: June 29, 2009, 07:16:25 pm »

Lots of changes under the hood, but nothing new to see yet. Since the changes are mostly technical, the description below is probably unintelligable for anyone who isn't a Java programmer.

You can now use other physics engines than JBox2D (or other, simpler ways for moving your objects around). The existing JBox2D integration has been put into its own Java package as one possible option.

The XML resource files now work differently. You can now put any object into a resource file as long as its class has a Constructor that takes a DOM Element. In order for this to work, you now have to give the qualified name of every resource object's class in the .xml file.

Before:
Code: [Select]
<SimpleBox2dEntity name="box" appearance="boxImage">
<shape ref="boxShape"/>
</SimpleBox2dEntity>

Now:
Code: [Select]
<object class="de.uni_koblenz.smaxein.platonic.box2d.SimpleBox2dEntity$Factory" name="box" appearance="boxImage">
<shape ref="boxShape"/>
</object>

This is a bit more verbose, but also more flexible since tag names don't have to be mapped to resource object types anymore. It also shows a bit more clearly what's actually going on. In this example, you can see now that the described object is actually a "factory" object that can be used to create entity instances, instead of being an entity instance itself.

This change is also the first step for allowing mods and maps to bring their own Entity classes, since those can now be directly referenced from the xml file.
Logged
Quote from: Alfred North Whitehead
It is the business of the future to be dangerous; and it is among the merits of science that it equips the future for its duties.

Quote from: John Carmack
[...] if you have a large enough codebase, any class of error that is syntactically legal probably exists there.

Phantom Brave

  • All Hail Classicwell
  • Designer
  • *****
  • Karma: 70
  • Offline Offline
  • Posts: 12532
  • Another one --
Re: JGang development journal
« Reply #28 on: June 29, 2009, 07:50:46 pm »

Game Maker is slower than Java, and Java can be used on any system, and in web browsers. Not to mention that if you don't compile to bytecode or whatever I'm thinking of, you can search for strings of code in the .jar.

I had to convert GG2's .gmk to .gm6 to view search for a spiece of code  :cry:
« Last Edit: June 29, 2009, 07:53:21 pm by Wareya »
Logged

http://steamcommunity.com/id/wareya/
ladies and gentlemen i would like to announce that the fact of the matter is up that the fact of the matter is a fact and it matters

Atomic1fire

  • Junior Member
  • **
  • Karma: -3
  • Offline Offline
  • Posts: 70
  • ENSURT TECKST HEAR
Re: JGang development journal
« Reply #29 on: July 04, 2009, 06:47:14 pm »

Actually, You could do the SUN thing and make it LGPL
Its what open office is under, and open office is also sold commercially as star office, with proprietary stuff added.
You would have the advantages of open source, but the but the option of a commercial venture,
even though you could make money with it being gpl, it would probably be support, or selling compiled games.
the alternative route would be go the ID software way and not opensource it until you cant make money with it anymore, so you just release the source to the community without any media, so people still have to make tiles and 3d modules, and add the parts of the engine that were removed when it was open sourced.
Logged
Pages: 1 [2] 3 4 5
 

Page created in 0.024 seconds with 36 queries.