News: Bugs Are Icky!

Sunday, April 29, 2012

Bugs, bugs, and more bugs. I must have fixed 8 or 9 today! Insane...

Of note, things I've done today are, having newly added game lines placed on the bottom of the list instead of the top, added the preselect a game ability I mentioned before, more properly designed the installer and program to be ready to work on systems that have UAC like vista/win7, and added a feature to the installer itself. The feature is completely optional during the install process, but lets the user import the settings from zbattle by locating the ini for it. I figured this feature would help former zbattle users get setup easier. Its not a huge feature, but I still hope/expect it will be appreciated none the less. =)

My list of bugs to fix keeps shrinking, if there's even anything left on it atm. But it keeps growing every day too. So still no idea when this project will be ready. I don't think all the bugs fixes I've done the past few days have been thoroughly tested yet either. The testers pool still has me as the major contributor sadly. Obviously when I fix something I'll see it as working, else I'd keep trying to fix it. So the small tester pool doesn't keep up with my needs on that part. Still, recently Sferics became available to do some testing, and a applicant was finally added. So just a couple more and maybe I can take some of my load off!

News: Testing is Still Moving Forward!

Saturday, April 28, 2012

Yep. I'm still knocking off bugs as they're found. Today I got several bugs, and yesterday I got a few fixed as well. ChikaChon seems to be hitting his groove as far as doing a great job at finding the more odd bugs, and its really helping. He's found several crash inducing bugs the past couple days for me to fix. Those are the most important.

The only bugs worth mentioning though were a game room list updating bug that updated the wrong lines in the list window, and a all the work that went in tonight with testing the download feature with ChikaChon and Sferics, and the resulting fixes. List management bugs are very important to find and get fixed, as that's the epicenter of the program and one wrong thing can royally screw things up for everyone connected. And yes, I'm happy to say the download feature has been tested. It worked when I first developed it back in 2010, but required numerous fixes to get working correctly now. It still may have it's issues, but at least tonight I saw it correctly send a file from me to Sferics. From what I remember, and what everyone else seems to say, the download feature in zbattle had issues. So I hope I can get this one to surpass it. At the very least it does now, in that this supports resuming a download, something of which I remember zbattle not doing.

I still have a few things on my plate to fix though. The general memory seems to be that zbattle allowed a host to choose a game prior to a client joining, and it would automatically initiate a scan for a match on the clients computer when he joined. This pre-selection option is something I never knew about if it existed, so it would be something I still need to add. Further confirmation from other former zbattle users on this feature would be helpful in the comments.

Update:

I have recently realized I have incorrectly posted the time frame I required of beta testers, having got the am and pm mixed up. 6PM-12AM PST was what I meant to post. To put it another way, evenings. If you considered applying, saw this typo and thus abandoned the idea from there, please consider it again.

Beta Tester Application Thread

News: How The New Z-Net is Going

Thursday, April 26, 2012

I haven't posted for a few days for the exact reason I mentioned in the last news post. To try and get some attention over on the forums. There have been a couple sign-ups and even one beta app, but as I suspected, right now just probably isn't the time for community building. Or at least the time to expect it to happen. Knowing that, still some more beta testers would be nice to help make sure this project is moving forward at a good pace.

While not moving forward as fast as I or potential users could hope for, it at least has still been moving forward. As I posted about here, I have fixed a few bugs thanks to the help of ChikaChon. Today I fixed a couple more. One involving a crash when a CRC scan is preformed on a empty directory, something I knew about but have been forgetting about. And one with the program not properly handling being disconnected by outside means, like though ISP outage, or a cable being pulled. And I just fixed a 3rd issue by changing the protocol some.

As of now, I only have 1 known issue still to fix, and maybe a 2nd if it wasn't fixed by some of my changes a couple days ago. The first isn't so much of a bug, as it is a hole. Things not expected by the program, that could/should be. The other is just an issue that was cropping up randomly, and had some similarity's to another issue I fixed before I could dig deeper into its cause.

Hopefully I'll get started on the 1 known remaining issue tomorrow. Then personally get back more onto testing it myself. If all goes well from there, the final step will be removing some beta only things, making some final decisions like on the name, using a new channel or not, minor change in the process I've been neglecting to consider, etc.

News: Progress, Testing, Forums, etc

Sunday, April 22, 2012

