ブックマーク / tmlife.net (34)

  • tmlib.js ゲームプログラミングチュートリアル – 今流行のフラットデザインを使ったタッチゲームを作ろう | TM Life

    先日, @omatoro さんが『私がenchant.jsではなくtmlib.jsでゲームを作る5つの理由』というエントリーを 公開されました. これがすごい反響だったらしく, 私の方にも様々な意見や質問がきました. おかげで tmlib.js の知名度が一気に上がり実際に触ってくれてる人も増えました. 当にありがとうございます. ただ, ここで一つ問題が… tmlib.js には公式のチュートリアルというものがないのです!! せっかく触ろうとしてくれてる人がいるのに, それを学ぶための公式資料がない… 当に申し訳ない. 怠惰な自分に反省!! ってことで今回は Step by Step で tmlib.js を学びながらゲームを作ることができる チュートリアルを書いてみました. よかったら参考にしてくださいな♪ 最近何かと話題のフラットデザインを取り入れています. すいません, まだ

    tmlib.js ゲームプログラミングチュートリアル – 今流行のフラットデザインを使ったタッチゲームを作ろう | TM Life
    kkeisuke
    kkeisuke 2013/06/15
  • JavaScript のコードからモダンなドキュメントをさくっと生成してくれる『JSDuck』の使い方 – 導入編 | TM Life

    今回は, JavaScript のコードから洒落乙なドキュメントをサクッと生成してくれる 『JSDuck』について紹介します. コード中のコメントやコードを解析して 見やすくて使いやすいドキュメントを生成してくれます. 実は私が開発しているJavaScriptライブラリ『tmlib.js』のドキュメントも JSDock を使って生成していたりします.Docs とてもオススメなので良かったら使ってみてください. Table of contents jsduck とは? jsduck のインストール jsduck の使い方 jsduck デモ jsduck とは? jsduck とは Sencha JavaScript フレームワークのために作られた API ドキュメント生成ツールです. Sencha JavaScript のために作られたといっても, 普通の JavaScript コードでも

    JavaScript のコードからモダンなドキュメントをさくっと生成してくれる『JSDuck』の使い方 – 導入編 | TM Life
    kkeisuke
    kkeisuke 2013/04/09
  • 超便利!! Web 上で 差分表示(diff) できちゃうjsライブラリ『mergely』を使ってみたよ♪ | TM Life

    web 上で差分(diff)を表示するjsライブラリ『Mergely』を使ってみました. fullscreen で見るとキレイだよ♪ Sample Mergely とは Mergely とは, Web 上で差分(diff)を表示してくれるライブラリです. 簡単に組み込めて, リアルタイムで diff してくれるイケてる作りになっています!! もともと Web サービス『Mergely』としてリリースされていたようです そこから差分(diff)を表示する機能を切り出してライブラリとしてリリースされています. 今回は, そのライブラリを使って簡単なサンプルを作ってみました. Mergely の使い方 使い方は簡単♪ jquery を読み込む codemirror の js/css を読み込む mergely の js/css を読み込む $(…).mergely を実行 たったこれだけで di

    超便利!! Web 上で 差分表示(diff) できちゃうjsライブラリ『mergely』を使ってみたよ♪ | TM Life
    kkeisuke
    kkeisuke 2013/03/08
  • tmlib.js でちょっとしたペイントツール作ってみた | TM Life

    ※ phiary に引っ越しました. 毎日プログラミングやWebに関する情報を発信しています! RSS 登録してたまに覗いたり, tweet やハテブして拡散してもらえると幸いです. tmlib.js でちょっとしたペイントツール作ってみた. JavaScript のコードはたったの90行!! tmlib.js を使うと, 簡単に dom を操作できたり, マウス位置, タッチ位置をサクッと取得できるので最小限のコードでこういったサンプルを作ることができます. よかったら実行したり fork してイジって遊んで下さいな♪ Sample 主な機能 カラーパレットで色変更 スライドでライン幅調整 Save ボタンで画像を保存 Clear ボタンでビューをクリア Tips マウス or タッチ位置の取得 ブラウザでは, mousemove や touchmove といったイベント発行時に 呼ばれ

    tmlib.js でちょっとしたペイントツール作ってみた | TM Life
    kkeisuke
    kkeisuke 2013/03/07
  • tmlib.js の WebAudio API の音源位置指定機能を使って遊んでみた | TM Life

    TM Life!!(ティーエム ライフ) 「Time is money」をモットーとしたサイトです. 主にプログラミングについて描いています.日国民全員プログラマ化計画進行中!! http://tmlife.io に引っ越しました. こちらでWebやプログラミングに関する情報をバンバン発信, 更新しているのでよかったら rss 登録していただけると幸いです.

    tmlib.js の WebAudio API の音源位置指定機能を使って遊んでみた | TM Life
    kkeisuke
    kkeisuke 2013/03/02
  • tmlib.js と WebAudio API で MML 対応してみたよ♪ | TM Life

    tmlib.js と WebAudio API で MML 対応してみましたー!! MML 系の情報は少なかったのですが, 良質なものが多かったのでわりと サクッと実装できました!! 動的に入力した MML から音楽を再生するサンプルを作ってみたので よかったら色々打ち込んで遊んで下さい♪ これで tmlib.js は画像データ, 音データどちらも動的に 作って再生できるようになりましたー\(^o^)/ もちろんサンプルは jsdo.it で作ってあるので, その場で実行できます. tweet ボタンを押すと, 入力した MML を保存した状態で Twitter に投稿できます!! 作った音楽をみんなに自慢しよう♪ あと iPhone でも iOS6 だったら鳴ります!! Table of contents Sample MML って何? Flash の SiON Reference Sa

    tmlib.js と WebAudio API で MML 対応してみたよ♪ | TM Life
    kkeisuke
    kkeisuke 2013/02/25
  • tmlib.js の WebAudio API 機能を使ってビジュアライザを作ってみたよん♪ | TM Life

    TM Life!!(ティーエム ライフ) 「Time is money」をモットーとしたサイトです. 主にプログラミングについて描いています.日国民全員プログラマ化計画進行中!! http://tmlife.io に引っ越しました. こちらでWebやプログラミングに関する情報をバンバン発信, 更新しているのでよかったら rss 登録していただけると幸いです.

    tmlib.js の WebAudio API 機能を使ってビジュアライザを作ってみたよん♪ | TM Life
    kkeisuke
    kkeisuke 2013/02/22
  • 3D ゲームも簡単に作れる! tmlib.js x three.js(WebGL) で 3D プログラミング出来るようにしてみた!! | TM Life

    私の方でずっと作っている JavaScript ライブラリ『tmlib.js(ティーエムリブ ジェイエス)』ですが, この度, 晴れて『three.js』と結ばれることとなりました. っとはいっても一方的にですけどねw tmlib.js は, 2Dゲームだったりツールを作る機能は揃っていましたが 3D に関する機能は今までありませんでした. WebGL をラップして自前で作ったりもしていたのですが, なかなかピンとこず… そこで今回は割りきって three.js をそのまま取り込んでtmlib.js の基インターフェースと同じように使えるようにしてみました. サンプルをいくつか用意したので遊んで頂けると幸いです. もちろん jsdo.it で♪ Table of contents tmlib.js とは? three.js とは? tmlib.js x three.js で作ったサンプル

    kkeisuke
    kkeisuke 2013/01/22
  • Three.js でピッキング(3Dモデルをマウスで選択)してみた | TM Life

    久々の 3D プログラミング. Three.js を使ってピッキングしてみたので, 今回はそのやり方について簡単に解説したいと思います. サンプルは jsdo.it で作ってあるので, 実際に動かしたり, fork してイジってもらえると嬉しいです. table of contents キッカケ サンプル ソースコード 解説 マウス位置を求める(Line 5~8) マウス座標を 3D 化する(Line 10~12) マウス位置から 3D ベクトルを作成(Line 15~17) レイを作成(Line 20) レイとメッシュの交差判定(Line 22) 衝突結果の取得(Line25) キッカケ 昨日, @kino_hideyoshi さんから下記のような質問を頂きました. @phi_jp 初めまして。mqo.three.jsについて質問がありTweetさせていただきました.表示されているmqo

    kkeisuke
    kkeisuke 2013/01/17
  • 車輪の再発明×jsdo.itのススメ. 色々なコードを tmlib.js で作りなおしてみた | TM Life

    jsdo.it にある色々なコードを勉強がてら tmlib.js で作りなおしてみました. せっかくなので作ったコードを紹介したいと思います. っとその前にプログラミングを学んでいる方向けに, 車輪の再発明×jsdo.it の良さについて軽く書きたいと思います. Table of contents 車輪の再発明って? 車輪の再発明×jsdo.it サンプル Hexagon Phase 2 – tmlib.js version Fire Effect – tmlib.js version Water Effect – tmlib.js version Ice Effect – tmlib.js version 車輪の再発明って? 車輪の車輪再発明とは, 既存のものをまた改めて作ることを言います. 新たな付加価値がないことから良いニュアンスで使われることはあまりありません. ですが, プログラ

    車輪の再発明×jsdo.itのススメ. 色々なコードを tmlib.js で作りなおしてみた | TM Life
    kkeisuke
    kkeisuke 2013/01/17
  • CSS3 の text-shadow を使って文字を強調したり装飾したり | TM Life

    久々に CSS3 についてのエントリーです. 以前書いた, 『CSS3 の display:box; を使ったフレキシブルな段組みレイアウト』 が大変好評だったので, CSS3 関連のエントリーもちょくちょく投稿していこうかなと思います. 今回は, text-shadow についてまとめました. text-shadow はその名の通りテキストに影をつけるプロパティです. しかし, そんな単純なプロパティだったらわざわざエントリーにしません. text-shadow プロパティはオフセット値やぼかし具合が指定可能であることはよく知られています. が, なんとこれいくらでも指定できちゃうんです!! コンマ区切りで! 複数の text-shadow を指定することで文字をぼかしたり強調したり光らせたり燃やしたりといったさまざまな装飾が簡単に行えます. そんな活用例をサンプルとしてまとめましたので

    CSS3 の text-shadow を使って文字を強調したり装飾したり | TM Life
    kkeisuke
    kkeisuke 2012/12/05
  • tmlib.js でモーダルウィンドウを作ってみた | TM Life

    ※ phiary に引っ越しました. 毎日プログラミングやWebに関する情報を発信しています! RSS 登録してたまに覗いたり, tweet やハテブして拡散してもらえると幸いです. tmlib.js には tm.dom.Element というクラスが定義されており, これを使うことで様々な DOM 操作を行うことができます. 今回はそのサンプルとして tmlib.js でモーダルウィンドウを作ってました. サンプルは jsdo.it で作成しております. Table of contents サンプルについて ソースコードの解説 DOM 要素をクエリで取得 イベントリスナをさくっと登録! 一度しか実行しないイベントを登録する スタイルをサクッとセット 属性をサクッとセット tmlib.js hackthon #1 やります! サンプルについて 左上のボタンを押すとモーダルウィンドウが表示さ

    kkeisuke
    kkeisuke 2012/12/02
  • ページ右上に表示するリボンを CSS3 で作ってみた with LESS | TM Life

    CSS3 と LESS でページ右上に表示するリボンを作ってみました. jsdo.it を使って Step by Step で作りながら解説しています. よかったら参考にしてください. Table of contents サンプル Step 00 – ベースとなる HTML を書こう Step 01 – CSS(LESS) の下準備 Step 02 – #tm .ribbon ミックスインを作ろう Step 03 – #tm .ribbon の中身を作っていこう サンプル 今回は下記のようなサンプルの作り方を解説していきます. up Step 00 – ベースとなる HTML を書こう リボンとして使う要素を div タグで作り, その中に 表示する内容を書きます. 今回はヘッダーとその説明の2行を h1, p タグで追加しました. <div class="ribbon"> <h1> <a

    ページ右上に表示するリボンを CSS3 で作ってみた with LESS | TM Life
    kkeisuke
    kkeisuke 2012/10/21
  • 超簡単♪ tmlib.js の Canvas クラスを使って様々な図形を描画しよう!! | TM Life

    今回は tmlib.js を使って様々な図形を描画する方法について紹介します. tmlib.js ってなんぞや?って方は『JavaScript ライブラリ 『tmlib.js』と 10 個のサンプルを公開しました.』へ. GitHub Docs tmlib.js は標準の HTML5 Canvas をラップして機能を拡張しているので 様々な図形を簡単に描画することができます. 単純な図形描画の他にもグラデーションをかけたり, フィルターをかけたり 画像として保存したりってことも簡単にできるのでぜひ使ってみて下さい. もちろんサンプルは jsdo.it で作成しています. なので, 実際に動かしたり fork してコードをイジったりしてもらえると嬉しいです. Table of contents サンプル & コード 解説 四角形描画 三角形描画 円描画 スター描画 魔法陣サンプル その他機能

    kkeisuke
    kkeisuke 2012/10/06
  • Microsoft が発表!! JavaScript 系の新言語「TypeScript」を早速触ってみた&使い方紹介 | TM Life

    つい先日 Microsft が「TypeScript」という新たな JavaScript 系言語を発表しました. Dart, CoffeeScript, JSX 同様 JavaScript に変換して実行することができます. 導入が簡単だったのでさっそく使ってみました. Table of contents TypeScript とは TypeScript をインストールしよう 実際に動かしてみよう まとめ Reference TypeScript とは TypeScript とは, 大規模なアプリケーション開発のための言語です. JavaScript のスーパーセットで JavaScript に変換して実行することができます. どんな環境でも使えるオープンソースです. 原文はこちら TypeScript is a language for application-scale JavaScr

    Microsoft が発表!! JavaScript 系の新言語「TypeScript」を早速触ってみた&使い方紹介 | TM Life
    kkeisuke
    kkeisuke 2012/10/04
  • Node.js でサクッと圧縮! JavaScript 圧縮ライブラリ『UglifyJS』の使い方 | TM Life

    最近, JavaScript で開発!!って機会増えてませんか? 一昔前まではセキュリティがあまいわ速度も遅い, その上それぞれのブラウザによる独自実装のせいで うんち言語扱いされていた JavaScript. ですが昨今, HTML5 の普及, 仕様の統一化, ブラウザ戦争の勃発による JavaScript 実行エンジンの高速化で 十分実用できる言語として普及しつつあります. そんな JavaScript で開発する際に必要になるのがコードの圧縮化です. いくら高速化したといってもスクリプト言語である以上, script ファイルのサイズは, サーバーからの転送速度, コードのパース速度がダイレクトにユーザーの待ち時間に影響します. 今回は JavaScript のコードをサクッと圧縮する方法について解説していきます. 圧縮には NodeJS 上で動く JavaScript 圧縮ライブラ

    Node.js でサクッと圧縮! JavaScript 圧縮ライブラリ『UglifyJS』の使い方 | TM Life
    kkeisuke
    kkeisuke 2012/10/01
  • JavaScript で IE アクセス時のみブルースクリーンで警告を表示する tm.destroyie6.js を作ってみた | TM Life

    JavaScript で IE アクセス時のみブルースクリーンで警告を表示する tm.destroyie6.js を作ってみました. IE6 を一緒に撲滅しませんか? このスクリプトを使えば簡単に IE6 でアクセスした時のみ下の画像のような警告を出し, 他のブラウザのインストールを促します. ちなみに, デザインは開発者用に配布された Windows 8 のブルースクリーンを真似てます. Microsoft が作ったブラウザでアクセスした際に, Microsoft がデザインしたブルースクリーンで警告を出す. ん~皮肉感たっぷりなスクリプトですw DATA and DEMO いくつかデモを用意しました. IE 警告の他にも, 家ブルースクリーンのコピーや誕生日メッセージも作ってみました. Demo Download USAGE 使い方について FLOW 流れ tm.destroyie6

    JavaScript で IE アクセス時のみブルースクリーンで警告を表示する tm.destroyie6.js を作ってみた | TM Life
    kkeisuke
    kkeisuke 2012/09/30
  • 超簡単♪ CSS / CSS3 and LESS で作る iPhone ボタン | TM Life

    CSS / CSS3 と LESS を使って iPhone っぽいボタンを作る方法を 紹介します. LESS の機能をフル活用しつつ CSS3 をふんだんに散りばめてみました. いつも通りすべて jsdo.it で作成しているので簡単に実行, 確認, fork して修正なんてことができます. Step by Step で学べるように細かく分けたので, 実際に作りながら読んで頂けると幸いです. table of contents サンプル Step 00 まずは基となるマークアップとスタイルを! Step 01 要素をボタンスタイル化する mixins を定義しよう Step 02 空だと意味が無い! 引数のパラメータを適応させよう Step 03 見た目をゴージャスに! 光沢を出そう Step 04 ブラッシュアップ! hover や action 時の変化 サンプル サンプルです. マ

    超簡単♪ CSS / CSS3 and LESS で作る iPhone ボタン | TM Life
    kkeisuke
    kkeisuke 2012/09/30
  • tmlife.net

    tmlife.net 2023 著作権. 不許複製 プライバシーポリシー

    kkeisuke
    kkeisuke 2012/08/30
    webkitRequestFullScreen
  • 「CSS3を使って美しく装飾されたテーブルの作り方|Webpark」のサンプルを LESS で作ってみた | TM Life

    昨日 に引き続き LESS 関連エントリーです. 「CSS3を使って美しく装飾されたテーブルの作り方|Webpark」で紹介されていた, テーブルを CSS3 で装飾するサンプル. 非常に良く出来ていて見た目もコードもとてもキレイです. 今回は, このエントリーに触発されて, サンプルをパクってオマージュしてみました. ただパクったオマージュしたわけではなく LESS で作っていたり, 色々と私の都合の良いように変えてたりします. LESS だと変数が使えるのでベースとなるカラーを変更したり, 幅や高さの調整も超簡単にできますよん♪ サンプルは jsdo.it で作成したので, よかったら fork して色々とイジッてみて下さい. Table of contents サンプルを実行してみよう テーブルのメインカラーを変数化 linear-gradient を使ってヘッダーにテカリフィルター

    「CSS3を使って美しく装飾されたテーブルの作り方|Webpark」のサンプルを LESS で作ってみた | TM Life
    kkeisuke
    kkeisuke 2012/08/25