💡 Inspiration

āφāĻŽāϰāĻž āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšā§‡ā§Ÿā§‡āĻ›āĻŋ āϝ⧇āĻ–āĻžāύ⧇ āϗ⧇āĻŽāĻžāϰāϰāĻž āĻļ⧁āϧ⧁ āϖ⧇āϞāĻŦ⧇āχ āύāĻž, āĻŦāϰāĻ‚ āĻ•ā§ƒāĻ¤ā§āϰāĻŋāĻŽ āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻ¤ā§āϤāĻž (AI) āϕ⧀āĻ­āĻžāĻŦ⧇ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽā§‡ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻ¨ā§‡ā§Ÿ āϤāĻž āϏāϰāĻžāϏāϰāĻŋ āĻ…āύ⧁āĻ­āĻŦ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĨ¤ āĻĒā§āϰāĻĨāĻžāĻ—āϤ āϗ⧇āĻŽā§‡āϰ āĻšā§‡ā§Ÿā§‡ āĻāφāχ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϗ⧇āĻŽā§‡āϰ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āĻŦ⧁āĻāϤ⧇ āĻāĻŦāĻ‚ āϕ⧋āĻĄāĻžāϰ āĻ“ āϗ⧇āĻŽāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āϞāĻžāĻ°ā§āύāĻŋāĻ‚ āĻšāĻžāĻŦ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āφāχāĻĄāĻŋ⧟āĻž āĻĨ⧇āϕ⧇āχ āĻāχ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϜāĻ¨ā§āĻŽāĨ¤

🎮 What it does

Ai-Games āĻšāϞ⧋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϗ⧇āĻŽ āĻšāĻžāĻŦ, āϝ⧇āĻ–āĻžāύ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āϗ⧇āĻŽ āϖ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāϰ āĻŦāĻŋāĻļ⧇āώāĻ¤ā§āĻŦ āĻšāϞ⧋, āĻāĻ–āĻžāύ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϗ⧇āĻŽā§‡āϰ āĻĒ⧇āĻ›āύ⧇ āĻāĻ•āϟāĻŋ āĻ•āϰ⧇ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āĻāφāχ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āχāωāϜāĻžāϰ⧇āϰ āϚāĻžāϞ āĻŦāĻž āĻŽā§āĻ­āĻŽā§‡āĻ¨ā§āϟ āĻ…ā§āϝāĻžāύāĻžāϞāĻžāχāϏāĻŋāϏ āĻ•āϰ⧇ āύāĻŋāĻœā§‡āϰ āĻ¸ā§āĻŸā§āĻ°ā§āϝāĻžāĻŸā§‡āϜāĻŋ āϏāĻžāϜāĻžāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻžāϰ āĻĢāϞ⧇ āϗ⧇āĻŽāĻĒā§āϞ⧇ āĻšā§Ÿā§‡ āĻ“āϠ⧇ āφāϰāĻ“ āĻšā§āϝāĻžāϞ⧇āĻžā§āϜāĻŋāĻ‚ āĻāĻŦāĻ‚ āφāĻ•āĻ°ā§āώāĻŖā§€ā§ŸāĨ¤

đŸ› ī¸ How we built it

āĻāχ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟāϟāĻŋ āĻ¸ā§āĻ•ā§āĻ°ā§āϝāĻžāϚ āĻĨ⧇āϕ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āφāĻŽāϰāĻž āύāĻŋāĻšā§‡āϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĻ›āĻŋ:

  • āĻĢā§āϰāĻ¨ā§āϟāĻāĻ¨ā§āĻĄ/āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ: [āϝ⧇āĻŽāύ: HTML5 Canvas, CSS3 / Pygame] āϝāĻž āϗ⧇āĻŽā§‡āϰ āχāωāϜāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāϕ⧇ āĻ¸ā§āĻŽā§āĻĨ āĻ•āϰ⧇āϛ⧇āĨ¤
  • āϞāϜāĻŋāĻ• āĻ“ āĻāφāχ: [āϝ⧇āĻŽāύ: JavaScript / Python] āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϗ⧇āĻŽā§‡āϰ āϕ⧋āϰ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āĻĄā§‡āϭ⧇āϞāĻĒ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
  • āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ: āĻāφāχ-āĻāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āĻ“ā§ŸāĻžāϰ āĻ•ā§āώāĻŽāϤāĻžāϰ āϜāĻ¨ā§āϝ [āϝ⧇āĻŽāύ: Minimax Algorithm, Heuristic Search, āĻ…āĻĨāĻŦāĻž āϕ⧋āύ⧋ ML Model] āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
  • āĻ­āĻžāĻ°ā§āϏāύ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ: āϕ⧋āĻĄ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āĻ“ āϕ⧋āϞāĻžāĻŦā§‹āϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ GitHub āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤

🚧 Challenges we ran into

  • āĻāφāχ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ: āĻāφāχ āϝ⧇āύ āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ āϏāĻŽā§Ÿ āύāĻž āύāĻŋā§Ÿā§‡ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽā§‡ āĻĻā§āϰ⧁āϤ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ (Decision making) āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āĻŦ⧇āĻļ āĻ•āĻ āĻŋāύ āĻ›āĻŋāϞāĨ¤
  • āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āϏāĻŋāĻ‚: āϗ⧇āĻŽā§‡āϰ āĻ¸ā§āĻŸā§‡āϟ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āĻāĻŦāĻ‚ āχāωāϜāĻžāϰ⧇āϰ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āϕ⧋āύ⧋ āχāύāĻĒ⧁āĻŸā§‡āϰ āĻ•āĻžāϰāϪ⧇ āϝ⧇āύ āϗ⧇āĻŽ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āύāĻž āĻ•āϰ⧇, āϏ⧇āχ āϞāϜāĻŋāĻ• āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻž āĻšā§āϝāĻžāϞ⧇āĻžā§āϜāĻŋāĻ‚ āĻ›āĻŋāϞāĨ¤
  • āϰ⧇āϏāĻĒāĻ¨ā§āϏāĻŋāĻ­āύ⧇āϏ: āϗ⧇āĻŽā§‡āϰ āĻ•ā§āϝāĻžāύāĻ­āĻžāϏ āĻŦāĻž āωāχāĻ¨ā§āĻĄā§‹ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϝ⧇āύ āϏāĻŦ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻ āĻŋāĻ•āĻ āĻžāĻ• āĻĻ⧇āĻ–āĻžā§Ÿ, āϤāĻž āĻŽā§‡āϞāĻžāύ⧋ āĻāĻ•āϟ⧁ āϜāϟāĻŋāϞ āĻ›āĻŋāϞāĨ¤

