C++

98 行でシューティングゲームを作る (C++/Siv3D)

短いコードにゲームのエッセンスを詰め込むのは俳句に似た楽しさがあります。 98 行 (58 論理行) でシューティングゲームを作ってみました。 hamukun8686 さんの Qiita | STGを200行以内で@280行 へのアンサーです。 目標 疾走感のある背景 難易度ア…

ゲームとメディアアートのための C++ ライブラリ「Siv3D」のこれまでとこれから

C++ Advent Calendar 2013 および Siv3D Advent Calendar 2013, 13 日目の記事です。「Siv3D」 は C++ で楽しく簡単にゲームやメディアアートを作ることを目的としたライブラリです。2008 年から開発を始め、2012 年に α 版を公開、今年 9 月には IPA 未踏事…

Siv3D December 2013 リリース | おすすめ機能

昨日 Siv3D December 2013 をリリースしました。5 か月ぶりの安定版です。 たくさんの更新内容 の中で、僕が特に気に入ってる 8 つのトピックを紹介します。 インストール時間が短くなった June 2013 で Visual Studio プロジェクトテンプレートを導入、そし…

「ゲーム開発者のための C++11 / C++14」を公開しました

C++

全日本学生ゲーム開発者連合(全ゲ連)第 14 回交流会 での講演「ゲーム開発者のための C++11 / C++14」を SlideShare にアップロードしました。 ゲーム開発者のための C++11/C++14SlideShare のページから PDF 版をダウンロードできます。SlideShare アカウ…

全ゲ連で講演します

C++

9/14(土)に 全日本学生ゲーム開発者連合(全ゲ連)第 14 回交流会 にて、「ゲーム開発者のための C++11 / C++14」というテーマで講演します。 Visual Studio 2010, 2012, 2013 で使えるようになった機能を中心に、最新の C++ でゲーム開発をするためのガイ…

Perlin Noise を C++ で実装

プロシージャルテクスチャの作成に便利な、Ken Perlin の ImprovedNoise を C++11 で実装しました。https://github.com/Reputeless/PerlinNoiseリファレンス実装には無い、乱数シード設定、1D/2D ノイズ、オクターブノイズといった機能を追加しています。C++…

コンソールウィンドウでマンデルブロ集合

C++

Windows のコンソールウィンドウにマンデルブロ集合を表示します。 マウスでぐりぐり動かして、[i] / [o] キーでズームイン / アウト。 暇があればマルチサンプリングで表示を改善したり、コードを整備したりする予定です。Visual C++ 2010 / Visual Studio …

boost::string_ref に c_str() がない理由

string_ref について Boost 1.53.0 で追加された String_Ref は、文字列の所有権を持たずに先頭のポインタとサイズだけを持つクラスです。const string& の引数を受け取る関数に const char* を渡すと、不要な string オブジェクトが作成されてしまいますが…

--> 演算子

C++

新しい演算子が採用されたようです。 # include <iostream> int main() { int x = 10; do { std::cout << x << '\n'; } while(x --> 0); } 10 9 8 7 6 5 4 3 2 1 0ネタ元 : What is the name of this operator: “-->”? (stackoverflow)while だと 10 が出力されないの</iostream>…

C++11 の乱数ライブラリ <random>

C++

C++11 では、新しい乱数ライブラリのヘッダ <random> が追加されました。 一様にランダムな整数を生成する「乱数生成エンジン」と、値を特定の方法で分布させる「分布生成器」が用意されています。乱数生成エンジンは 線形合同法 メルセンヌ・ツイスター Lagged Fibo</random>…

Boost.Multiprecision で桁あふれしない階乗と円周率 1 万桁

Boost 1.53.0 では、多倍長精度の整数、有理数、浮動小数点数を扱う Multiprecision ライブラリが追加されました。 どの数値型も基本的な演算子に対応し、浮動小数点数は Boost.Math を含む pow や sin などの数学関数に対応しています。整数型は、コンパイ…