DEV Community

edo1z
edo1z

Posted on

1

m1 macのc++でOpenGLを使ってテトリスを作ってみた

m1 macの、c++とOpenGLで簡易的なテトリスを作りました。

thumb


リポジトリ


実行してみてる動画


動作環境

  • m1 mac
uname -a
Darwin mac.local 21.6.0 Darwin Kernel Version 21.6.0:
Sat Jun 18 17:05:47 PDT 2022; root:xnu-8020.140.41~1/RELEASE_ARM64_T8101 arm64

❯ brew config
HOMEBREW_VERSION: 3.5.9
CPU: octa-core 64-bit arm_firestorm_icestorm
Clang: 13.1.6 build 1316
macOS: 12.5-arm64
CLT: 13.4.0.0.1.1651278267
Xcode: 13.4.1
Rosetta 2: false
Enter fullscreen mode Exit fullscreen mode

Install〜実行

GLFWをインストール

brwe install glfw
vim ~/.zshrc
# 下記を追加
export CPATH=/opt/homebrew/include
export LIBRARY_PATH=/opt/homebrew/lib
Enter fullscreen mode Exit fullscreen mode

リポジトリをclone

git clone https://github.com/web3ten0/cpp-opengl-tetris.git
Enter fullscreen mode Exit fullscreen mode

binディレクトリ作成、make、実行

cd cpp-opengl-tetris
mkdir bin
make
./bin/main
Enter fullscreen mode Exit fullscreen mode

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more