You found the file, but it crashes on your old phone. Here is why:
While primarily a runner, this game incorporated heavy action elements. Bheem would auto-run while the player had to time button presses to punch obstacles and swinging monkeys. The 240x320 display allowed players to see incoming hazards clearly. File size: 512 KB.
Do you remember the "loading" screen?
Not the 5-second blip on a PS5, but the slow, crawling progress bar on a dusty Nokia or Sony Ericsson? That moment of prayer where you hoped the app would fit into the 2MB of free space left on your phone?
If you do, then you remember the golden era of Java (JAR) games. And at the very center of that universe for Indian kids born in the early 2000s was a specific, glorious search query: "Action games Chota Bheem 240x320.jar."
Let’s take a nostalgia trip back to the days when resolution mattered more than frame rate, and Chota Bheem was the ultimate action hero.
The "Action Game" variant of the Chota Bheem mobile series was often a side-scrolling beat 'em up or an adventure platformer.
import javax.microedition.khronos.opengles.GL10;
import javax.microedition.lcdgc.Graphics;
import javax.microedition.lcdgc.Image;
import java.util.Random;
public class Game extends MIDlet implements CommandListener
private Display display;
private Command exitCommand;
private Image chotaBheemImage;
private int chotaBheemX = 100;
private int chotaBheemY = 100;
private int score = 0;
public Game()
display = Display.getDisplay(this);
exitCommand = new Command("Exit", Command.EXIT, 1);
try
chotaBheemImage = Image.createImage("/chotaBheem.png");
catch (IOException e)
System.out.println(e.getMessage());
display.setCurrent(getGameCanvas());
private Canvas getGameCanvas()
Canvas canvas = new Canvas()
protected void paint(Graphics g)
g.setColor(0x00, 0x00, 0x00);
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(chotaBheemImage, chotaBheemX, chotaBheemY, Graphics.LEFT
;
canvas.setCommandListener(this);
canvas.addCommand(exitCommand);
return canvas;
public void commandAction(Command c, Displayable d)
if (c == exitCommand)
notifyDestroyed();
protected void startApp() throws MIDletStateChangeException
protected void pauseApp() throws MIDletStateChangeException
protected void destroyApp(boolean unconditional) throws MIDletStateChangeException
Before discussing Chota Bheem specifically, it is crucial to understand the technical landscape. The 240x320 resolution offered a perfect balance between visual fidelity and performance on limited hardware.