Code Monkey home page Code Monkey logo

indiancricketleague's Introduction

An IPL Simulation Game

Intro

Over the pandemic I got heavily interested in the online basketball manager game: Basketball GM. After countless hours of playing it, I looked to see if there were any cricket games similar to it. To my disappointment I could not find any. While there exists cricket manager games such as Cricket Captain and Cricket Coach both are significantly complex games that require attention to detail. I wanted a cricket manager game that was a bit simpler than that, and that's why I created Indian Cricket League (ICL).

How to Start

Picture showing game start screen To start the game you have 3 different game options to choose from.

  1. Start with 2021 IPL rosters 8 teams, double round robin schedule from IPL 2021 (This contains an older version of player ratings, so do not expect all features that exists in the other 2 versions to work)
  2. Start with 2022 IPL rosters 10 teams, 70 game schedule from IPL 2022
  3. Start with a mega auction 10 teams, 70 game schedule from IPL 2022 All of these modes have the same components just with different roster compositions.

How the Auction Works

Picture showing auction screen

View Rosters

On the left side of the auction screen is a drop down menu that allows you to look at the current rosters of every team in the auction. This is helpful to keep track of what players you have and also to see how much money opposing teams have left to spend.

Player Info

Each player up for auction has all their ratings visible. There are 4 batting & bowling attributes: Batting IQ, Timing, Power, Running, Economy, Wicket Taking, Clutch, and Accuracy. All of these attributes are combined to form the batting and bowling overalls of the player.

What do the Buttons Mean

There are 6 different actions you can take for each player during an auction. -Bid: Clicking this button allows you to place a bid on a player. When you are the last team left bidding for a player you get them. -Drop Bid: Click this button exits you from the auction of a player and the rest of the bids for that player is simulated. -Sim Player: Click this button and player auction is simulated, unlike with Drop Bid you can still get the player after clicking this button -Next Player: This button serves no purpose unless a glitch occurs and you can not get to the next player in an auction -Sim Auction: Click this button to simulate the rest of the auction. -Move on from Auction: Click this button to progress from the auction to the start of the season. If auction wasn't completed it will also sim the rest of the auction.

View Auction Records

On the right side of the screen there is two lists that can be toggled between. One list showcases the names of players to come onto the auction block, and the other shows the amounts that players have sold for already in the auction.

Messages You Might Get During Auction

During the auction eventually you may hit the international cap of 8 players. Once you hit this you will be alerted and not be able to bid on any more international players. Outside of this if you hit the roster limit of 25 players or 90 crores then the rest of the auction will be simulated.

How Each Season Works

Picture Showing Season Screen From the season screen you are able to perform many different actions pertinent to the game. At the top of it are 4 hyperlinks each of which link to different pages.

On the right side of the screen lies various tables. The first table lists the standings of the current season with it being ordered by points and then NRR. Under the standings in order are the MVP leaderboard, Orange Cap leaderboard, Purple Cap leaderboard, most sixes leaderboard, and most wickets. For any of these tables if you would like to see info about the team or player you can click on them and you should be redirected to either the specified team page or player page. Then in the middle of the screen lies the actual schedule of games. Teams are listed with home on top and away on bottom. To play a game you can click the play game button to go to the game page, otherwise if you would like to skip to a certain match you can scroll down and click the sim to match button under the specified match. When you click the button the game may stop simulating if your team has a game and there is an injury in your lineup. You can also view scorecards of old matches by clicking the scorecard button. Then once all the games in a season are done you can click the big blue button to take you to the (Resignings page)(#Resignings).

Playing a Game

Picture Showing Game Screen To play a game click the triangle in the center of the screen. Once you click the triangle the whole game will be simulated. Ideally in the future this will be changed so that you can watch the game ball by ball if you would like instead. To view the ball by ball there is a play by play log on the right side of the screen. This log disapears once you navigate away from the game. On the right side there is also a scorecard that showcases the stats of all players in the match. This scorecard can be viewed later if desired by clicking scorecard under the match when back on the season screen. There is also a player of the match decided for each game by an algorithm that can be seen at the top of the screen. The stadium bowling rating goes from 0.7 - 1.5 with 0.7 being the least friendly for bowlers and 1.5 being the most. At 1.5 stadiums expected totals of 160 to be defended easily, while at 0.7 no total is safe.

Resignings

Picture Showing Retainments Screen After the seasons end you have the option to retain players for the next season. To retain players all you need to do is click the retain button though there is a chance they will refuse to come back to your team and instead opt into the auction. If you accidentally retain a player you can use the clear resignings button, but be noted all resignings would be cancelled and then those players could refuse you to come back when you try to resign them again. There is also the sim resignings button if you are too lazy to be bothered with thinking specifically. Finally when you are done with resignings you can click the go to auction button to get to the next season's auction.

Change Team Lineup

Picture Showing Screen to Change Bowling Order Picture Showing Screen to Change Batting Lineup During the season the only thing that you like real life IPL teams can do to make your team better is picking the best possible lineups. Making sure on batting tracks to have a lineup able to score big and on bowling tracks to have bowlers to skittle the opposition. To change your bowling order all you must do is pick which bowler you would like to bowl each over by using the table located at the top of the page. Bowlers can bowl only 4 overs and not bowl two consecutively. Bowlers also must be in the top 11 of your batting lineup. To change your batting lineup you must scroll below the bowling order table. Then to switch batter spots you can either use arrows to move up or down, or use the swap button to swap two players' positions with each other. Thre can not be more than 4 international players in the starting 11 at any time. There also may not be any injured players in the lineup. One thing to note is that overalls may not tell the full story of a player's performance as you can see in the screnshot. Hardik Patel has a better economy than Jasprit Bumrah.

Power Rankings

Picture Showing Power Rankings Screen The Power Rankings screen allows you to sort teams by different attributes. To sort by an attribute just click on the column header for it. For example to sort teams by timing click on tmg. You can view Power Rankings for both teams at the current moment and also when their roster is fully healthy. To toggle between click the button in the left top corner of the screen.

Player Ratings

Picture Showing Player Ratings Screen The Player Ratings screen allows you to sort through players by different rating attributes. To sort by an attribute much like the Power Rankings screen just click on the column header for it. As seen in the screenshot you can also filter players by typing in queries. Putting a ">",">=","<", and "<=" are accepted as queries. Outside of this you can also type in values and only players with attributes matching those values will show up.

Player Stats

Picture Showing Player Stats Screen Like the Player Ratings screen, the Player Stats Screen allows you to sort through players with the same mechanisms except instead of rating attributes it is with stats. To toggle between bowling and batting stats click on the button in the top left corner.

Player Info

Picture Showing Player Info Screen Any time you click on a player's name you should be directed to their player info screen. On this screen you can see the attributes of a player along with how much they changed that season. You can also see their season averages (notice how Phillips despite his high overall struggled). Then below their season averages is their match by match performance. To see the scorecard from a match just click on the match number.

Team Info

Picture Showing Team Info Screen On the Team Info screen you can see the past results for the team by clicking on the Game Log Link. You can also see the bowling rate of the team's home stadium with 0.7 being best for batting and 1.5 best for bowling. Then scrolling down you can see the bowling order for the team and the batting lineup as well.

Game Log

Picture Showing Game Log In the Game Log screen you can see all the match results for a team and click on the scorecard links to see the scorecards for those matches.

indiancricketleague's People

Contributors

hgaddipati1118 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.