I've been surprised to find that there's not as many bugs as I remembered finding. I could only come up with a couple, that mostly just require further testing with actual beta testers. So hopefully the beta test phase won't be all that long. But I do still need some testers to help with it. Check this page out on the forum if you want to help.

Beta Tester Application Thread

Tonight I've left the client running for a couple hours as a test. And its held up well under this low level test at least. I'll even leave it running for a while longer. If you drop by the #Z-Net chat room, you will probably see it running under the name "DarkGouki". I fixed a couple things tonight with it as well. But not much. There's just to little left to do without real testing being done on it.

Sferics decided to post a welcome message on the forum to try and get some community stirring on both the forums and in the chat room. So check that out and say hello and chat awhile.

Welcome Thread

I forgot to mention it, but I switched hosts for the forums. I just got to sick of byethost and how much worse it has gotten. This new one seems better, at least for now. I just hope it will remain like that. At least now I'm more confident that it could actually sustain a community posting on it! It's probably premature to think of such things, when the program isn't even released yet. But a forum for such a program is almost a requirement, if only at least for support. But there are always people like me who just like to socialize on them as well. So while it's still before the program is released, you might as well get signed up now and say hi.

In fact, I may just relax my blog posting for a few days and try to make things more active there. Be on the lookout there for any progress updates, feedback from testers, or whatever.

The Forums

News: It's Offical! The 3rd Z-Net is Going to be Released!

Saturday, April 21, 2012

After seeing the votes tick up more and more, with still over 1/3 of the total voting time left, I saw that the odds were that it was going to hit 50 with time to spare. And because of that, I decided to grab the projects source code once again and look more at what I have to do with it to comfortably release it "as is". While doing that, I cleaned up some of what I wanted to, and begone work on reorganizing things, adjusting the protocol, evaluating what my prior notes said were issues, etc.

And now, the poll has reached 50. So it seems I have officially begone work on getting this project ready for a release. While I would like to get this project in the hands of users asap, as I understand perfectly well that most of the users would be zbattle refugees in need of a new home, it's best that I don't rush it, and instead put as much polish into it as I can first. Knowing that, I still can't promise a release date though. I have one in mind, but would honestly hope to release it sooner than that.

Now, just because the project is now officially on the road to being released, it doesn't mean people should stop voting. People should continue to do so, at the very least to help indicate to others the amount of other people that would be using it too, once released. Also with a significant enough amount of additional votes, I can reassess what my continued amount of focus, effort, and direction would be for this and related projects. And of course, the voting options themselves. While it has little to do with how the project will be released in the coming days/weeks, in the future this info could be vital to the direction on this projects future or Z-Bands. Right now, about %60 don't really care so long as the program works well. There's not much I can do with that knowledge as far as tailoring the design to the users, so I can ignore that in regards to this. Most of the other options however differ only by a few votes, and its hard to conclude something with so little to go off of. If there did happen to be a sizable population of users using the program when I release it, I still wouldn't have much to go on for the future direction of the project. So keep the votes coming!

On to the projects status itself.

Major things I still have to do:

  • Decide on a name. Currently the names on the top of my list are Z-Net 3.0, ZNIII, ZN3, ZNI, Z-Net I, Z-Net 1.5SA (The last one is based on the fact that this project more closely resembles the first Z-Net which left off at v1.41, among other reasons. SA meaning "Stand-Alone". The "I" in the previous 2 serves dual meaning for "independent" as an alternative and more friendly term than "stand-alone", and also as a "one", starting over the numbering in a way, but differentiating it from the mIRC script.).
  • Create an installer. CHECK
  • Test it with another user.
  • Recruit some beta testers, and have them test it.
  • Empty out the 2 different "todo" lists I've been keeping on it.
  • Decide if I want to use the old #Z-Net channel for this, or create a new one.

That list may not be complete, and I might edit more into it as I think of it.

If anyone has name ideas, post them in the comments or on the forums.

Lastly, I'm already ready for some beta testing on this project. If you have the time and motivation to be a good beta tester, review, sign up and post on the following thread on the forum.

Beta Tester Application Thread

News: Finishing Up the Base Code for the Z-Band/phpBB3 Merger

Thursday, April 19, 2012

