サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16e
njf.jp
一年ばかり前につとめていた会社で開発されていたすごいActionScript3のコードについて書いてみようかと思います。倒産したので文句言ってくる人もいないはずだし。反面教師としてお役立てください。 ちなみにプロジェクトのリリース後から入社したので、これらのソースコードの制作には私は関わっていません。 4000行あるクラス ある日、隣の席の同僚Aとの会話。 A:「もうこれのデバッグ嫌なんですよ」 私:「なんで?」 A:「このクラス、4000行もあるんですよ?」 私:「4000行?1行目に書いたことが4000行目に効いてきたりするんやろう?そんなん人間の力で管理できるかいな。誰がかいたんやそんなソース。外注の人?」 A:「Kさんです」 Kさんは私の目の前に座っている上司でした。もちろんこの話も聞いています。 そんな都市伝説みたいなベタなオチに巻き込まれるとはね。 上司は度重なる仕様変更のせい
このたび「三目くらげ」というAndroidアプリのゲームを制作して公開しました。 そのときにここはポイントかなと思ったところをまとめておきます。 制作の動機など 最近はUnityやAdobe Air、html5とマルチプラットフォームな環境が人気ですが、パフォーマンスや機能的にネイティブなものが必要となることも多く、たとえばAirではActionScript Native Extensions(ANE)を使ったり、html5では表示するラッパーはjavaで作っておいて中のhtml5ページからAPIを呼び出したりとまだまだjavaは必要ですし、おそらく今後もそうでしょう。 それに他の環境で開発するにもAndroidアプリの機能やライフサイクルといった基本を押さえておく必要があり、それのは実際に作ってみるのが一番です。 また、単純に開発が無料で、html5やAirにくらべるとパフォーマンスが十
html5でブラウザゲームを作ってPCとスマートフォン両方対応にしたい、と言った話が出たりするのですが、今のところどうかと思うので現状html5でのゲーム制作の難しさについて書いてみました。 それほどhtml5などに詳しいわけではないので、的外れな物もあるかも知れませんが、クライアントさんから「html5とか言うのでゲームをですね~」とか言われたときのご参考までに。 また、ブラウザゲームに限った話ですので、一般的なサイト構築とは別の話です。 1.解像度やスペック、インターフェイスの問題でスマートフォン用とPC用のゲームは同じにするのは難しい PCとスマートフォンでは画面の大きさが大きく異なるので、同じデザインでゲームを作るのは難しいです。また、現状スマートフォンの処理速度はPCに比べてかなり遅いので、処理の軽いゲームしか作ることは出来ません。そして、PCにはキーボードとマウスがありますが、
注意:ここに書いたことは個人的に調べた事実に基づいています。中には勘違いなどもあるかも知れません。鵜呑みにせずできるだけご自身で調べてみてください。また、この内容からなんらかの不利益があってもnjfは一切関知しません。またコメントがあってもそれに返信することはありません。 はじめに Kongregateは世界最大規模のFlashゲーム投稿サイトです。小規模のパズルからMMORPGまで、現在3万程度のフリーゲームが登録されています。ここではその機能について特にゲーム開発者の視点から簡単に説明します。 機能 ゲームの公開と広告収入 開発者は審査無しで自由に自分のFlashゲームを投稿することが出来ます。そしてKongregateの最大の特徴は、そのゲームによって得られる広告収入を開発者に還元することです。 投稿したゲームが表示されるページの広告収入は条件によって最大50%まで開発者に支払われま
ゲームなどある程度複雑なFlashのコーディングを行うとき、なるべくオブジェクト指向にそった物になるように、タイムラインにあまりスクリプトを書かず、クラスで処理を行うようにしています。なぜそうしているかや、どうやってやっているかなどを書き出してみました。 一般的にどうしているかは知らないですし、そもそもタイムライン派は少なくなっているようなので、的外れなことを書いているかも知れませんが、参考になれば幸いです。 タイムライン上でのプログラミングの問題点 ActionScriptはタイムライン上でスクリプトが書けるのが手軽で便利なのですが、規模が大きいプログラムを書く場合にはいろいろと問題が起こってきます。まずどんな問題が発生するかを簡単に説明します。 変数や関数のスコープを変更できない たとえば、タイムライン上で private var a:int = 0; と書くと、 1013: priv
Flashゲームが他のサイトに無断に掲載されたり、中身を書き換えられたりするのを防ぐいくつかのTipsを紹介します。 はじめに swfファイルはデコンパイル可能であり、ダウンロードして他サイトに掲載するのも簡単なので、どうしても無断転載、中身を書き換えての無断再利用が後を絶ちません。利用者が膨大であるインターネットではモラルに期待しても無意味ですので、作る側がある程度対策をするしかありません。面倒ですがFlashゲームを作る場合には出来るだけ以下のような対策を行っておきましょう。 swfを暗号化する 市販のソフトでswfを暗号化しましょう。swfはそのままでは簡単にデコンパイル可能でソースがそのままみられてしまいます。まず、これを行わないとどんな対策も無意味になるのでかならずやっておきましょう。市販のソフトで暗号化するとデコンパイルしてもかなり読みにくくなり、場合によってはデコンパイル自体
はじめに 良いゲームの作成に一般論というものはありませんが、とはいえやはりこれが守れていないと評価を下げてしまうというものがあります。特に海外では競争が激しくちょっとした瑕疵でも周りとの差が大きく開けられてしまう場合があります。例えば、「マモノスイーパー」というゲームが製作者のサイトで公開されて高い評価を得ました。ところがそれがKongregateで公開されるとほとんど話題になりませんでした。その大きな要因は新しいタイプのパズルゲームにもかかわらず、チュートリアルがなく、操作説明の英語もひどくユーザーがまともに遊ぶことができなかった事です。その後コメント欄に親切なプレイヤーが操作説明を書いてくれたおかげで徐々に評価が上がって行きましたが、時すでに遅くたくさんのゲームの中に埋もれてしまいました。他にもこのゲームは海外で公開するには多くの問題があるのですが、それらはこのページを読むことでわかる
このサイトでは自作のゲームの公開やFlashゲームの紹介、プログラミングの話題などを書いています。 自作ゲーム
Flashゲームでチートを行う人はかなり多くいます。カジュアルゲームの場合、チートをされたところで金銭的な被害や信用問題などにつながるわけでもないので特にどうということもないのですが、やはりランキングなどにおかしな値が入ると他のプレイヤーの印象が悪くなります。ここではカジュアルゲーム向けの簡単なチート対策を紹介します。 以下の対策は前提としてswfが暗号化されている必要があります。swfは容易にデコンパイル可能なので、暗号化ソフトを使って難読化しないとどのような対策を行ってもソースから解析されて意味を失います。暗号化ソフトとして海外ではsecureSWFというソフトが良く使われています。またmochi adsも登録したswfをある程度暗号化してくれます。もちろん、あくまで解析が難しくなるという程度なので重要なデータの取扱には向きません。しかし、カジュアルゲームの為にわざわざ難読化されたソー
海外のFlashゲーム事情についてまとめている日本語の情報がほとんど無いようなので、一度まとめてみようかと思います。 注意:ここに書いたことは個人的に調べた事実に基づいています。中には勘違いなどもあるかも知れません。鵜呑みにせずできるだけご自身で調べてみてください。また、この内容からなんらかの不利益があってもnjfは一切関知しません。またコメントがあってもそれに返信することはありません。 はじめに 海外のFlashゲームサイトでゲームを遊んだことのある人なら誰でも「日本に比べてどうしてこんなに多くの、しかもクォリティの高いゲームあるのだろう」と感じることだと思いますが、その答えは非常に簡単です。開発者が得られるお金の額が違うからです。ここでちょっと簡単にどの程度違うかを考えてみましょう。 まず国内で個人の開発者がFlashゲームを作ってそれでお金を稼ぐとなると、普通は自分のサイトで公開して
「Black Navy War」の続編「ブラックネイビーウォー2」です。 ベータ版から3つの難易度に2つのゲームモードが追加された大ボリュームのリリースバージョンです。 フラッシュプレイヤーについて 2009年7月以前のごく一部のバージョンのフラッシュプレイヤー(ver10.0.12など)について、ある一定以上の容量の保存データが消える事象が報告されています(参考URL: http://bugs.adobe.com/jira/browse/FP-1258 ) 古いプレイヤーをお使いの方は必ず最新版にアップデートしていただけますようお願いします。 最新のフラッシュプレイヤーはこちらから 変更 2010.6.7 ユニットストック数の不具合修正 ゲームについて もし動作が重い場合は「オプション」で煙をオフにしてください。 砲台で敵を撃退し、ユニットを生産して敵基地を破壊するとゲームクリアです。逆
「Black Navy War」の続編「ブラックネイビーウォー2」のβバージョンです。 リリースバージョンが公開済みです。そちらをどうぞ。 スコアについての問題 「基地の耐久度」のスキルを使うと、スコアが上がってしまう問題があります。 変更してしまうと、ゲームバランス、ランキングなどすべてに影響するので、リリース版で修正予定です。 ご迷惑おかけして大変申し訳ありません。 修正 2010.5.3 5面以降のスキルについて修正をしました。もしスキルがマイナス表示される場合はスキルを改めて設定し直してください 2010.5.6 砲台がずれるバグを修正しました 2010.5.7 資源不足でも砲台が買えてしまうバグを修正しました 2010.5.7 砲台の値段が上がるバグを修正しました 2010.5.10 操作ミスによるページの遷移やリロードを防ぐ機能を加えました。ただしモゲラからのアクセスだとうまく
このページを最初にブックマークしてみませんか?
『NJF 自作・無料フラッシュゲーム』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く