Laravel 10でのCommandクラスの変更

Laravel 10 ではCommnadクラスを生成したときのコードにコンストラクタが記述されなくなりました。

代わりに handle関数にパラメータを追加すると、そこにDIしてくれるようになったみたいです。

多分コンストラクタに重い処理を書けなくするためじゃないかと思います。

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;

class ExampleCommand extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'command:name';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Command description';

    /**
     * Execute the console command.
     */
    public function handle(): void
    {
        //
    }
}

Machine Duelの特徴1

このゲームでは、衝撃/貫通/熱の3種類のダメージを組み合わせることによって、様々な武器を表現できます。

衝撃+貫通→弾丸
貫通+熱→ビーム
衝撃+熱→ミサイル

攻撃範囲や命中率も設定できます。
ただし、あまりに高性能にすると故障しやすくなり、1回も攻撃できないこともありえます。

Machine Duel βバージョン公開

Machine Duel(マシンデュエル)のβバージョンを公開しました。

Machine Duelはテキストベースのブラウザゲームです。
各プレイヤーは1機の2足歩行ロボット(デュエルマシン)を作成して対戦させるシミュレーションゲームです。

このゲームの特徴には、以下のようなものがあります。
・武器の新規作成やカスタマイズができる。
・他プレイヤーが作成した武器を利用できる。
・対戦は1日1回行われ、放置していても進行していく。

現在、βテスター募集中です。