Jump to content
NHL'94 Forums

Leaderboard

Popular Content

Showing content with the highest reputation since 04/16/2024 in Posts

  1. For those who don't want to watch me ramble for over an hour on my stream (btw stream is here - https://www.twitch.tv/videos/2120586640) Using the source code from 92 (Link - NHL Hockey Source Code), we are now able to find out how things work a lot easier than finding a needle in a haystack like we had done in the past. NHL94 has improved upon 92, but much of the code is the same (with some refinements and added things, like bonuses). The most important thing is we have an idea how the RAM is laid out (basically all the variables for the game). How does checking work in 94? Weight is involved. Where you are on the rink is involved (You're getting checked against the boards? You're getting knocked down). Checking rating is involved. Also, impact value is involved (how hard you are hitting depending on your velocity and your opponents velocity, and the distance between the 2 of you). Are you controlling the player checking, or is the AI? Also, the weight bug (lets lighter players check heavier players, regardless of a lot of factors above) - Here's the checking formula for 94: Check if checking player is in checking animation If impact value is more than 20 decimal, the check will initiate. If not, there will only be momentum transferred between the 2. Starting value for calculation (120 decimal or 240 decimal if player controlled) - Subtract (Wgt * 8) of player checking - Add (Wgt * 8) of player being checked - Divide total by 2 - Check if player will hit the wall (see below) - Subtract impact value - If the total is 0 or negative, proceed to knock down. - If total is positive, then check if player will hit wall. If he will, proceed to knock down. - If total was positive, and player is not near a wall, then randomize the result from above (the RNG will choose a number >= 0 and < result from above) - Load the checking attribute (which is Chk rating * 5 + bonuses (Hot/Cold and 3rd Period Bonus). Divide it by 2 (Value will be between 0 and 15) - Next, subtract Checking value from above from the RNG result. If the answer is <= 0, then proceed to knock down. If positive, then check Agression attribute and see if there will be a penalty from the hit. Knock down section also checks for penalty from contact, but there is slightly less of a chance of a penalty compared to them not getting knocked down. After this part of the code, it will check for toddle (related to stickhandling). This checking formula is almost the same as it is in 92, except for the fact that some math is different (there's no bonuses, attributes are on a 0-15 scale instead of 0-6), the starting value for ALL checks is 60 decimal. In 94, the attributes are stored in RAM with a 0-30 scale (which is why you see a divide by 2 in a few places here). What's the weight bug problem? Lighter player can check heavier players with ease, when player controlled. This is because of the large boost given to the starting value. The subtracting and adding of the weight in this formula is done "byte" size, which means that value can never be over 255, it will overflow and 256 = 0 (it will start over at 0). Because of this, the rest of the calculation is pretty much thrown out the window (impact value will play a very small role in a weight bug check). So how to fix the weight bug? Remove the boost to the starting value when player controlled. I believe this may have been left in during testing, since the formula itself is almost the save as in 92. If the starting value was set to 120 decimal for both AI and player controlled checks, we would see much more "realistic" results. Weight difference won't be a huge factor anymore (still a bit of a factor), but impact and checking attribute would play more of a role. What's impact value? This is something I was able to figure out using the source code. The game tracks the velocity of the players (speed + direction). When it senses 2 players are close enough for contact, it will calculate a transfer of momentum between the players (when players hit, they slow down, bump each other back, etc). So it will calculate impact based on the velocity of both players, and the distance between them. The players speed is controlled by their acceleration, which in turn is controlled by Wgt and Agl attributes. So the faster a player is going, the more impact they will cause. If 2 skaters are skating at each other, the impact will be higher. If a player getting checked is skating away from the checker, the impact will be lower. If you hit the player near the end of your speed burst, the impact may be lower (not going as fast as you originally were). Funny thing is even with the weight bug, its actually harder for Theo Fleury (3 wgt) to check Marty McSorley (14 wgt), than it would be for him to check someone like Mats Sundin (7 wgt). He needs some impact to check Marty, where as with Mats, as long as he meets the minimum impact value to initiate the checking calculation, hes knocking him down. Here are some examples with weight and impact: 4 wgt checking (player controlled) a 10 wgt with minimal impact just makes it to the knock down phase (-4). 4 wgt AI player can do it with a ton of impact though (and some RNG luck). Closer weights here. 5 wgt AI checking a 7 wgt player with 50 impact value can definitely have a shot with some RNG luck (RNG result would be between 0 and 18 here), then subtracting the Checking attribute (0-15 scale after divide by 2). Marty McSorley might be able to survive this check from Theo Fleury with the right RNG and minimal impact. AI controlled Mario Lemieux might struggle knocking down Mike Gartner with low impact. Gotta get a good RNG roll (low value here).
    3 points
  2. Hey everyone, Good news, bad news. Good news. The playoffs edition is almost ready! Still a lot to do, but I am 100% on top of it, and will try to get it out as soon as possible. All rosters and lines have been updated. Will start on end of year ratings tomorrow morning. Bad news. I promised a version 3.0 with all new re-balanced gameplay, and arcade mode patches, etc. Well, version 3.0 (playoffs edition) is coming, and the gameplay will have a minor revision, but the all new re-balanced gameplay and arcade patches etc. aren't coming any time soon. I have spent loads of time on this, but I still need even more time to make sure it is balanced just right. To that end, I will need some beta testers this summer. PM if you are interested in helping out. Good news. I wasn't actually planning on coming back for a '25 version, as there is another. personal projects I wanted to spend time on. But I am not going to abandon my '94 gameplay re-balancing project, so I will have to come back for at least one more season, in order to share my work with you. So, as long as my health holds up, I am planning a '25. Stay tuned for a '24 playoff edition any day now. cheers, -Adam
    2 points
  3. With the checking source discovered, am I the only one who wants to know how to tweak the values? I'm thinking along the lines of increasing the range of effect, so you can go from half the dudes no-selling like a jabroni to now half the dudes flipping out like Hong Kong kung fu movie minions. Too much?
    2 points
  4. Thanks! I appreciate it. Yeah, as for late season signings, my roster mandate is to keep each roster stocked with the 14 forwards, 8 defence, and 3 goalies that have seen the most minutes of ice-time for the club that they are on. I then consider exceptions for players who would have made the cut if they had stayed on one club all season, or players who were otherwise instrumental, even if they technically had less ice time than a teammate. Because the college players usually join the season so late they rarely make that cut, UNLESS they catch on as a regular in the playoffs. Last year I added Matthew Knies for the Leafs, once it became evident that they were playing him as a regular. If there are any new players who suddenly seem to become regulars in the play-offs, please let me know!
    1 point
  5. Turns out much like Baseball Stars for the Pocket, the monochrome version of Hockey Stars was adaptable to the colourized remake as well. Updated the full review above, but here it is. Hockey Stars NGP Colour.bin
    1 point
  6. Thank you! Great work, as always. I/we appreciate it. * Just an FYI - the file reads "2025 4 21" (instead of 2024 4 21, I'm assuming).
    1 point
  7. Playoffs edition is out! Main page as usual. Hope you're all doing well. -a
    1 point
  8. Oh!.... I did find out something about this one. You can actually change the palette in the player cards. In the original game anyway. I don't think I figured out the 32-team version. The problem however is that the palette numbers reference a different set of colours depending on which screen you are on. Although, speaking of 32 teams, with the Arizona door supposedly being left open a crack for the next five years, [assuming they don't repeat a New York Americans situation where the franchise was withdrawn in 1942, but not officially cancelled until 1946 when the owner tried to reactivate it] is it time to try to add another two teams to the NHL'94 fold?
    1 point
  9. The RNG function needs a value sent to it and returns a result. In the Hot/Cold thread, you are only changing the value being sent to the RNG function for Hot/Cold. The RNG function has 2 different ways it can be used: - Sending it a value, and it will give a result of (- value <= result < value) - Sending it a value and it will give a result of ( 0 <= result < value) Hot/Cold uses the first way, Checking is using it the second way. The RNG function is used all over the place.
    1 point
  10. Last night was the best night of games all year. What a finish. Sorry about your Wings though, I was rooting for them. That Perron goal sent me through the roof!
    1 point
  11. Well with the wife away all weekend and into next week Ill get more completed. The schedules is trickiest thing. But they are date accurate.
    1 point
  12. Had to test this out in the other games of course. The numbers are a little different between games so I had to limit my search for instances of "0002 6600", but found that the sequence that @smozoma laid out above held true in all of the games from '92 to '95 in some form of 6B00 xxxx B07C 0002 6600 xxxx 0C78 003C. Tested them all with a few extreme numbers and they all behave as described above [if my tests did mean chaos ensued] No luck with '96-'98 sadly. For anyone interested, here is the complete list of offsets. NHL'92 offset 7AB2 = 6B00 [change to 6300] offset 7AB8 = 0002 [goals at which CPU team pulls goalie] offset 7ABA = 6600 [change to 6200] offset 7AC0 = 003C [seconds remaining in third period at which CPU team pulls goalie - in hex] EA'92 offset 76A4 = 6B00 [change to 6300] offset 76AA = 0002 [goals at which CPU team pulls goalie] offset 76AC = 6600 [change to 6200] offset 76B2 = 003C [seconds remaining in third period at which CPU team pulls goalie - in hex] NHLPA'93 offset C308 = 6B00 [change to 6300] offset C30E = 0002 [goals at which CPU team pulls goalie] offset C310 = 6600 [change to 6200] offset C316 = 003C [seconds remaining in third period at which CPU team pulls goalie - in hex] NHL'94 offset F758 = 6B00 [change to 6300] offset F75E = 0002 [goals at which CPU team pulls goalie] offset F760 = 6600 [change to 6200] offset F766 = 003C [seconds remaining in third period at which CPU team pulls goalie - in hex] NHL'95 offset 83674 = 6B00 [change to 6300] offset 8367A = 0002 [goals at which CPU team pulls goalie] offset 8367C = 6600 [change to 6200] offset 83682 = 003C [seconds remaining in third period at which CPU team pulls goalie - in hex] Eliteserien'95 offset 80BD4 = 6B00 [change to 6300] offset 80BDA = 0002 [goals at which CPU team pulls goalie] offset 80BDC = 6600 [change to 6200] offset 80BC2 = 003C [seconds remaining in third period at which CPU team pulls goalie - in hex]
    1 point
  13. 58 people voted for Bud of the Year. Congrats to @chaos 11-5-6 = 49 points and @angryjay93 8-10-5 = 49 points 2023 Co-buds of the year!
    1 point
  14. *** This is only compatible with the SNES VERSION of NHL '94 *** The link below will let you download the .exe directly. Double click on the .exe and follow the instructions. When running the program for the first time, a window will pop up saying that certain files and folders are missing. This is normal, just click ok and the program will automatically create the files or folders in the appropriate place. (They are just files and folders that are coded into the .exe to save on program space and size.) Once it is finished you will be the main menu will appear. There is a READ ME.doc with simple instructions and pictures to help you out. Hopefully, I have made the program and the instructions straight-forward enough. But, if there are any questions and feedback, do not hesitate to post them here, or by giving me PM. Also, I have tried to find all the bugs and errors, but that does not mean I have found them all. If at any time the program crashes or you get an error message, please let me know ASAP and I will try to fix the error and put up a newer release. Features: - Game Stats Display (Extract stats from a save state and display them to the screen, then save them to Season or Coach's Stats) - Exhibition Mode (just saves Coaches' Stats) - Season Mode (saves Player, Team, and Coaches' Stats) - Season Stats (Player, Team, Standings, League Leaders, Full Playoffs, All-Time Records) - Coach Stats (Individual Stats for each Coach/User; similar to Team Stats) - used in both Season and Exhibition Games - Webpage Generation (For a classic view of your season/coaches stats, or for running a league) - Season Customization (play a full 82 game season (or 20, or 150)) I hope everyone can and does enjoy this. Even if you dont use it to its full functionality, hopefully people can get some use out of it. ************************************ NHL '94 Record Keeper 3.0 - SNES Version ************************************
    1 point
  15. AJ...you pretty much wrote the NHL 94 Bible in terms of who to play with using each team. Along with your YouTube videos, these gotta be the greatest resource on NHL 94 for Genesis. I compiled all these team rankings, player lines, etc... into what is now one of my favorite "books." Many thanks @angryjay93 and to @kingraph @smozoma and @CoachMac for the excel sheets on each team. My 11 year old and 8 year old...daughters by the way...want me to make them a copy of their own. Not sure if you're working on an NHL 94 project now, but I do have a suggestion that has been done to various degrees by some of the greats...but maybe not to the full extent like you did with each team and player breakdown. Have you ever considered breaking down each way to score in NHL 94? I've seen some normal one timer videos and pass shot videos on YouTube which are nice, but then I've seen you pull out some barely avoid hitting the post from behind the net one timers on Twitch that I've never even thought of trying before. Then I've always felt a left-handed player on a breakaway doesn't seem to have the same options and a right-handed player. Is breaking down the basic to expert level scoring options a thing you might consider making? (Taking into account the type of shooter and ranking the probability of success for each type) Not trying to steal ur moves...just trying to steal yo moves.
    1 point
  16. Hey there - I’ve moved my efforts to working on a mod for NHL Legacy just so I have more surfaces to mod and make something more realistic. It runs on less devices because it has a high CPU overhead, but it’s had great results (see attached). Sadly I only have time for one mod lately, so this mod is not going to be worked on much more (if ever).
    0 points
×
×
  • Create New...