🏆 Accomplishments that we're proud of

  • āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āώāĻŽ āĻāĻŦāĻ‚ āĻšā§āϝāĻžāϞ⧇āĻžā§āϜāĻŋāĻ‚ āĻāφāχ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻž, āϝāĻž āĻŽāĻžāύ⧁āώāϕ⧇ āĻšāĻžāϰāĻŋā§Ÿā§‡ āĻĻ⧇āĻ“ā§ŸāĻžāϰ āĻŽāϤ⧋ āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻ¤ā§āϤāĻž āĻĻ⧇āĻ–āĻžā§ŸāĨ¤
  • āϕ⧋āĻĄ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻāĻ•āĻĻāĻŽ āĻ•ā§āϞāĻŋāύ āĻāĻŦāĻ‚ āĻŽāĻĄā§āϞāĻžāϰ āϰāĻžāĻ–āĻž, āϝāĻžāϤ⧇ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āϝ⧇āϕ⧋āύ⧋ āύāϤ⧁āύ āϗ⧇āĻŽ āĻāĻ–āĻžāύ⧇ āϏāĻšāĻœā§‡āχ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤
  • āϖ⧁āĻŦāχ āĻ…āĻ˛ā§āĻĒ āϏāĻŽā§Ÿā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āφāχāĻĄāĻŋ⧟āĻž āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻĻāĻžāρ⧜ āĻ•āϰāĻžāϤ⧇ āĻĒāĻžāϰāĻžāĨ¤

📚 What we learned

  • āϗ⧇āĻŽ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ¸ā§āĻŸā§‡āϟ āĻŽā§‡āĻļāĻŋāύ (State Machine) āĻāĻŦāĻ‚ āϗ⧇āĻŽ āϞ⧁āĻĒ (Game Loop) āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻž āĻĒā§āĻ°ā§āϝāĻžāĻ•ā§āϟāĻŋāĻ•ā§āϝāĻžāϞāĻŋ āĻļāĻŋāϖ⧇āĻ›āĻŋāĨ¤
  • āĻāφāχ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āϟāĻžāχāĻŽ āĻ“ āĻ¸ā§āĻĒ⧇āϏ āĻ•āĻŽāĻĒā§āϞ⧇āĻ•ā§āϏāĻŋāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāϤ⧇ āĻšā§Ÿ, āϏ⧇āχ āĻŦāĻŋāĻˇā§Ÿā§‡ āĻ—āĻ­ā§€āϰ āϧāĻžāϰāĻŖāĻž āĻĒā§‡ā§Ÿā§‡āĻ›āĻŋāĨ¤
  • āϏāĻŽāĻ¸ā§āϝāĻžāϰ āĻŽā§āĻ–ā§‹āĻŽā§āĻ–āĻŋ āĻšā§Ÿā§‡ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻĻā§āϰ⧁āϤ āĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĻ­āĻžāĻŦ⧇ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻ•āϰāϤ⧇ āĻšā§Ÿ āϤāĻž āĻ†ā§ŸāĻ¤ā§āϤ āĻ•āϰ⧇āĻ›āĻŋāĨ¤

🚀 What's next for Ai games

  • āĻŽā§‡āĻļāĻŋāύ āϞāĻžāĻ°ā§āύāĻŋāĻ‚ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ: āϰāĻŋāχāύāĻĢā§‹āĻ°ā§āϏāĻŽā§‡āĻ¨ā§āϟ āϞāĻžāĻ°ā§āύāĻŋāĻ‚ (Reinforcement Learning) āϝ⧋āĻ— āĻ•āϰāĻž, āϝāĻžāϤ⧇ āĻāφāχ āĻŽāĻžāύ⧁āώ⧇āϰ āϏāĻžāĻĨ⧇ āϖ⧇āϞāϤ⧇ āϖ⧇āϞāϤ⧇ āύāĻŋāĻœā§‡ āύāĻŋāĻœā§‡āχ āφāϰāĻ“ āωāĻ¨ā§āύāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϞ⧇āϝāĻŧāĻžāϰ āĻŽā§‹āĻĄ: āϞ⧋āĻ•āĻžāϞ āĻ“ āĻ…āύāϞāĻžāχāύ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϞ⧇āϝāĻŧāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻžāĨ¤
  • āύāϤ⧁āύ āϗ⧇āĻŽ āϏāĻ‚āϝ⧋āϜāύ: āĻšā§‡āϏ (Chess) āĻŦāĻž āϏ⧁āĻĄā§‹āϕ⧁āϰ āĻŽāϤ⧋ āφāϰāĻ“ āϜāϟāĻŋāϞ āĻ•āĻŋāϛ⧁ āĻāφāχ āϗ⧇āĻŽ āĻāχ āĻšāĻžāĻŦ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻžāĨ¤

Built With

Share this project:

Updates