C++と wxWidgets を使ったゲーム

wxWidgets ははクロスプラットフォームウィジェット・ツールキットです。

wikipedia: wxWidgets

基本的な使い方は、下記のサイトをご覧ください。

qiita: wxWidgetsの紹介

SDL や Qt に比べると、情報が少ないのが難点。

下記の書籍は、wxWidgets の開発者の Julian Smart が執筆したもの
amazon: Cross-Platform GUI Programming with wxWidgets (English Edition)

wxWidgets を使ったゲームを紹介します。

Bombs

マインスイーパーです。

wikipedia: マインスイーパー

ソースはこちら
https://github.com/wxWidgets/wxWidgets/tree/master/demos/bombs

Tetris

テトリスです。

wikipedia テトリス

ソースはこちら
https://zetcode.com/gui/wxwidgets/thetetrisgame/

ウェブページにソースコードが埋め込まれているので、
ソースコードを抜き出すのが大変だった。

抜き出したソースコードをファイル別にしたものを Github に公開した。 https://github.com/ohwada/MAC_cpp_Samples/tree/master/wxWidgets/tetris

Life

コンウェイライフゲームです。

wikipedia: ライフゲーム

ソースはこちら
https://github.com/wxWidgets/wxWidgets/tree/master/demos/life

ゼロプレイヤーゲームです。
まず、マウスクリックで生きたセルを配置します。
次に、スタートボタンをクリックしてゲームを開始します。
あとは、その進化を待つだけです。