IntersectionObserverで要素が画面内に入ってきたかを判定する

ウェブにおいて、ある要素が他の要素と重なっているかどうか判定したいことは、よくあります。代表的な例としては画像の遅延読み込みがあります。画像が画面内に入ってきてから読み込むことで、負荷を抑えるテクニックです。しかし従来の方法は、パフォーマンスへの悪影響や、コードの複雑化など、様々な問題を含んでいました。

そこで、近年になって新しく導入されたIntersectionObserverを使えば、パフォーマンスへの影響を気にすることなく、要素の交差判定を簡単に実装することができます。

Read More

「ヒューマン・リソース・マシーン」攻略の勘所

Steamなどで販売されていた「ヒューマン・リソース・マシーン」のNIntendo Switch版が先日発売されました。プログラミングパズルという独特のジャンルで人々を引きつけているようですが、その難しさに困惑する人もあとをたちません。

この記事では、ヒューマン・リソース・マシーンを攻略するにあたっての要点を紹介したいと思います。

Read More

JavaScriptで気楽に始めるオブジェクト指向プログラミング

JavaScriptはオブジェクト指向言語の一種です。オブジェクト指向を意識してコードを書くことで、より効率的なプログラムを書くことができるようになります。

しかし一方で、オブジェクト指向というものは複雑で、簡単には会得できません。そこで、この記事では要点だけをかいつまんで、オブジェクト指向について説明したいと思います。JavaScriptを使って、オブジェクト指向を学んでみましょう。

Read More

JavaScriptの変数と配列と参照について

配列(Array)はJavaScriptにおける基本的な要素のひとつです。しかし、変数と組み合わせると、初学者にとって少し不可解な挙動をすることがあります。この記事では、配列と変数の組み合わせで発生する不思議な挙動の理由と、その解決方法について説明します。

Read More

現代JavaScript基礎入門

JavaScriptは歴史ある言語です。時代が流れ、ウェブ技術の活躍の場が広がるにつれ、JavaScriptは何度も拡張されてきました。その結果、JavaScriptはかつての貧弱さからは想像できないほどの表現力を手に入れました。

現代において、JavaScriptの技術情報は、たいへん価値あるものとなっています。技術情報サイトや質問サイト、ブログなど、様々な場でJavaScriptの情報が提供されています。しかし古い情報がそのまま放置されていたり、情報が断片的であったりして、最新の情報がまとまって提供されているとは言いがたい状況です。

そこでこの記事では、ある程度新しい仕様に則ったJavaScriptについて、簡単にまとめたいと思います。

Read More

Nintendo Switchにウェブブラウザが搭載されたら、どの程度のことができるのか

Nintendo Switch(ニンテンドースイッチ)は今年の3月に任天堂より発売した、新しいゲーム機です。Switchは素晴らしいゲームたちと共に華々しいスタートを切り、なかなかの成功を収めているようです。

近年のゲーム機には、高機能化に伴いウェブブラウザが搭載されることが増えてきました。ですがSwitchには2017年5月現在、ブラウザは搭載されていません。搭載する予定も発表されていません。

しかし全く希望がないわけではありません。実はブラウザ機能自体はSwitchに内蔵されているのです。ブラウザアプリは提供されていませんが、Switchはひっそりとブラウザの機能を持っているということになります。

そこで本記事では、そのブラウザ機能から読み取れる、「もし、Switchがブラウザを搭載したら、どの程度のことができるのか」を、ある程度簡単にまとめて見たいと思います。

Read More

この1年間でVRゲームを50本ほど遊んだので、VRの現状とか感想とか

VR元年が謳われた2016年から1年が経ち、2017年になりました。つまり、私がHTC Viveを購入してから1年経つということでもあります。

半年前、私は「半年間VRゲームを体験した感想とオススメのVRゲーム」という記事を書きました。VRの体験記事はいまだ貴重なようで、多くの方に読まれています。

さて、それから半年。VRを取り巻く環境は、全く変わらない部分もあれば、大きく変わった部分もあります。私自身も、あれから多くのタイトルに触れて、意見が変わったところもあります。今回はそのあたりのことにも触れつつ、この1年間でVRに抱いた雑多な感想などを書いていきたいと思います。

Read More