Monday, October 3, 2022
HomeIndie GameAvaruustaistelupeli (ATP) - an area fight recreation

Avaruustaistelupeli (ATP) – an area fight recreation


mobilelast


It is extremely satisfying to see how the yellow projectiles hit the ships.

Thanks.

It has been fairly a problem to make a very good suggestions mechanism for weapons. Battles can get fairly chaotic and in an effort to enhance readability, I omitted the music and used solely delicate explosions as a substitute of flashy and ornamental ones. Presently issues work fairly nicely on some instances (cannons and missiles), however not so nicely on some others (vitality ball, mines).


Logged

Avaruustaistelupeli (ATP) – an area fight recreation
– Free obtain from itch.io or IndieDB
– Dev diary right here

mobilelast


Two weeks have handed because the newest replace, so right here’s a fast state of affairs assessment.

I’ve been doing plenty of miscellaneous issues corresponding to module particulars -screen for shipyard, couple of recent pre-built ships in addition to irritating Git-repository fixes. We organized a testing workshop final Friday, so within the earlier week I fastened the final controller deficiencies (largely) and added a totally new cooperative recreation mode.

Controller enhancements embrace:

  • All gamers and controller settings are actually saved between video games. This was a fairly trivial addition, however there have been in fact some particular instances with disconnected gamepads, totally different recreation modes and so on.
  • For the reason that digital mouse might trigger bizarre performance with some gamepads, I added a setting the place it may be disabled.
  • A lot of directions had been added in an effort to make the GUI extra usable. Gamepad controls are actually represented as (placeholder) icons, which makes them clearer.

I’ll inform you extra concerning the testing session and co-op mode within the subsequent publish. I’ve a number of hours of movies to observe via and edit, however I’ll attempt to write the publish throughout this week.


Logged

Avaruustaistelupeli (ATP) – an area fight recreation
– Free obtain from itch.io or IndieDB
– Dev diary right here

mobilelast


I generally are inclined to overlook that from its essence, Avaruustaistelupeli is an area multiplayer celebration recreation. As a reminder, we began having testing workshops extra repeatedly. They assist discover points which can be arduous to detect when enjoying/growing alone, and when correctly organized, may also be one of many funniest moments of the event course of.

However they’re additionally surprisingly arduous to organize: checklist of design targets must be clear, all earlier points must be fastened and all the things must be bug-free and stabilized. As consuming and coding don’t combine, I normally keep away from modifying the sport through the workshop. Which means preparations might simply take a day or two.

Within the 11.3.2020 workshop there have been 4 contributors, a desk stuffed with pizza and a fridge crammed with beer (workshops can get fairly costly). And naturally, one thing new to play with.

The primary model of cooperation mode is now added. As much as three human gamers can battle collectively in opposition to one AI ship. Presently the AI is way too egocentric to cooperate with anybody, however I’d add team-vs-team -game sooner or later. Under is a video of the very first cooperative recreation, and a set of another matches we performed.

We additionally held the primary four-player match the place each participant had a gamepad. Enter system acknowledged all 4 controllers (two XBox-controllers and two Logitechs) with none issues. No calibration points both. No one had difficulties to inform one’s personal ship, crosshair and even lock icon anymore, so all of the current modifications appear to be enhancements.

I made three new ships to exchange the outdated pre-built ones. Every of them has solely three particular modules, so they need to be simpler to deal with. For the cooperative recreation, there’s additionally a stationary ship with immense firepower and strategic factors that detach massive elements when destroyed.

Naturally, some room for enchancment was additionally discovered.

  • Vitality consumption and reactor overheating are nonetheless fairly arduous ideas for brand new gamers to know. I’ve no actual options to this. Solutions are welcome.
  • Gamers usually blew vitality balls on their very own ship with out realizing what occurred. Additionally, launching missiles too quickly might trigger them to collide with one another and trigger injury to the launching ship. I attempt to determine some sort of higher visualization for these mishaps.
  • AI struggles turning off the secondary modules (particularly shields and beams). It additionally has one thing in opposition to bonus objects because it tends to shoot them earlier than accumulating.
  • The tutorial depends an excessive amount of on states, and the participant can simply get caught and not using a probability to complete it. Fixing it will take some planning.
  • Some smaller points: vitality overflow warning must be turned off when the ship will get destroyed, bonus objects shouldn’t have detrimental results on teammates, AI opponent must be clearly distinguished from people in coop and so on.

