🏆 Neo Monsters tier list (see first post) 🏆

List, cause it’s a duty I’ve undertaken? Ofc I’m not saying kd is bad for prioritising his enjoyment in his free time lol(especially when the work of making lists pays him nothing) . Just that it’s seems bit of a stretch to say he was NEVER free in last 2 mnths

He has no obligations about this “duty”, it’s just something that he has done because he wanted to.

You know, adult life tends to work in a way that you gain more and more duties, you need to prioritise stuff and the less important ones will go to the bottom of the list.

1 Like

Ever thought of a career being a lawyer? :joy: Duty as in a self appointed duty, plus if you read my comment again(which is 5 lines) you’ll see I said that I don’t think it’s bad to not prioritise list , it’s just that saying you weren’t free in past 2mnths is a stretch

The fact that it was not updated for so long only proves that it this tier list is not that important or even usable or reliable at all.

I’m half convinced you write half of these things to show your ‘wisdom’ when did I say it wasn’t :joy:?

It’s true that my free time goes to playing games > engaging in communities > community “enrichment” (videos and guides). It’s always on the bottom of the list. I’ll never put it above playing the game unless it’s a paid contract that I have to commit to. Reason being, I’m here because I love the game. If I can’t actually spend time enjoying the game because I’m too busy with the videos and guides then it defeats the purpose of me spending my free time enjoying the hobby.

Even so, I still get hardcore players marking me as some kind of casual because I don’t grind PvP weekends and such any more. I complete literally every PvE event, get the necessary wins for PvP almost every season and play another game hardcore (which I also moderate their community). So Octopus you’re correct that I’m still around, but finding extra time to do community things is where it’s been tricky.

If the other game stops or I choose to stop being a part of it I’ll have way more time again. This may happen at some point over the next year.

I think it’s also worth noting that a tier list update on this scale is likely going to take about 10 hours, perhaps more. That’s at least a whole weekend of free time soaked up. I’ll actually time it because I’m interested to know.

9 Likes

Feel free to make your own list, then!

Get on my level :wink:

2 Likes

Damn right I will!!!

import System;
import System.Linq;

public class HelloWorld
{
‎ ‎ ‎ ‎ public void Main()
‎ ‎ ‎ ‎ {
‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ private List<object> myList = new();
‎ ‎ ‎ ‎ }
}

2 Likes

Noob. You need System.Collections.Generic to have a list

1 Like

curious… you have time to correct my code, but not enough to complete the tier list.
You fell right into my trap: your only option now is to immediately release the tier list update

3 Likes

Write me some proper code for assigning tier list positions and I’ll get working on the updated list this weekend. To raise the stakes… if the code doesn’t compile then Arborgias drops a tier for every error.

3 Likes

Arbo going into Å tier at this rate :sob:

1 Like

and the award for nerdiest challenge goes to…!!!

A few hours per day??! Nobody under 30 has that kind of free time.
As someone with a job and a wife and several kids, sometimes your hobbies just need to take a pause.

Also, given his activity on the forums, I’m fairly sure he has been spending time on it. He has commented at length about most every new monster and update, just not always on this specific thread. And then of course every time the game pushes a new update he basically needs to restart his progress.

I mean can’t speak for KD, but the tier list updates being paused seems to have coincided with the 2.42 update that completely reworked the way stun works. Which was a huge change that totally shifted the meta. I imagine a lot of mons needed to be changed… not just how the impact of each monster changed, but also how they are now able to function on a team and compliment all the many many possible combinations and common strategies. (Oh, and they also reworked the HP boost scheme.) The devs pumped out a ton of small updates and additions in a relatively short period of time. It’s really not that hard to see how it may have snowballed.

3 Likes

Wow, it’s okay lol stop crying

100%

The stun change didn’t actually do much, but HP boost caused the pause. I shortcut that massively due to only a handful of legendaries and SEs being worth it but now I’ve got to properly reconsider that as well as epics and below. I decided I’d spend time on video making then come back to it.

Then what happened is towards the end of last year I suffered burnout from work, meaning I had no energy or motivation to do anything in my free time. Since the start of 2024 I’ve been better but work hours have kept me going from when I wake up until 8-9pm most days, occasionally working weekends. I fit gaming in the gaps, but not much else. Luckily that busy stint properly ended earlier this week!!

1 Like

This was actually kinda relaxing. My thesis is stressing me out big time and this was a good way to unwind.

using System;
using System.Linq;
using System.Collections.Generic;

public class TierList {

        public static void TierListPrinter(Dictionary<string, string[]> tL, string[] tiers) {
            foreach (string tier in tiers) {
                if (!tL.Keys.Contains(tier))
                    continue;

                var mons = tL[tier].First();
                foreach (string mon in tL[tier][1..])
                    mons += ", " + mon;

                Console.WriteLine(tier + " Tier: " + mons);
            }
        }

        public static void Main() {
            string[] tiers = { "Supreme Deity", "S", "A", "B", "C", "D", "E", "F" };
            string[] monsters = { "Arborgias", "Angelion", "Novadrake", "Rexotyrant", "Apollodrake", "Nulltron", "Kunomi", "Tezcacoatl", "Tezcatlipoca", "Sacrumega", "Jerbo", "C.W. Roseus", "Atrahasis", "A.S. Bulwark", "Malwing", "Razoray", "Kanna", "Aethereon", "Magmarinus", "Shieldragon", "Milgon", "Deodragon", "Captain Canine" }; // a sample of monsters
            Dictionary<string, string> monAndTier = new();
            Dictionary<string, string[]> tierList = new();

            foreach (var mon in monsters) {
                if (mon == "Arborgias")
                    monAndTier.Add(mon, "Supreme Deity");
                else {
                    var tier = tiers[1..].OrderBy(x => new Random().Next()).First();
                    monAndTier.Add(mon, tier);
                }
            }

            foreach (var group in monAndTier.GroupBy(x => x.Value)) {
                var mons = group.Select(x => x.Key).ToArray();
                tierList.Add(group.Key, mons);
            }

            TierListPrinter(tierList, tiers);
        }
    }
9 Likes

jerboooooo

1 Like

That’s some pretty nice clean code! Excellent work, Arborgias may end up climbing a little :wink:

I was trying hard to find something to critique so here’s what I found, which are mostly personal preference:

  1. For the random assignment you could pick out a specific index rather than ordering then taking the first.
    var tier = tiers[random.Next(1, tiers.Length)]
    (with var random = new Random() on an earlier line)

  2. I’d personally write the TierListPrinter as the following. Then it probably doesn’t need to be its own method even, since it’s two lines.

foreach (var tier in tiers.Where(x => tL.Keys.Contains(x) && tL[tier] != null && tL[tier].Any())
    Console.WriteLine($"{tier} Tier: {string.Join(", ", tL[tier])}");

I’ve more recently taken to doing conditions within the for loop enumerator like that because I find it easier to read the conditions grouped in those brackets and just the actual code being run in the loop itself. At first glance the dense code looks harder to read but when you’re scanning through code I find it more useful to be separated so my eyes can skip to the important stuff.

4 Likes

Uups, the random.Next() part is a straight up blunder on my part. That was the only part I mindlessly copied from some other code :skull_and_crossbones:

:heart_eyes::pray: this is code ASMR or something like that

Thanks for the helpful feedback!!