2009-01-01から1年間の記事一覧

【ドット絵】EDGE【フリーソフト】

名称:EDGE要約:EDGEは、256色専用のドット絵エディタです。主な特長は次の通りです。種類:ドット絵エディタ形式:フリーソフト フリーソフトなので無料で全ての機能が使える GIF形式(アニメーションGIFも可能)をサポート MDIアプリケーション(同時に複…

ドット絵プロフェッショナルテクニック

ドット絵プロフェッショナルテクニックドット打ちからアニメーションまで (Game developer books)posted with amazlet at 09.12.16高野 隼人 秀和システム 売り上げランキング: 5812おすすめ度の平均: 読んで、練習する本 ドット絵練習のおともに かなり参考…

HSPコンテスト2009- FPSを整えてみた

STGにおいてFPSの概念は重要です。 FPSが不安定だとゲームスピードが変わるので難易度が変わってしまいます。 (詳しくは「FPS(frame per second)を整える方法」) d3module d3module は、HSP の標準機能のみで簡単な 3D グラフィックを描画するためのモジュー…

HSPコンテスト2009 全体の処理形態を考察してみた

まずは全体をどういう様子で回していくかを考えることにする。 MainLoop 定番的なメインループを実装する。 これはゲーム中の流れを止めることなく処理を続けるというものです。 ループを1週するのを1フレームという単位で呼ばれています。 TITLE "雲色の…

HSPコンテスト2009

概要 HSPコンテスト2009に向けてHSPで横スクロールSTGを作ろうという企画。 (HSPのバージョンは3.2です) ソースコードも設定資料も全部公開しちゃうぞ、てへ。 制作日誌 2009/10/16 FPSを整えてみた 2009/08/25 全体の処理形態を考察してみた 設定資料 タイ…

入門Haskell -はじめて学ぶ関数型言語-

入門Haskell―はじめて学ぶ関数型言語posted with amazlet at 09.07.02向井 淳 毎日コミュニケーションズ 売り上げランキング: 202103おすすめ度の平均: 何だかんだ言って良い本 入門になっていない 読みづらいです もうちょっと丁寧に書こうよAmazon.co.jp …

C言語の規格

自分の書いているコードがCなのかC++なのか分からないことがあったので調べてみることにした。 C89に盛り込まれた新機能 ・関数のプロトタイプ宣言 ・void、enum C95に盛り込まれた新機能 ・ワイド文字(日本語等) C99 ← スタンダード ・インライン関数…

求愛数 by C

方針 割り切れた数を加算していくだけ サンプルコード #include <stdio.h> #include <stdlib.h> #define MAX 16 int IsFriend(int a,int b); int GetFactorSum(int num); //-------------------------------------------------------- // Main //------------------------------</stdlib.h></stdio.h>…

求愛数 by C++

方針 割り切れた数を加算していくだけ サンプルコード #include <iostream> using namespace std; int IsFriend(int a,int b); int GetFactorSum(int num); //-------------------------------------------------------- // Main //----------------------------------</iostream>…

友愛数問題

問題の詳細 2つの整数に対して友愛数かどうかを判定せよ。 友愛数とは、自分以外の約数の和が相手の数字と一致する数のことである。 220 -> 1+2+4+5+10+11+20+22+44+55+110 = 284 284 -> 1+2+4+71+142 = 220 よって220と284は友愛数である。 問題の概要 概…

Dilis

Dilisとは Windows上でのゲーム製作によく用いられるDirectX9.0のラッピングライブラリです。 難しいインターフェイスを覆い隠すことで 初心者にも分かりやすいインターフェイスを提供することを可能にし 上級者の生産性の向上にも役立てることができます。 …

FizzBuzz by C/C++

方針 forループで回して、剰余演算子「%」を利用した条件分岐。 サンプルコード #include <stdio.h> int main() { //---------------------------------- // const は 変更を禁止する修飾 //---------------------------------- const static int N = 100; for(int i=</stdio.h>…

FizzBuzz問題

問題の詳細 1から100までの数を表示せよ。 ただし、3で割り切れる時は Fizz と表示、5で割り切れる時は Buzz と表示。 また、3でも5でも割り切れる場合は FizzBuzz と表示。 問題の概要 概要 基本的なループや条件分岐、演算子の確認。 対象 初心者級 難易度…

ビットシフトと高速化

ビットシフトって? ずばり、桁を動かす演算方法です。 10進数で言えば10倍するという形です。(123x10→1230) これをビット単位で行います。(演算子は (10101)2 この動作を左に2ビットシフトすると言います。(後ろから0を2つ押し込むイメージ) ビットシ…

開発に役立つツール

あなたの開発品質を爆発的に向上させてくれるツールたち。 使いこなせば世界は広がる。 プログラミング codepad グラフィック EDGE ドラッグ&ドロップ画像変換 バージョン管理ツール Trac Lightning

【バージョン管理】Trac Lightning【オープンソース】

名称:Trac Lightning 要約:Trac、Subversion、Mavenの簡易インストーラとサンプルプロジェクトを提供します。 種類:バージョン管理 形式:オープンソース * チケットによるバグ、課題、タスク管理 * ガントチャート、タスクのプログレッシブバーによる進…

ショートカットキーの基本

職業柄(?)か、主にテキストエディタで作業することが多い。 いちいちマウスなんか使ってたら遅いってときもある。(マウスの方が早いときもある。) そんなときに大活躍するのがショートカットキー。 テキストエディタあたりで特にこれだけは抑えておくべきと…

状態遷移の柱「簡易シーケンス1」

ゲーム制作で全体像を考えるのは簡単なようでちょっぴり難しい。 プレイの流れがあっちこっちに行って制御しにくいというように(汗 そんなわけで、初心者の悩みの種であるシーケンスの攻略法です。 順番に並んでいること。または、並んでいる順番で処理を行…

プログラミングの宝箱 アルゴリズムとデータ構造

プログラミングの宝箱 アルゴリズムとデータ構造 (C magazine)posted with amazlet at 09.03.06紀平 拓男 春日 伸弥 ソフトバンククリエイティブ 売り上げランキング: 198766おすすめ度の平均: 初級者が中上級者になるためのよいガイド 初心者にやさしいプロ…

スタティックライブラリの作り方 for VC++

ライブラリとは、汎用性の高い複数のプログラムを、再利用可能な形でひとまとまりにしたものwikipedia つまり、様々なプログラムで利用可能だなと思われるコードを 再利用しやすいように部品として生成したものがライブラリと言えます。 中でもスタティック…

C++でSingletonの実装

Singletonとは、デザインパターンの一種でインスタンスが1つだけであることを保障します。 コンストラクタをprivateにする。 //==================================== // Game(Singleton) //==================================== class Game { private: Ga…

【グラフィック】ドラッグ&ドロップ画像変換【フリーソフト】

名称:ドラッグ&ドロップ画像変換 要約:ドラッグ&ドロップで簡単(手軽)に画像を変換するソフトです。 作者:作田 政幸 種類:グラフィック 形式:フリーソフト ・変換できる形式は、bmp・jpg・png・eri・ico・mag・gifです ・jpg・png・eriは画像の質が設定…

DirectX ゲームグラフィックス プログラミング ver 2.1

DirectX ゲームグラフィックス プログラミング Ver. 2.1posted with amazlet at 09.01.07N2Factory ソフトバンククリエイティブ 売り上げランキング: 66898おすすめ度の平均: わかりやすいです 初心者には良い内容です 分かりやすい とても良い入門書 非常に…

C/C++講座

環境設定 VisualC++ 2010 ExpressEdition 基礎学習 参照型で高速化と省メモリ化 new 宣言と定義とファイル分割 new プリプロセッサとインクルードガード new デザインパターン シングルトン(Singleton) アルゴリズム スマートポインタ(参照カウント型) 高速…

メモリリークの検出 for VC++

VC++には、newした後のdelete漏れを自動的に検出してくれる機能があります。 _crtDbgFlag フラグの状態を取得または変更して、デバッグ ヒープ マネージャの動作を制御します (デバッグ バージョンだけ)。 by MSDN 実際にはこのようにして使用することになり…

メモリを安全に解放するマクロ for C++

既に解放済みのメモリを解放しようとするととんでもないことになるそうで #defineマクロはバグの温床なんていわれることもあるけど、ここでは大活躍です。 #define SAFE_DELETE(p) if(p){delete p;p=0;} //使うとき A* a = new A(); SAFE_DELETE(a); {}をつ…