There are already extra options added to 0.5.1 than I meant. The next weeks I am going to in all probability focus on sharpening and releasing the subsequent model.


Logged

Avaruustaistelupeli (ATP) – an area fight recreation
– Free obtain from itch.io or IndieDB
– Dev diary right here

mobilelast


Over the past week, I’ve been fixing the small bugs that had been detected within the workshop. And as standard, discovered heaps extra within the course of.

Unclear recreation occasions ought to now be clearer. For example, a message is proven when a participant’s vitality provide will get destroyed by overuse, and a number of other tooltips and assist texts are added to make clear usability points. Mishaps with weapons (when the person will get destroyed by his/her personal weapons) are nonetheless an issue, nonetheless. Due to the simulation nature of the sport, all the things impacts all the things. Subsequently it’s arduous to purpose the final word explanation for an occasion programmatically.

I’ll be additionally redoing the tutorial to higher spotlight the final recreation ideas. A brand new menu web page for frequent directions shall be added: seven brief chapters about modules, vitality, physics and different recreation mechanics, every containing just a few sentences of textual content and a few clarifying photos. Tutorial flight mode shall be built-in to this web page for working towards.


Logged

Avaruustaistelupeli (ATP) – an area fight recreation
– Free obtain from itch.io or IndieDB
– Dev diary right here

mobilelast


Apart from quite a few small fixes and the everyday pre-release cleansing, the final two weeks have been fairly text-driven. Nothing particular to indicate, however at the least one thing to inform.

Along with frequent usability enhancements, I drafted texts for the brand new “directions”-page. Seven chapters, every concentrating on one idea: the sport, ships, modules, vitality, transferring, taking pictures and secondary modules. A number of sentences from every; photos are nonetheless wanted. I’ll have a take a look at particular person visiting subsequent weekend to inform if the directions make any sense.

I’ve additionally been writing detailed descriptions about every module kind. Texts don’t solely describe modules’ functions, however also needs to deepen the lore behind the sport world. My aim is to offer each graphical element a function, and every module a historical past. The story doesn’t have a direct impression on gameplay, however it has already been a supply of many balancing and modeling concepts. And it’s a breath of contemporary air in contrast with the technical stuff.

I browsed via the model historical past for 0.5.1 launch notes, and it’s at all times rewarding to see how a lot progress there was. I’ll accumulate an inventory of them for this weblog, so that you don’t assume I’ve been lazy.


Logged

Avaruustaistelupeli (ATP) – an area fight recreation
– Free obtain from itch.io or IndieDB
– Dev diary right here

mobilelast


Seems actually cool!

Bought a fantastic temper to it! Has a really cool scifi 1990 online game really feel to it Smiley

Thanks. I believe the sport may need points deciding the last decade it matches in.

Good progress in your mission mobilelast

I’m curious, what sort of obtain fee/site visitors did you will have on itch? And why did not you utilize the site visitors from itch io and Gamejolt on a funnel for the Steam coming quickly web page? I imply will not all that site visitors be wasted till you make a Steam web page or do you intend on making it Itch.io unique?

Thanks, and don’t fear. There’s virtually zero site visitors to waste Smiley

To be sincere, I haven’t actually determined what to do with the sport. I’m already working full time within the IT business (not game-related), so I’m fortunate sufficient to not have any monetary pressures. Sadly my time is kind of restricted additionally.

For now, I’m planning to maintain Avaruustaistelupeli strictly a passion, focus on one factor at a time, keep away from stress and be taught new issues by doing as a lot as doable myself. I’m not a lot of a neighborhood supervisor, and selling the sport takes quite a lot of time. However hopefully within the close to future I am going to have extra time for such issues.


