特別な日に

2時間でテトリスクローンを開発せよ。すべてのバイブ・コーダーへの挑戦🎮。

テトリスは80年代のカルトゲームとして多くの人が知っている。しかし、開発者コミュニティでは、ゲーム開発の「ハローワールド」のようなものとみなされている。

Ein Tetris-Klon in Aktion.

なぜか?

  • ルールはシンプルだが完成度が高い。
  • 基本的な仕組みを実装しなければならない:プレイフィールド、衝突、回転、ポイント、レベル。
  • 一晩で完成できるほど小さいが、「本物の」ゲームを手にできるほど大きい。

私の体験:AIなしで2時間でテトリス

数年前、私は自分にこう課した:テトリスをゼロから作り直せるか?
答えは「イエス」、しかもたった2時間で。

私は当時、QB45(QuickBASIC 4.5)で、AIもフレームワークも使わずに完全に手作業でクローンを開発した。その結果、すべての基本を備えた、完全に機能するテトリスができあがった:

  • 落ちる石
  • 回転
  • 線の削除
  • スコアとゲームオーバー

そして何より素晴らしいのは、最初のテトロミノがエッジに「衝突」し、ゲームロジックが作動する瞬間です!

あなたへの挑戦状🚀。

親愛なるバイブコーダーの皆さん、次はあなたの番です:

テトリスのクローンを作ってください。QuickBASIC、Python、JavaScript、Unityのどれを使ってもかまいません。重要なのは、遊べること!

結果、スクリーンショット、またはソースコードを共有してください。私は興味があります、

  • ゲームロジックをどのように解決したか、
  • どのような機能(例:次のピース、ハイスコア、ハードドロップ)を絶対に入れなければならないか、
  • そして、あなたが当時の私より速いかどうか。

始めるための擬似コード🧩。

誰もゼロから始められないように、基本的な考え方を示す小さな擬似コードを示します:

initialise board[10][20] = empty select random tetromino as currentPiece loop as long as game is running: input = read_keyboard() if input = LEFT: currentPiece.x -= 1 if input = RIGHT: currentPiece.x += 1 if input = ROTATE: currentPieceを回転 if input = DROP: currentPiece.y += 1 if collision(currentPiece, board): currentPiece.y -= 1 currentPieceをボードに固定し、フルラインを削除する currentPiece = random new tetromino draw board + currentPiece wait (レベルによる刻み)

この基本的なフレームワークがあれば、すぐに実行可能なゲームを作ることができる。

急いで

テトリスのプログラミングはロケットサイエンスではないが、それこそが魅力だ。

ゲーム開発の世界への理想的な入門であり、あなたのスキルを試すのに最適なコーディングの挑戦です。

参加方法はこうだ:

2時間でテトリスをコーディングできるのは誰?💻🎮

💡 LinkedInで私とつながってください - 下のボックスで私の名前をクリックするとプロフィールが見つかります。

GitHubのリンクとスクリーンショットをPNで送ってください。結果を楽しみにしています!🚀

著者について
Langmeier Softwareの創設者兼CEO
私は何も複雑にしたくありません。究極のビジネス・ソフトウェアを開発したいとは思わない。トップ・テクノロジー・リストに載りたくない。なぜなら、ビジネス・アプリケーションとはそういうものではない。それは、データをシームレスに保護することだ。そして、あなたが完全なコントロールを保ち、ビジネスの成長に集中できるようにしながら、すべてがスムーズに動くようにすることなのです。シンプルさと信頼性は私の指針であり、日々私を鼓舞しています。