Today I finished up properly porting my Z-Band server code into a phpBB3 compatible setup. I got the game links on the leader board page, and selection boxes on the registration and score update pages being created dynamically after checking a game database list. So when I add support for a new game to Z-Band, rather then editing all the pages, I can just add the new games' info to that database.

After that I fixed a hole in my score update code that would allow the same user to effectively confirm his own score update, and potentially pad his score total like crazy. The page now only accepts the confirmation from the other player.

There's little left to do with the server code for now. Sure I could flesh out the leader board page some more, write real tournament handling code, maybe optimize a few database storage things, display records in a users profile or posts, or something else. But I'm happy with it as it is, for now.

I'm not certain what I want to work on next. Perhaps I'll take a break in preparation for the poll hitting 50 and working on polishing the clone client up. At the very least I should now get a jumpstart on considering aspects of the program for when I would release it. Like a decision on a name. Any protocol changes or optimizations I might want. What channel it will use (#Z-Net, or something new). And a couple other things.

For now, here are 2 new links to the Z-Band server pages along with the 2 I've released before. Keep in mind though, that you can't use or even view the top 2 pages without a account on the forum. Also you can't really use them without a 2nd person. For a game registration to be ok'ed by the server, both players involved need to fill out the form on the Registration page exactly the same except obviously supplying the other players name as opponent. so tinkering around solo won't really show you that much. At this time, there's no way to confirm that a match is registered after the fact, other then for the second player who signed up seeing the "Match Registered 2/2" message right after signing up. At this time, matches stay permanently registered until unregistered or I manually delete them. The score update page also requires submissions from both players to clear with the server. It only increases the score 1 point at a time, so it isn't well setup for users to manually update like this. As of writing this, I'm realizing this is more clunky to use manually then I thought. But that's fine to me I guess, for now. I honestly didn't intend for this to be used like that, and am only making it so just to have something public to show for this project. It certainly won't be a priority, but I may work on tuning it up for manual use if I'm bored and people wanted to use it.

Z-Band Registration
Z-Band Score Update
Z-Band LeaderBoard
Z-Band UserLog

News: Still Messing With Z-Band Server Code

Wednesday, April 18, 2012

I didn't post yesterday as there wasn't much to post about. Yesterday and today I worked on the Z-Band server code for registration and score updating. Mostly finalizing any account check stuff, getting the score database for a user generated the first time they get a score in a game, and cleaning up the code and the way all the processes go. As well as covering a few security holes.

As is, it would almost be ready to be made public if I wanted. But there's still a couple minor issues I have to fix before I'd consider making it available for people to mess with.

Soon I should start considering what I would want to do about what info is stored in the database, and optimizing how its stored if need be. Currently of the 3 games I have listed as supported, 4 if you count SMK race and battle modes separately, the only things that are kept track of are wins/losses. I did think to make space in the database for each game/mode to keep track of winning and losing streaks, but haven't yet coded anything to actually process and store that info. There's probably other things users might like to keep track of too. For winning/losing streaks, after thinking about it more, it would probably be best to divide that up into 2. Best streak, and current streak. Other then streaks, I'm open to suggestions. I think I've thought of things before but didn't write them down. I think of ideas for these programs all the time, and often do write them down, but when I don't, they tend to be lost completely.

As of this news post, there's about 12 days left on the poll. After things picked up a few days ago, they seem to have slowed down again. So either it was a weekend thing mixed with my previously posted theory, or someone was cheating it. But anyway, it's still looking borderline possible that it will reach it's goal. I was hoping it wouldn't be so borderline. If it seemed like a it was going to go beyond the 50, or just plain hit that sooner, I was going to get started on polishing it up that much sooner, but if it was going to seem almost clearly that it wasn't going to hit the goal, I could move on that much sooner. Bummer, but I guess it is what it is. Oh well.

Still, I'm going to remind people since it's looking like it might barely hit 50. That is the goal for me to just polish up what I have and release it as is. Meaning I won't be planning on adding features/improvements at all. And I can't give my personal guarantee that I'll put much if any effort into supporting it, like fixing bugs that crop up. I don't have a very solid plan right now, but the gist of my plan if it hits 50 is over 1-2 weeks (or until I just get sick off it) work on cleaning up the code, and try to locate what bugs that I can. At some point during that time, get a couple testers, get them to put it through some trials, fix anything more that comes up, and release it. That may sound like enough, but it isn't to me. I would want to put more effort into refining and testing a project before releasing it then that. At best the program would be just as good as zbattle. But if there are any annoying bugs, I may not have the will to fix them. In the past with my projects, the details people would give me on bug reports wasn't much. Little more then "it doesn't work right". It was like pulling teeth to get more details out of them so I could reproduce the issues. It was exhausting and frustrating. I would probably make a blog page for bugs to be posted, and check it and get to them only if/when I feel like it. With this release plan, just nothing is certain, and again, all I could say is that I can't promise anything. =/

However once released, if the user base grows well enough beyond what I was expecting from the 50 vote indications, I would be willing to reassess it's future and my interest in it.

Onto another, but related topic. There has still been no word from veeb. It would be disappointing to see him suddenly bring zbattle back again once my project is out there... again... Add on to that, it would be uncomfortable since my project is an exact clone. Granted, the zbattle users and I would have given him PLENTY of time to post to a forum, respond to my email, or inform someone trustworthy to do so. So if anyone has a problem with my clone existing while the original is around, I suppose the blame is all on him. If my project is released after 50 votes, then at any time zbattle is brought back, my project won't change. I won't put effort into trying to stop people from using it. I won't suddenly try to make it not be an exact clone and re-release it. I won't even completely declare my support for it dropped. Whether I release my project or not, I still might decide to release Z-Band some day. But I can't say for sure if that would be a replacement/upgrade for my clone project, or just an alternative. So both the clone and the original could be trying to coexist at the same time. I can't say for sure which project would be more successful. To many factors play into it all. But it isn't impossible for my clone to end up more well received and populated. And if it did, I would try not to feel to bad about my project doing it at the cost of population of the original.

News: Even More Z-Band Server Page Work

Monday, April 16, 2012

I had a wow raid today. And despite wanting to try out some Legend or Grimrock too, I didn't get around to it. When not raiding I only managed to get a little done for my projects. Most of my time was spent setting up a local php environment for developing. Making a change to my code, then uploading it to byethost and running it adds a ton of extra time to everything. And byethost just plain sucks a ton more then it used to. I'm noticing I cant even seem to click through 3 pages on the forum moderately quickly without this stupid high traffic error showing up. That wasn't a problem ever before. If I ever get Z-Band released, I certainly wont be able to use that POS service. Now more then ever I'm thinking I'm going to have to take donations to get a real server up and running if the project ever gets to that point.

Anyway, for now my php dev time has sped up a lot thanks to EasyPHP. I never wanted to try a local environment before because it was all to clunky. But not this. The install and setup for this is a lot easier and cleaner.

After that, I got to work on properly linking the phpBB3 accounts system. I got everything done for the login stuff now, though just with the registration. But the score update stuff should mostly be copy-and-paste from that. After that, I'm not really sure what I'll work on next. Perhaps making sure all forum accounts can gain rankings with Z-Band. The Z-Band score database is separate from the phpBB3 database, so a user isn't listed in the Z-Band database until I add their name. To keep the database clean, rather then just add new forum members to it with a 0 score for everything, I should probably tie it to the registration, and have the first time a users tries registering a match, generate it there as needed.

Perhaps tomorrow I can get some D3 or Legend of Grimrock in. =/

EDIT: Realized a forum registration issues that caused users to be unable to register. So if there were users wanting to do so, it's fixed now.

News: More Z-Band Server Page Work

Sunday, April 15, 2012

Today I played around with merging the Z-Band registration and score update pages with the phpBB3 forums. Unlike the other 2 previous pages, these 2 require being logged in to the forums to access. I have them working with getting the users account name, outputting messages correctly, and generally working as intended. But both have yet to really tie both into the php account system properly.

Once that's done though, I suppose streamlining them a bit would be best. Then I don't know. I'm considering making them useable as is, so people could do some rankings manually if they wanted. It would probably be a decent beta test for it all. But that's not to great of an idea with a lack of a proper client like Z-Net or zbattle. I can't say I'd recommended using ZN2 with it. I've considered making and releasing a Z-Net 2.0 Lite for the hell of it, so maybe that would make sense with it. lol

A Lite version would be little more then the "Launch Manually" options from ZN2, and a stripped down settings window. Basically just requiring users to log in mIRC as a normal IRC client, talk to other people in the room, and decide to play from there, leading to using those Launch Manually options. ZN2 regular could work just fine, and in should still kind of be easier then that. In theory. But I'll be honest. There were probably still a few bugs left in it before I stopped work on it, and I just don't feel like supporting those bugs right now. A lite version however would strip away most of what was potentially buggy. But this all is just an idle thought, and I don't know how serious I would be about making it. I suppose just putting it out there as on my mind is enough, and from there people could express their interest in it if they wanted. From there I'd give it more thought. At the very least, people could just install ZN2 right now and use nothing but those existing options if they wanted to keep it simple. But anyway, I'm getting sidetracked.

In other news. The poll is growing... well... surprisingly. 5 more since my last post. Combined with the growth from the day or 2 previous, and well, hmm. I'm not sure I'm ready to call fowl on it yet, but I'm skeptical. I think most of the recent votes are coming from the ZSNES forum post that I replied to. That post was around for several days before that, bringing hits. But not this much. Perhaps it was just my reply catching more google searches. If not, all I can do right now is say, if someone is stacking the votes, please stop. The goal was chosen for a good reason. For the users as much as for me. So that I would know there was enough people interested in using it to sustain a minimum player base so users are left with no one to play with, as little as possible. But hopefully that isn't the case, and instead things are just picking up, likely for the reason I said.

Also, since I've been staring at the forums so much lately, I got around to posting some starter and informational posts for if/when people start using them.

News: Updated Z-Band Leader Board and User Log Pages

Friday, April 13, 2012

Today I messed around with the forums and Z-Band LeaderBoard and UserLog pages, in a attempt to merge them, learn some more php, and lay some ground work for integrating the phpBB3 account system into Z-Band.

After a lot of what seemed like tossing aside the php knowledge I already had, I finally got enough of a understanding of some better php coding and phpBB3s style.

The pages are almost exactly the same as there were before, content and feature wise. Just now they look much nicer inside the phpBB3 skin I choose for the forum.

New LeaderBoard
New UserLog

The UserLog still looks off because I tried to keep it simple. The user log really is just a normal text log file. In fact, here's a link to that as well.

Text Log

All that the UserLog page does is read that text file and displays it inside of a html wrapper that's easier on the eyes. If I felt like putting more work into it, I could probably have the page read the different variables of the text log, and display them using html columns. That would look better, but it isn't really worth the effort right now.

If I work on this stuff more soon, it will likely be with registration and score updating stuff, that will then require a users account to be logged in before either can be done. Though I suppose I'm not really sure how I'm going to handle that. Requiring a user to actually visit the forums and log in before they can properly use Z-Band, sounds clunky. Ideally the login details would be best supplied in the program itself, and sent before anything else is tried.

In other news, I signed up for the Annual Pass for Wow, technically a few days after it came out, though blizzard lost that signup and forced me to have to sign up again 1 month later. I've been waiting for the MoP beta invite, but due to that 1 month later signup and them adding users based on their signup dates, I sadly won't likely get invited to soon. Lol, there's been like 6-8 waves of invites now too...

To my shock yesterday night, when checking my email I saw a beta invite from blizzard! it took me a min to realize though, that it wasn't a MoP beta invite. It was a DIII beta invite! lol

Sad I only get it under 1 month from its release date, but oh well. Thanks to my annual pass I will also have DIII. And whens that's out I'll be giving that a decent try seeing as I know several people who will be playing.

I never played D1. And I only recently played D2 just a little. When D2 was out, I was preoccupied with EQ. The 3d, depth of gameplay and whatnot were far better in EQ and I just didn't have the time for both, so despite knowing a few people who played D2, then mainly because EQ cost a fee every month and D2 didn't, I never gave D2 a serious try. Now for gaming I just have the old easy mode WoW, which takes up FAR less of my time. So I can afford to play both if I end up liking D3.

I won't be going into it expecting that I'm going to like it all that much. Being that it's another Blizzard game, like WoW I'll likely just mostly enjoy the playing with friends, and feel that while not great, it's the best thing available, and it kills time, so meh.

As I understand, the beta is short. So probably just over the next week or so I might get less done on my projects. Just a heads up.

EDIT:

I feel it's worth drawing some attention to. The poll has now hit the halfway mark and there's still just a little over half of the month left. It wasn't looking good before, but it now has a decent shot. Things seemed to have picked up in the past few days, for whatever reason.

Keep those votes coming!