The BZ2 CP2 is the second community wide project for the Battlezone 2 Community. This means that in addition to a growing core team of modders, any member of the community may submit ideas and assets or supply voice work or other support.

Image RSS Feed Latest Screens
Tactical Missile Scout Bygone Progress Bygone Progress
Blog RSS Feed Report abuse Latest News: What's going on?

0 comments by nielk1 on Apr 29th, 2013

What's going on?

Why the Media has Stopped & What We Do

To put it bluntly, we don't have any more media for you, and that sounds bad, but I can explain pretty well why that is. As I alluded to in the comments, development on this mod comes in spurts due to the activities of the modders involved. The core team, Jayden, AHadley, and myself are Australian, British, and American respectively. As such even the most normal and mundane of schedules on all our parts leave little room where we are all free. Add to that other projects and you can see how messy it can get. Now, I need you to understand that we are not doing nothing.

Jayden is our main artist and is responsible for much of the visuals you see on this page. He is also the texture artist for the Indie project Bionite: Origins, a student, has bad internet where he is, and from what I hear is head of his usual domicile. With his involvement in Bionite almost over, but personal issues and school work mounting, he has been far too busy to work on the mod. As I always tell him: family first, school and work second (including Bionite), modding 3rd.

AHadley's main responsibility is in fleshing out the story, establishing the characters, etc. He has recently been working on compiling all known BZ1 and BZ2 history, canon and not, and found some interesting things either forgotten for 10 years or never known by the community at large.

I, Nielk1, tend to stretch myself a little thin between a great many projects. It's a weakness of mine, but in this case, it has not yet become an issue. While AHadley works on the finer points of the story, I have developed the overall universe. Now, you might be saying "but this mod is an extension of what has already been done", and there you would be right, however the stock game and its mods leave tons of unanswered questions and we are working to solve as many as we can. I am also the resident programmer on the team and will be responsible for the mission scripts and utilities we use. With my primary interests being the story and the mechanics, I have been working on the story and race design.

Project Flow

Seeing as we are separated by both timezones and oceans, we do all our work through the internet. At this stage we utilize web software such as Google Docs for collaborative document writing in relation to the story and tech trees. While most mods for BZ2 are developed inefficiently with tech trees being created along side mission scripts and assets changing and breaking and so on, we are taking a different tact.

First, we established the universe and core story elements, the grand level "must happen" events. From there, we created the race design, how they would function, checking all the way to ensure the mission script would be capable of supporting the vast divergences from stock behavior we were making.

Then began the asset work, were Jayden created tile-sets and test maps, models, basic ODFs, and props, etc. These assets can be considered as contained units, specifically: Environments and Races and can be created without fear of major changes due to mission script upsets. During this time, we are also working on the finer points of the story, developing a cast of characters, their personality types, their history, their equipment. We are matching our characters up with personality types such as INTJ to ensure their interactions are realistic and don't take the player out of the story. This is the stage we are on now.

The next stage is to begin the mission scripts (that being the programming) and the maps along side final tweaks to the races. The first scripting to be created will be that which governs universally the operation of the races. At this point, balance testing will begin with real competitive games being played before the first mission is finished. In this way, by the time we are working to balance the missions the units and structures that are part of the acting races should no longer change, making mission development easy.

Risks and Issues and How?

AI Plans

The AI plans in BZ2 are pretty hard to use. While vast strides have been making in improving their usability and ability, basic limitations still exist. Classical AIPs exist for several states, such as early game, late game, and siege, and for every race combination (ii, if, fi, ff in stock). This would explode quite horrifically with multiple races added at once, however there are some solutions. Generic provide types in units and structures can vastly improve the conditionals in AIPs to the point that the plan only specify the race it controls rather than the one it targets (as what is built is stated directly by Object Definition Name). There is however still a massive issue with this. Attacker plans, at least last time I checked, must explicitly specify their target objects and cannot target based on provides. These are the plans that list what units to send out against other specific units.

We have several methods to get around this, but none are pretty. The first is to specify attack matches for every single race's units. Since the targeting uses base-names, only the base names must be used, however some Recycler Variants will use custom base-names so as to avoid conflicts (such as to avoid confusion between a heavy tank and a normal tank, where the heavy tank was newly added by the variant but the normal tank is also still available). In these cases, the un-targeted units would only receive resistance from attackers left over from other jobs or defensive units. The other two options are to replace the attack portion of the AIP, or the entire AIP, with mission script; or more specifically a custom type of script (not stock AIPs) run via the mission rather than the game engine. There is already a system in place in the 1.3 patch called the "Idle Dispatcher" which selects Idle units and sends them on the attack. A modified form of this in the mission script that reads a custom attack matching file might be the best solution.

Custom Information Between Client & Server

