読者です 読者をやめる 読者になる 読者になる

原稿が進まない。

・表紙絵下書き いくら頭で練ってても結果が得られてない状態だと文章にまとまらない。 理論とか回路図とかプログラムは大体整えたんだけど試作回路のハンダ付けに時間食ってる。 DS の GBA Slot は一般的なマイコンと違ってラッチ機構持たないから固定的な…

試行錯誤CHU!

24 ポート分の入力確認とロータリーエンコーダの扱い方を学ぶところまで。

絶賛作業中!!

ギリギリで書いて作ってテストするのは良くないと思います。自分。 Add-on External device for Nintendo DS

「マインスイーパ」ver0.10

遊べるとこまで書けたのでソース公開です。 時間計測が無い以外は大体実現できるようになってます。 周辺地雷 0 なら 1 以上が見つかるまでセルを開いてく動作とか、初回に開いた時の地雷補正とか。 MineSweeper.h /*--------------------------------------…

「15パズルライブラリ」ver0.10

マインスイーパを組むにあたり、旧作クラスライブラリを流用しようとソース眺めてたら、 色々気になりリファクタリングしてしまったのでバージョンアップ版を公開。 サンプル(main.c)は DS 用ですが C 標準ライブラリのみで書いてるので多機種流用とか出来る…

今月までに買った NDS 関連とか。

資料として色々と。 昨年、イベント展示用にと DSLite を 2 つも買ったが、 ゲームプログラミングの解説が間に合わず結局使わずに終わったり。 まあこれからです。 絵心教室DS出版社/メーカー: 任天堂発売日: 2010/06/19メディア: Video Game購入: 27人 クリ…

NDS Homebrew プログラミング vol.1。

クランクインしました。 イベント前になって原稿作業に入るようなスケジュールは文才を培って来た人が可能とするものであり、 自分みたいな文章書けない人間が真似すると結局のところ、徹夜するか落とすかの2択が待ち受けてると。 この度教訓として学び得た…

コミックマーケット 81 、 3 日目お疲れ様でした。

徹夜で原稿データ作って明け方コンビニで印刷して 製本間に合わなくて会場作業で切り抜けてと、 反省点が多々あるコミケ初サークル参加となりました。 homebrew BOF 前に頒布した「へぇボタン for NDS」が 全然捌けなかったのを教訓に今回 30 部しか刷らなか…

コミックマーケット81告知。

明日、コミックマーケット81に参加します。 スペースは 東5ホール、ヒ-16b「Nitro Developer Style」 になります。 新刊 「NDS Homebrew プログラミング vol.0」 40頁で、頒布価格200円です。 本の内容は開発前準備、開発環境と実行環境の構築、NDS プログラ…

メリークルシミマス。

進行やばめ。 あと一息なようでいて実はそうでもなさそうな予感。

バイオリズム。2

この前のバイオリズムに年月変更操作を追記しました。 誕生日は変わらずマジックナンバーです。 題材とするアルゴリズムに含まれない部分は敢えて書いてません。 NDS の方だけは本体設定の誕生日から取得しようかと思ったのですが 元々誕生年が設定できない…

ワーブル・トレイン。

ワーブル・トレインです。うねうね動くプログラムです。 ソースは「ゲームショートプログラム」のベーシックリストを参考にしてます。 ワーブルの意味が分かりません。ベルギー? devkitPro - NDS 版 ・ビルド手順 1. 下記ソースを *.c ファイルに保存。 2. …

バイオリズム。

最近のマイブームがもう一つありました。 それは devkitPro - nds と Visual C++ コンソールの両方で通るソースを書くこと。 NDS だと自分の周りの反応がイマイチ薄いのですが Windows で動くと多少興味を持ってもらえる感じだったので。 弱いなぁ、俺(笑)…

devkitPro のスタンドアロンインストール

2.7. devkitPro のスタンドアロンインストール devkitPro という開発環境を一度でもインストールしたことがあればお解りの通り、 このインストーラは実行時に必要なファイルをダウンロードしてくる オンラインインストールタイプのものです。 別途スタンドア…

開発環境の構築。

前回の続きです。 インストール手順の解説は割りと各所にあるので今更必要ないかも知れませんが一応。 実際のところ "Next >", "Install >", "Finish >" だけクリックしてけば あっという間に終わってしまうので「正直この説明って必要なのか?」と自問自答…

開発に必要なもの。

本当ならもっと前に、こういった基本事項を抑えておいて然るべきなのに迂闊にも事欠いておりました。 あまりにも当たり前の内容ですので「そんなん知ってるよ」って人は読み飛ばしてもらってください。 1. 開発に必要なもの NDS Homebrew 開発を始めるにあた…

日経ソフトウェア 2012年1月号よりプチコンの連載が開始。

これでまた定期購読がしばらく止めれません。 他にも「HTML5ゲームプログラミング入門」という連載が面白いです。 題材で作るゲームがミサイルコマンドとか砦の攻防とか どんだけオッサンホイホイな内容なんだと。

DS Lite って高いですね。

中古での話です。 DSi と変わらないかちょっと安いぐらい。 イベント用にと思って見て回ったりしましたが今日のところは見逃し。 DSi は先日プチコンと併せて入手しましたが原稿執筆期間に付き封印中。 遊べないのにわざわざ購入しておいたのは DSi ウェアに…

Programmer's Notepad とナイトライダー。

普段の開発スタイルが Msys + サクラエディタという構成だったので 参考までに Programmer's Notepad 上で簡単なプログラムを作ってみました。 デフォルトですと日本語の表示に関して文字化けを起こしますが Tools - Options - General - Defaults の Charac…

Cave。サンプルソース版。

一応こんなん書いてますよと。 本用なので VC2010 部分は後で取り除きます。 職場では VC2010 でチェックして、家では devkitPro でってなると ソース分けるより #define 文で条件付コンパイルで書いて それぞれのプロジェクトで同一ソースをビルドするのが…

ニトロデベロッパースタイル。2

サークル参加受かってしまった。 落選された方には申し訳ない。 理想とする内容と現実の技術力とが伴っておらず まだ時期尚早、ぶっちゃけ落ちてくれんかな〜とか思ってました。 こういう時の裏目に事が運んでしまう確立変動は一体誰の企みなのかと。

soundPlaySample 関数のバグが直ってる模様。

久しぶりに libnds ヘッダとかソースとか見てました。 パドルコントローラ、ギターグリップコントローラ、ピアノ鍵盤コントローラデバイス(いづれも GBA スロットを使ったもの) なんかのライブラリが含まれてたのですね。 後は SoundPlaySample 関数での長時…

ニトロデベロッパースタイル。1

こんなん来るんですね。 受付確認ハガキ。 当落は後日10月28日より分かるんだとか。 原稿執筆を開始して一週間ほど経過。 今更ですが、9月から始めてなかったのは失敗だったと実感してます。 まあ、2ヶ月で書き上げて半月で更正の予定はギリギリ達成できそう…

9/2〜に買ったもの。

買ったものとか。 3DS無いのにスパ4買ってしまった。免許無いのに車買ったようなもん。 あと日経ソフトウェア衝動買いし過ぎ。 品名 発売 著者 分類1 分類2 分類3 分類4 制限 数量 ジュエルイヤホン(ブラック) MHP-LS11K MAXTOCK 音楽 イヤホン 3 スーパース…

C80 で買ったもの。

同人ソフト・デジタルその他・評論。 Console Homebrew は風前の灯。 ゲーム機っていう文化そのものが消え行く運命とも見れるが。 品名 発売 著者 分類1 分類2 分類3 分類4 DOS のほん Vol.6 〜FreeDOS を試す (1)〜 Project C TCE 本 技術 コンピュータ DOS…

いろいろ購入。

コミケが来月に控えてるというのにこの体たらくです。 買い物衝動を抑えることができませんでした。 WarioWare D.I.Y. (欧米版メイドイン俺) 8bit年代記 [Heartsnative]MOSAIC.WAV × 鶴田加茂 × 初音ミク 電光超人グリッドマン 全11巻(VHS) 電光超人グリッ…

買い物。KORG DS-10関連。

KORG DS-10 PLUS Limited Edition(「大人の科学マガジン」制作ガイドブック同梱) KORG DS-10PLUS 音作りパーフェクトガイド ●Spin→Out KORG DS-10 メインアルバム 「Toystrumental」 収録されている楽曲全てDS-10で書き下ろし! 少し前にはまだ限定版の在庫…

旧DS本体購入。

旧DS本体(赤い奴) R4がおまけで付いてました。(ぉ 未フォーマットのマイクロSD内から察するに 前オーナは低学年層の女子辺りと推測できる内訳でした。<あくまでも推測 見ず知らずの他人の趣味趣向を垣間見てニヤニヤするのもまた、 中古品ならではの楽し…

assert について勉強中。

assert について勉強中です。 今まで全く使ってこなかったので理解に怪しいところがあるかも。 assert はロジック上、この条件が成立してなくてはならないという検証目的の為のものであって、 運用中に起こりうるエラーの場合そのエラーに適した処理を用意す…

printf のパック関数。

可変長引数を持つ printf 関数をそのままの状態でパックした関数を作りたいと思ってたのですが va_list, va_start, va_end, vprintf を使うことで解決できたのですね。 よく調べもせず出来ない事だと決め付けてた自分が恥ずかしいです。 #include <stdio.h> //vprintf</stdio.h>…

フレームバッファ描画ライブラリ、クロップ処理。

Crop 処理を書いてみました。 アドベンチャーゲームでいうキャラの立ち絵を表示するときなんかの、あんなやつです(適当)。 例の本に載ってなかったので Blt を弄って作成。 クリッピング補正したとき、仮に横幅が変わったとしても アドレスは本来の横幅分…

スタックテンプレートライブラリ。テスト2。

継承して使うことを前提にして組んでみた版です。 ぶっちゃけスタック操作だけを提供するようなライブラリでも良かった感じです。 これは没にしてもう一度書き直そうと思います。 C言語で継承のやり方は以下の書物を参考にしました。 …というか継承を使って…

キューテンプレートライブラリ。テスト。

順番が前後してますが FIFO データ構造も作ってみました。 LIFO のものをベースに手直しです。 Queue template library test main.c /*--------------------------------------------------------------------------------- Queue template library test ver…

最近買った本。

適当に買ったり貰ったりしてると段々把握できなくなってしまうので 忘れる前にメモ取るようにしようと思うのです。 ・月刊ゲーメスト増刊 ザ・ベストゲーム ・月刊ゲーメスト増刊 ギャルズ・アイランド ・絵でわかるファミコンベーシック (カバー無し) ・NDS…

スタックテンプレートライブラリ。テスト。

フレームバッファ描画ライブラリが一先ずの目標までもう少しなところで習作プログラムでも作ろうかと思い立ち、 一部の動作に FIFO データ構造が欲しいということになって、 作るなら後々の再利用まで考えた作りに出来ないものか、 といった辺りからの寄り道…

フレームバッファ描画ライブラリ、バージョンアップ作業中。

バージョンアップ作業中というよりも NDS 用にポーティング作業中というのが実際のところです。 ポーティングしてるのは下記書物の解説中に出てくるソース。 クラスとして組まれてる骨格以外は、C言語で書かれてるので自分としては理解の助けになってます。 …

フレームバッファ描画ライブラリ、バージョンアップの手始めに。

学習の参考になる本は無いかと本棚を眺めてたらありました。 フルスクラッチによるグラフィックスプログラミング入門 必要そうだからと買っておいて全く読んでませんでした。 しばらくはこの本で学習してこうと思います。

今日の買出し。

月刊電脳亜細亜の広告に幻のPS同人ソフト 「ギャルゲッチュ 〜美少女拉致大作戦〜」の広告が。 ゲームラボ以外にも広告出してたのですね〜。というか編集にあきばんぐの中の人が絡んでますし。 理由は存じませんが発売中止でした。多分 SCE に怒られたのでし…

動画再生ライブラリ。ベータ版。3

寝つきがよくなかったのでそのまま作業続行して動画再生まで漕ぎ着けました。 再生中 やはりというか30フレーム周期だと確実に処理落ちしてました。 ロードが間に合わなかった場合のフレームスキップも考慮した実装に書き直さなければいけないですね。(−−;…

動画再生ライブラリ。ベータ版。4

あまり眠れなかったので仕事に出る前に作業しました。 タイマーカウントの更新と描画更新を分離(タイマー割り込み1と2を利用)。 タイマーカウントは30fps、描画更新は15fpsとすることで 映像と音声の同期が正しくなりました。 因みに描画更新を20fpsでも…

動画再生ライブラリ。ベータ版。5

色々と更なる構造を練ったりしてみましたがピンと来るものが浮かばず。 こればかりに固着する訳にもいかないのでムービーライブラリは一旦筆を置くことにします。 現時点でちゃんと動作してるというのもありますので。 ライブラリとして公開するとなると 動…

devkitARM r30 の grit.exe。

ヽ(`Д´)ノうごかねえよ!ウワァァン と以前言及した grit ですが現在最新の devkitARM r30 では アーカイブも修正されており正常動作することを確認しました。

動画再生ライブラリ。ベータ版。2

前回のエントリーに記載した、動画用データを作成するための作業を現在行っています。 めちゃくちゃ時間掛かってます(笑)。 MovieReader で動画(MPEG)データを 1 分 20 秒分、 30fps 、 256 x 192 サイズの連番 BMP ファイルとして出力。 TMPGEnc で音デー…

動画再生ライブラリ。ベータ版。

今作ってる物にオープニングムービーを再生させたかったので作成してみました。 もっと時間が掛かると想定してたのですが思ったよりも早くビルドが通ってしまいました。 シングル動作(1ライブラリ=1動画再生)と割り切ったことや、秒間30コマ固定とし…

日本語コンソール。5

今作っているものに日本語表示が欲しかったので 1月に途中まで作ってあったものをバージョンアップさせました。 公開レベルに満たない代物なのでしばらくの間はクローズドソースです。 一般的なエスケープシーケンス文字の対応とスクロールアップ動作まで。 …

スライディングブロックパズルフレームワーク。2

以前公開した15パズルフレームワークに関数を2つ追加しました。 //現在のパネル盤面情報を取得します。 void Sbp_GetPanelValue(Sbp sbp, int *panel); //現在のパネル盤面情報を変更します。 //パネル盤面フォーマットは //横ピース数×縦ピース数=ピース総…

リアルタイムクロックライブラリ。

C標準ライブラリの time ライブラリを 現時間取得に特化させたラッパライブラリです。 日本人なら昭和と平成は外せません。<謎 Rtc library test プロジェクト一式、ライブラリ&フレームワーク一式 Nitro Developer Style http://page.freett.com/ntr/ ソー…

ジャンケンフレームワーク。

今日はジャンケンフレームワークを書いてみました。 ジャンケンコードは昨年より、書いては捨ててを幾度か繰り返してたのですが ようやく部品として取り扱えそうなものが出来ました。 今まで書いてきたものは1対1専用の一人称構造でしたが 今度のは複数人対…

タイマーライブラリ。

ゲーム作りのための道具作りシリーズです。 タイマーライブラリを作ってみました。 2 週間くらい構造に悩んでしまいましたがようやく望むカタチに収まりました。 任意個数のタイマーを動的に生成でき、それぞれが独立した時間計測を行うことが出来る、 そん…

マイク入力ライブラリ。

以前書いたサンプルコードを少し見直してライブラリ化しました。 また今回よりフレームワーク&ライブラリテンプレートもあわせて combined ベースに変更しました(マイク入力用にARM7コードが増えた為)。 利用する場合は、 ARM7側とARM9側でライブラリをイ…