Logged

Avaruustaistelupeli (ATP) – an area fight recreation
– Free obtain from itch.io or IndieDB
– Dev diary right here

mobilelast


We had a small take a look at session final weekend, the place our foremost aim was to validate the brand new tutorial-screens. Right here’s a few photos of what the present drafts seem like.

However so it occurred, that as a substitute of studying, we ended up enjoying a number of co-op matches. And curiously sufficient, we encountered a few newish AI-glitches; I knew they existed, however I’ve by no means seen them occurring so often.

AI stored taking pictures indifferent modules, bonus objects and stalemate buoys though it should not. Whereas doing so, it forgot to battle, and normally misplaced the battle. I came upon that in some particular instances AI interpreted indifferent modules as incoming projectiles. It shouldn’t anymore. As a bonus, it appears that evidently the repair improved AI’s vitality ball dealing with, because it not will get distracted by false obstacles.

Often AI’s shields had been left on perpetually, which drained the ship’s vitality and triggered it to explode. Log recordsdata confirmed that some modules stayed on regardless that they weren’t supposed for use anymore. I nonetheless have not discovered the final word trigger, however I managed to deal with the issue by explicitly dealing with the issue.

Log entries additionally reported conditions the place missiles had traveled outdoors the world boundaries. Such instances are dealt with already, however I’d actually like to seek out the rationale for them. There was a pointless collider in a missile mannequin, at the least…

These had been extra patches than correct fixes. I shall be refactoring the AI code for model 0.5.2., so count on many related instances sooner or later.


Logged

Avaruustaistelupeli (ATP) – an area fight recreation
– Free obtain from itch.io or IndieDB
– Dev diary right here

mobilelast


It’s a couple of 12 months since I began changing the preliminary placeholder fashions with actual graphics. As I had no prior expertise on graphical design, I made a decision to write down some sort of weblog sequence – half tutorial, half diary – about my successes and errors. Final 12 months I printed six elements of it, every with a special theme. The seventh took me a very long time, however now I FINALLY received it executed. This time I targeting modeling and texturing hard-surface fashions, and animating them interactively in Unity.

You possibly can learn the textual content from itch.io or IndieDB. As it’s a continuation to the earlier chapters, ranging from the primary half may assist. Under are hyperlinks to each chapter in each websites. Suggestions is welcome.

itch.io: 1, 2, 3, 4, 5, 6, 7

IndieDB: 1, 2, 3, 4, 5, 6, 7


Logged

Avaruustaistelupeli (ATP) – an area fight recreation
– Free obtain from itch.io or IndieDB
– Dev diary right here

mobilelast


Busy and considerably productive two weeks.

I added some variance to the modules and improved their balancing: totally different durabilities, vitality consumption, injury to neighbors and so on. I’m really fairly completely happy how assorted they’re now; frequent sliders, percentages and numeric values aren’t sufficient anymore, however descriptive texts are wanted as a substitute. Extra distinctive names, background tales and different lore shall be added to the longer term variations additionally. Under are just a few examples of the module particulars view. (And sure, I’ll change the blue background sooner or later.)

The sport has had an issue with many sudden destructions and different occasions which have left the participant questioning what occurred. After the modifications, the sport doesn’t punish the participant so mercilessly, and it must be simpler to comply with.

  • Reactors nonetheless injury their neighbors remarkably when exploding, however don’t essentially destroy them anymore. This largely prevents chain reactions the place one blown up module might immediately destroy the entire ship.
  • Vitality balls now paralyze modules as a substitute of destroying them. So no extra shock recreation overs from harmless experimenting.
  • Some clarifying data messages are added to the battle. For example, gamers are given info when the ship is broken due to the vitality overflow. This, nonetheless, might lead to a LOT of textual content, so I’ve to watch out with it.

As a bonus: whereas balancing, I by accident discovered a bug I’ve been making an attempt to breed for a very long time. When the presently used perform was destroyed and the participant instantly browsed to the earlier perform, code began throwing indexing exceptions which triggered occasional FPS drops. That must be fastened now.