While the base game offers a quite robust set of tools, including custom interface elements of limited capacity, the interface between client and server is the biggest issue. The game works in a lock-step fashion, where all games must be doing the same thing at the same time less a "resync" occur. (Many RTS games use the same system, however, there is no "resync" in those cases and instead the game ends in error. BZ2 requires "resyncs" because of the inherent issues in FPS or direct player movement.) Because of this, certain actions, such as clicking buttons in an interface (or curiously using the 'I' key inspect feature) that are not translated across the network and can only be done on the local user are unusable.

We are looking into utilizing an extra data channel for information to solve this issue. While we can get around the issue by avoiding these functions, the interface for managing the more unusual races, as we have them designed, would be far too clunky to be fun or even reasonably usable. (We can trigger actions based on trigger items built from an invisible and invulnerable factory for example, giving us 100 "3 button press" no context actions, or 10 "2 button press" no context actions. By "no context" I mean that we are limited in methods of adding additional data such as targets, names, or numbers to these actions.) We are considering using an XAMPP based data queue. To best understand, we are considering dynamically creating a Jabber based chat-room for each game where the mission scripts share chunks of encoded information marked with the game turn that information becomes valid (when to act on it), an ascending message ID (based on a counter on each instance/client), and the client's unique ID (different for every joiner, different after rejoin). The combination of this information will create a unique sortable key for all messages ensuring that all clients may process them in the same exact order when their game turn is up. This will also allow for the data to be shared in game states for those joining the game after its start to have the information despite not having history of the 'chat log' while allowing other clients to throw out duplicate entries with the same key.

Why is it Just You Three?

Well, it is and it isn't. Others have contributed content, but none at the levels we would like. This project started several times and each time failed due to an overly high amount of community inclusion. Often, members without modding talent but still wanting to contribute (or worse, those who did have it and felt superior to the rest), would attempt to direct the story so strongly that it would become "their mod". In such cases, common sense decisions became nearly impossible due to their the irrational ignorant state of those involved. I am not putting anyone down with this statement, it is simply that many were ignorant as to the story of the stock game let alone the first CP which we build upon (which is no surprise, AHadley keeps digging up bits of 'lore' no one has known for years if ever). Often, the work done to merge all the disparate and nigh incompatible stories into one cohesive line was decried as making it "Story Developer A's Mod" or "Story Developer B's Mod" despite the strong lack of any of their original content. It was in this state that the CP2 died for what was probably the last time. Instead, some of us continued to develop the story, integrating and removing and re-integrating the story elements put forth b the community including even time-travel. Specifically, time travel was removed, added back, replaced with quirks of relativity, and finally removed again for the sake of comprehension (as a minor change to the story removed the need for it entirely).

Most mod developers in the BZ2 community are either absorbed in their own mods, left the community, or died off. We have even had one instance with the developer of a mod, one that is part of the story base of the CP2, going on a rant after a misunderstanding and demanding no one use his assets or story nor maintain his mod for later versions despite prior blanket permission otherwise. It is for this reason that our first mission is our first, and not our second, as the assets involved in what would have been the first are sourced from this mod. This also made us change some minor encounters in the early story to exclude this race and ultimately made us shift the entire timeline of the mod into the future. In the end, it made for a better story anyway, but it has trouble standing without the prior mod's story as the starting point for ours. (Hence it remains in the form of an intro.)

If anyone out there would like to contribute, please contact us, but be aware that we are pretty far from testing anything and currently development is sporadic. We are somewhat dubious of new members because of the issues that plagued prior attempts at this project and for this reason have created the distinction of the "core team" (Jayden, AHadley, and myself (Nielk1)) from any additional members.

Hopefully this will dispel any concerns you have had about this project and help you understand the nature of its development. We hope to have more to show you sometime but our latest area of great concentration is black print on white paper, and we want to save that for the actual enjoyment of play.

Downloads RSS Feed Latest Downloads
3ds Max XSI Bone Envelope Export Script

3ds Max XSI Bone Envelope Export Script

Jun 24, 2012 Modelling Tool 2 comments

Utilizing this script it is possible to export bone to vertex envelopes for the creation of vertex animations such as Scion Morphing.

Post comment Comments  (10 - 20 of 30)
IMAZOMBIE358
IMAZOMBIE358 Dec 26 2012, 3:44pm says:

is this game generally easy to mod?

also, what about a heavy armored quadruped mech for isdf? four big beefy legs and a big railgun(snipe) on one side and a homing plasma launcher as a replacement for a sam box on the other?

also, what is to happen to the bombers and archers? them i hate because the player is the only thing capable of taking them out. possible long range railgun turrets? super expensive and hard to power? i also understand that the mag cannon is a railgun. the projectile of a railgun can only be beaten by nukes. what im asking is for you to turn it into an actual railgun. even though its far in the future, i doubt that any small mobile platform would be able to fire it due to the energy cost and recoil.

+1 vote     reply to comment
nielk1 Creator
nielk1 Jan 29 2013, 7:54pm replied:

Modding is pretty easy now with 1.3 but only in certain areas. There is still great difficulty in others. In a few cases we are programming new tools to assist us. Mission scripts are compiled C++ code which gives us a lot of ways to get around the limits of the engine. We are working on producing build trees and play styles never before seen and certainly not possible in the game with basic modding. Extending the game is being done with intelligent mission scripts that can read custom values from assets to determine the specifics of how to operate. I am looking at opening an additional channel of information in the multiplayer mission script to allow more complex options, such as intractive interfaces, to work in multiplayer rather than just singleplayer.

Basically, yes, BZ2 is easy to mod, no, what we are doing isn't just the easy stuff. :P

+1 vote   reply to comment
Jayden.H Creator
Jayden.H Oct 26 2012, 6:19pm says:

Ok people, we're back in business...modding will resume shortly.

+1 vote   reply to comment
Jayden.H Creator
Jayden.H Sep 26 2012, 11:44pm says:

Anyone care to take a look at my profile? I need some critique on some images I've created. :)

-Thanks.

+1 vote   reply to comment
Jayden.H Creator
Jayden.H Sep 26 2012, 7:11am replied:

Keep the advertisements off our mod page, this is designed for the "CP2" mod for Battlezone 2, much appreciated.

+1 vote   reply to comment
nielk1 Creator
nielk1 Sep 25 2012, 6:47pm says:

As a note to the comment I have removed. It is illegal to distribute any Battlezone game as none are free, even BZ1. Also, funneling people to a version that only uses a personal game matching server that bans anyone not liked by the owner is pretty lame. Such posts are not welcome.

+1 vote   reply to comment
nielk1 Creator
nielk1 Aug 16 2012, 12:26pm says:

Sorry about the lack of updates, been busy. Jayden has the school crunch and I the job search, but rest assured work is being done. There is more than just us two after all.

0 votes   reply to comment
nielk1 Creator
nielk1 Aug 29 2012, 12:36am replied:

I have a job now. Hopefully I can now get some structured work done on this on the weekend. Biggest failing ATM is the lack of a proper central design doc, which will be resolved. This will help us work better without constantly needing to check in with other team members, causing stalls when no one else is around.

With critical team members being Australian, British, and American, coordination can be hard. Back on track soon :)

+1 vote   reply to comment
Jayden.H Creator
Jayden.H Sep 16 2012, 8:21am replied:

I will have completely finished my exams by mid october, I can resume full work on the mod after that date, I'll do some more work until then of course.

-Jayden.H

+1 vote   reply to comment
Kyle_K_ski
Kyle_K_ski Jul 25 2012, 9:49pm says:

This mod just keeps looking better and better with every new sneak peek that you so kindly share with us!

One unit that I wish would've been present in the series was a troop transport. I always enjoyed having the pilot of the tank being able to eject and then operate in the world, but the game would've been taken to a whole new level had troop transports been present, hauling around 4-6 heavily armored marines that had a limited burst time yet very quick and agile jetpack capability. These units would've been significantly deadlier than the rightfully more lightly armed tank pilots. They would've worked in groups no smaller than two-man elements: with one marine equipped with a submachinegun type weapon and a 3-chambered and reloadable rocket launcher equipped with seeking warheads to use against tanks, while his comrade would've been armed with a high caliber assault rifle+underbelly grenade launcher to quickly dispatch any other infantry unit that would be targeting him (the grenade launcher could seriously sting a tank).

I still salivate at the thought of it. It would have a serious yet believable impact on the tactical decision making of the player, and add a whole new layer to contemplate.

If you're ever interested in making something like this happen, and would like some designs for the marines, let me know via PM, and I'll generate some conceptual designs that I'd be happy to see professionals like you birth into virtual reality.

Good luck to you!

+5 votes     reply to comment
nielk1 Creator
nielk1 Jul 26 2012, 12:51pm replied:

So like a BZ1 style APC with mixed troops? I worked on SRV and we managed to put "Travel Pack" (jetpack with small forward and up thrust) troops in the APCs; it was ungodly hard to fight against.

I like the idea, at the very least I can see it being used in a mission. If it is, then the support code that would make it work would be in the MP mission scripts as well (because of the modular way in which we are coding missions) so there would be a chance for it to make it into MP proper, even if not initially.

I will look into integrating the idea into the missions as we flesh them out.

+3 votes   reply to comment
Post a Comment
click to sign in

You are not logged in, your comment will be anonymous unless you join the community today (totally free - or sign in with your social account on the right) which we encourage all contributors to do.

2000 characters limit; HTML formatting and smileys are not supported - text only

Icon
Battlezone II: Combat Commander Icon
Platform
Windows
Contact
Send Message
Release Date
TBD
Mod Watch
Track this mod
Share
Style
Genre
Real Time Shooter
Theme
Sci-Fi
Players
Single & Multiplayer
Embed Buttons

Promote BZ2 Community Project 2 on your homepage or blog by selecting a button and using the embed code provided (more).

BZ2 Community Project 2
BZ2 Community Project 2
Statistics
Rank
4,127 of 22,824
Last Update
11 months ago
Watchers
47 members
Files
1