30k Software

One for software, software for all

Geek News

The 30k blog where you can find updates on projects, future ideas and plans and news in the world of computers/programming!

Not to mention you get to hear MY opinion, which I'm sure you all care about...

view:  full / summary

2DX Licensed | Surviving Dead

Posted on January 1, 2012 at 4:20 PM Comments comments (0)

I've licensed 2DX under the GNU General Public License (version 3).  I went ahead and released it under a new build title and as Alpha-release 6, but there have been no chnages to the code since the last build.  Just the license.

In other news, the game is now called Surviving Dead

I know... great name huh?

It's in development.  Making slow progress (procrastination :D)

It's a 2D top/down zombie shooter that has a randomly generated, inifinite world.  You'll be able to collect resources in order to build better things and create barricades, as well as find randomly placed armories where you can trade resources for better weapons.

The graphics aren't amazing or anything, but they are ok.  I'm donig my best!

No idea on when it will be ready.  Sorry.  I know you're excited.



(Happy New Year!)

Datawire 1.4 Released - Now on to other things...

Posted on December 24, 2011 at 2:20 PM Comments comments (0)

This post is actually several days late, seeing as I officially released Datawire 1.4 on the 20th.  Nonetheless, I feel it's about time I updated you.

In case you didn't notice, there is no voice chat in Datawire 1.4    :(

Sorry.  The code is actually in there, but I took out all GUI references to it, making it unreachable.  I just don't think it's ready to be implemented (will it ever be? uh...).

On the bright side, after temporarily abandoning voice chat, I focused my attention on the text chat.  It's fixed!  Not only is the formatting much cleaner and nice looking, it doesn't split words up any more!  And the auto-scrolling works!  It didn't take much time nor effort to improve it, so I'm not sure why I never bothered :D.

I also recorded a sound effect that plays if Datawire isn't the focused window and you get a chat message.  Unfortunately, I think I screwed up the Preferences code for it so it's disabled by default.  No worries though!  Just go to Tools --> Preferences and uncheck the box that says "Disable chat notification sound" and the chat alert will be enabled.  Try it!

I made several improvements to the GUI code, so it shouldn't act quite as screwy as it used to, especially for people with smaller monitors.  I also added a key listener to the connect screen so you can hit enter after typing/selecting the address to connect to and it will click the button for you.

Within an hour of publishing 1.4.0 I released 1.4.1 which just fixed an issue with connection timeout issues when creating the new socket for a file transfer.  I accidentally made the timout value WAY too short, so half the time it would just sit on "Preparing for file transfer..." indefinitely.

Unless I make any more small improvements to 1.4, that will be the last update for Datawire before 2.0 rolls out.

I'm now working on three things (primarily.. I digress):

1.  The game (I will talk about this in more detail later :D

2.  Datawire 2.0

3.  Finally finishing ModderPro

Small hint:  I'm completely redesigning the lobby for Datawire 2.0.  Oh and you will be able to queue transfers.

Back to work!



P.S.  Merry Christmas, Happy Hanukkah, Happy Holidays, and a VERY Happy New Year to all from me (Brian) here at WinBatch (.webs.com)!

Datawire 1.4 - Current Status

Posted on December 16, 2011 at 8:50 PM Comments comments (0)

It seems I have managed to work out most of the stability issues and latency problems with the VOIP (it still isn't perfect... but it really can't be).

I'm still playing around with it, tweaking some stuff, changing some numbers but it's getting there.

I went ahead and took the liberty of making a few other small improvements to the program as a whole while I was at it.  I keep finding more and more things I would like to fix.

Time to be honest.  When I first began development on Datawire, I only had a few weeks of Java experience; i.e I was a noob.  In layman's terms, the code is just a big friggin' mess.  Not quite as bad as JavaCalc's GUI code but still pretty bad.  The discernment between static and non-static variables is arbitrary and random, the usage of variable/method visiblity modifiers is similarly chaotic, and the organization of GUI code isn't all that great either.  I do, however, praise my work in that I did a great job of designing the networking code/data engine very well, especially considering how new I was at the time.

While I will be saving a lot of improvements for Datawire 2.0, I think I might still take a bit of extra time with 1.4 and do some code-clean up and GUI improvements.

I've begun to realize how god-awful Datawire's GUI is at adjusting to different screen sizes, and I didn't make it resizable.  So.... sorry to those of you with small screens.  I kind of screwed you over.

I'm thinking about making a central measurement system that takes all of the sizing code and changes it to fit the screen ratio of the current system.  Not sure if that will come in 1.4 or 2.0,  but it will come eventually.

I'll stop rambling now.  Sorry if the update delay is causing you any inconvenience!



Datawire Update Delayed

Posted on December 15, 2011 at 9:15 PM Comments comments (0)

The current build simply isn't stable enough to release.

There is also a strange lag problem with the VOIP I need to look into.

In light of this, the 1.4 update has been delayed.  I appologize for any inconvenience this may cause.



Datawire 1.4 Releasing Soon

Posted on December 14, 2011 at 5:30 PM Comments comments (0)

Work on the fourth major update to Datawire (version 1.4.0) is nearing completion.

You should expect to see it live and ready tomorrow (December 15th, 2011).  Datawire's auto-updater will alert you of the update on start, as usual, and you will be able to download/install it.  If you experience problems with that, the new build will be available for download from here (winbatch.webs.com) as well.

I will also be updating the new version of Datawire on FreewareFiles.com.  It may take anywhere from a few hours to a few days for them to process/scan/approve it for re-posting.

What will you see in this update?

  • VOIP (Voice over IP) chat capablilites added to lobbies (device configurable)
  • Improved chat display (words will still be cut, however.  That will be changed later).
  • Improved lobby aesthetics (i.e. different colors/fonts), hopefully you like it.
  • Window sizing is now conducted by a ratio-based algorithm that should make Datawire be the correct size on any system monitor.
  • Tweaked file-transfer engine.

Hopefully this will solve some issues/better your experience using Datawire.

Thanks for your support!



Datawire VOICE Chat

Posted on December 13, 2011 at 6:35 PM Comments comments (0)

Datawire 1.4 will add VOIP functionality to lobbies.

If you were wondering, yes this is my current workaround for the crap text chat.

I'm still working on that.

In the meantime, this should be a great addition for those of you who can use it.



P.S.  Since this is a full version update, a  new build will be submitted to FreewareFiles

In Other News...

Posted on December 6, 2011 at 7:20 PM Comments comments (0)

2DX.  1st ever Alpha release.

Go check it out.

Datawire Chat - I know...

Posted on December 6, 2011 at 7:15 PM Comments comments (0)

I am fully aware that Datawire's chat interface... well... sucks.  A lot.  It really is godawful.  And I know that!

In fact, it has recently come to my attention that it is so bad, I won't be holding chat improvements for Datawire 2.0.  Instead, I will be implementing at least some degree of improvement in an upcoming (much sooner) update.

What can you expect to see?

  • No more word splitting between lines.
  • Possibly HTML enhanced text (i.e. pretty colors, fonts, etc)
  • Auto-scroll

Sorry that it's been such a long time coming.

I literally threw chat in as a novelty back in v.1.0 and haven't touched it since.

There's something to look forward to.



2DX - Progress!

Posted on November 13, 2011 at 3:40 PM Comments comments (0)

I've made some progress on the 2DX API.  It's good enough now to say the project is in Alpha, but still under heavy development.

The Background class now works quite well with the new addition of the Drawable interface in the animaiton package.  Drawable sets a standard for objects (often anonymous) to define a particular Graphics image to be drawn on-screen with each call to the draw(Graphics2D g2) method (where g2 is a casted Graphics object from the GUI component being painted on).

The geometry package is nearing completion, but I'm still working out bugs and/or perfecting it to make the pre-defined pseudo-regular shapes more.... er..... regular.

The generation package... is one class.  And it's empty.  Ha.

It isn't ready to be released yet, and, in light of that, neither is the source.

It will be here eventually.



Java 7 Is Coming!

Posted on October 24, 2011 at 11:20 PM Comments comments (0)

I'm excited!  Are you excited?  I'M EXCITED!

Geek excitement!  Yay!

I've already downloaded both the current JRE 7 pre release as well as the current JDK 7 pre release (which btw you can get here and here respectively) and I'm really liking what Sun has done so far.

The new additions to NIO are very intriguing, to the point where I wouldn't doubt that Datawire 2.0 will most likely run entirely on it and NOT on traditional javaio.


Yeah... so what?  I did the same thing with JavaCalc....

JavaCalc 1.0

JavaCalc 1.1

JavaCalc 1.2

JavaCalc 1.3


JavaCalc 2.0

It all has to do with the significance of the build changes.  JC 2.0 was literally a rewrite of the ENTIRE codebase.  VERY little similarity to the original design of the 1.x versions.

Similarly, Datawire 2.0 will feature major changes to its networking codebase, as well as data engine.

What kind of changes you may ask?

-The biggest and most important: 3+ peer lobbies!

-Network data transfer and File I/O based 100% off of the Java 1.7 NIO framework

-An improved chat system (seriously, I haven't touched the chat code since version 1)

-Much more integrated lobby interaction.  Control over kicking/banning, who gets to chat, who sees certain chat messages, participant rank hierarchy, and more.

As you can see, there's a lot more in store for Datawire.  These are only ideas, mind you, so don't take them as promised features.

Also, expect that update to be fairly far into the future at this point, for two reasons:

1) I can't implement Java 1.7 code accross all platforms until Oracle publishes it as the current Java standard.  I can integrate a Java 7 runtime environment into Windows applications, however.

2) Some of these proposed ideas will require not only additional code, but significant changes to the current code structure.  THAT, my friend, takes time.  Unless you want a completely failed, half-assed, untested, bug-infested release build, in which case, you'll still have to wait a while :P

There's so much to look forward to!  I'm excited!  Aren't you?