I additionally made plenty of small fixes and tweaks for the upcoming 0.5.2 launch (hopefully launched in a few weeks), and constructed variations for Mac and Linux for additional testing. I’m anticipating the controls to trigger issues on some gadgets and if that’s the case, I’ll attempt to repair them for the subsequent launch.

« Final Edit: Could 20, 2022, 03:15:00 AM by mobilelast »
Logged

Avaruustaistelupeli (ATP) – an area fight recreation
– Free obtain from itch.io or IndieDB
– Dev diary right here

mobilelast


Seems good – will there be a marketing campaign the place you’ll be able to construct up assets / elements?

Thanks.

I am specializing in making ATP a quick, easy native multiplayer celebration recreation. Marketing campaign/profession mode would make an entire new recreation, so there will not be one.

All modules can be found always, solely area sizes and vitality utilization fee (large ships eat extra vitality) limit the ship constructing. Ships may also be used freely in battles. At one level I thought of a risk to restore ships between the battles, however that broke the sport move and was arduous to make use of in multiplayer mode.


Logged

Avaruustaistelupeli (ATP) – an area fight recreation
– Free obtain from itch.io or IndieDB
– Dev diary right here

mobilelast


Pre-battle ship choice has a number of particular instances relying on the sport mode. Human gamers at all times choose their very own ships, however AI choice varies. Within the tournaments, AI pilots choose ships for themselves. In standalone and co-op recreation modes, nonetheless, AI ships are chosen by human gamers. This has triggered confusion.

I created a brand new ship choice display to (hopefully) deal with the issue. Display area is now higher utilized, and though the graphics are nonetheless placeholders, this must be a very good base for future decorations. Most of all, directions on when to pick AI ships and do it with a gamepad must be clearer. Under are photos of various ship choice modes.

The primary one exhibits a standalone battle with two people and two AI pilots. People have already executed their choices, and the yellow participant is presently choosing the ship for the inexperienced AI pilot.

In tournaments, AI gamers choose their ships after people have chosen their very own.

In cooperative mode, AI’s ship (pink) is as soon as once more chosen by people. Inexperienced human participant is presently choosing a ship for the AI. There are solely three contributors, so the final choice slot is empty.

There’s nonetheless so much to enhance, however as that is clearly a vital display and it’s simple to introduce important bugs at this stage, I’ll depart the remaining to the later variations.


Logged

Avaruustaistelupeli (ATP) – an area fight recreation
– Free obtain from itch.io or IndieDB
– Dev diary right here

mobilelast


Lastly! I received the Avaruustaistelupeli 0.5.1 launched! As at all times, it took longer than I anticipated.

Free downloads can be found for Home windows, Linux and OSX in itch.io and IndieDB, whichever you like. Be at liberty to attempt it out. I’d be greater than grateful for any suggestions.

I’ve had difficulties concentrating throughout the previous few weeks, so I’m completely happy to achieve this milestone and begin the subsequent cycle. There’s plenty of attention-grabbing stuff to check for the longer term options: gentle baking, international illumination, audio dealing with, UX designing and so on. In different phrases, plenty of blunders and mishaps to be taught from.

However for now, it appears like a good looking summer time weekend, so I’m going to have fun this with a Toast Left or two.


Logged

Avaruustaistelupeli (ATP) – an area fight recreation
– Free obtain from itch.io or IndieDB
– Dev diary right here

mobilelast


A contemporary begin for the 0.5.2 cycle; a great place to reorganize TODO-lists and get all the things updated.

Unity replace from 2020.3.24f1 to 2021.3.4f1 triggered tons of modifications to be dedicated. A number of exceptions additionally, however nothing appears to be damaged. A lot of the modifications had been due to the brand new URP model (mainly all supplies).

The one drawback I got here throughout was that the digital mouse’s press/launch/drag doesn’t perform anymore. In any other case all the things appears to be engaged on the brand new enter system (1.3.0), which was fairly a shock. Possibly I’ll give Unity’s built-in digital mouse a brand new attempt in an effort to eliminate my very own implementation.

There’s loads of new stuff in Unity to look at and configure, so I shall be spending a while simply learning and experimenting. The static elements of the sport want higher (baked) lighting, at the least. And naturally, there’s now assist for URP decals for much more pointless cosmetics!


Logged

Avaruustaistelupeli (ATP) – an area fight recreation
– Free obtain from itch.io or IndieDB
– Dev diary right here

mobilelast


This warmth wave is melting my brains, however I’ve managed to do one thing. There’s now heaps much less technical debt than per week in the past, but in addition one thing new.

Me and some others have hoped to see some deeper statistics after the match, so I applied a common stats collector for later refinement. I rapidly modified the match ending display to summarize the collected data.

Recording performed time and traveled distance was a simple begin. Fired photographs and acquired hits had been additionally trivial to depend, however then issues received extra difficult. For example, when calculating hit accuracy, it’s arduous to find out whether or not the cannon projectile has efficiently hit one thing or not. Hitting one other ship is a non-brainer, however does stopping incoming missiles or mines depend? Does hit to enemy protect depend? Does cleansing meteors or indifferent modules out of the way in which depend? A lot of issues to consider there.

There’s nonetheless loads of room for the opposite statistics. Maybe one thing concerning the utilization of particular capabilities, extra concerning the used ships and their situation per spherical and so on. If anybody has options, I’d like to listen to about them.

I additionally got here throughout some controller-based weirdnesses which can be too brain-consuming on this climate. I’ll get again to them later.


Logged

Avaruustaistelupeli (ATP) – an area fight recreation
– Free obtain from itch.io or IndieDB
– Dev diary right here

mobilelast


Final two weeks I’ve been largely fixing bugs and bettering AI; a gradual job and notably tough to debug and take a look at. As I’ve in all probability talked about earlier than, my last aim is to implement a set of clearly distinct AI opponents with particular person expertise and fight types.

As a place to begin, I normally attempt to implement as good AI as doable. On this case it requires a fancy remark system, hit detection and prediction of accelerating projectiles. In different phrases, plenty of trigonometry and considerably greater math. Not one in every of my strengths. Downgrading the AI is less complicated: simply apply random inaccuracy to taking pictures and different actions. Beforehand the inaccuracy was only a random offset to the goal place, quantity of randomness relying on the right track distance and AI ability. This labored with projectiles, however it made beams (cutter, tractor and pressor) leaping round recklessly. Subsequently even poor AI has up to now aimed beams completely.

With the intention to repair this and obtain smoothness, I switched the frequent random to perlin-noise. The next Unity code generates a gradual motion inside a circle as proven within the picture under it. Statistically the distribution isn’t fairly even, however shut sufficient.

public static Vector2 PerlinInsideCircle(Vector2 pCenter, float pRadius, float pTime) {
    float x = Mathf.PerlinNoise(pTime, 0f) * 2f – 1f;
    float y = Mathf.PerlinNoise(0f, pTime) * 2f – 1f;
    var offset = Vector2.ClampMagnitude(new Vector2(x, y), 1f) * pRadius;
    return pCenter + offset;
}


Including this to the right goal makes the crosshair motion easy, and it may be used with any AI stage. Under are examples of an correct AI (yellow) and a really inaccurate one (pink).

With the intention to make the AI opponents extra numerous, I’ve parameterized just about each facet of the conduct. These give me tons of prospects to find out the abilities and magnificence of the opponent, however I’m but to select essentially the most important ones and stability them correctly.

I additionally improved the part that observes the battlefield. For example, the AI now makes use of the shut and ranged fight energy of its enemies to determine its actions. Now not ought to AIs do stupidities corresponding to shut fight with missiles in opposition to laser cutters and cannons. However as I discussed earlier, it’s a gradual job and notably tough to debug and take a look at. So that they in all probability will.


Logged

Avaruustaistelupeli (ATP) – an area fight recreation
– Free obtain from itch.io or IndieDB
– Dev diary right here
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments