A-Frameのご紹介


エイブリッジでは、AR、VRのアプリ開発を行っています。
最近ではOcculus Quest2など安価で高性能な端末が販売されるようになってきており、弊社にも開発のご相談をいただくことが多いです。
基本的にはプラットフォームを決めて、アプリを開発することが多いのですが
最近は「メタバース」というワードも流行って来ており、同じコンテンツをさまざまなプラットフォームで見れるようにしたい!という要望も増えております。

そういう時にうってつけのフレームワークが「A-Frame」というものがあります。
A-FrameはHTMLで3Dコンテンツが表示できるようになるフレームワークです。
A-Frameはブラウザで機能するので、iOS、Android、PC、VRデバイス上で動作するのでサーバーとコンテンツさえ用意すればマルチプラットフォームのアプリを開発することができます。

また、ブラウザベースということで品質が落ちるのでは?という懸念があると思いますがそんなことはありません!
VRデバイスでA-Frameで開発したサイトにアクセスすると、他のブラウザベースではない作り込まれたコンテンツと遜色ない体験ができるようになってます。

以下の手順で簡単に自分のHPに組み込むことができます。

<script src="https://aframe.io/releases/1.1.0/aframe.min.js"></script>

を組み込む。

<a-scene class="inpost" embedded>
            <a-entity light="type: directional; color: #EEE; intensity: 1" position="1 1 1"></a-entity>
            <a-entity
                geometry="primitive: box;"
                material="color: #FF0000; roughness: 0.5; metalness: 0.2;"
                position="0 1 -5"
                rotation="0 0 0"
                animation="property: rotation;
                            from: 0 360 0;
                            to: 0 0 0;
                            dir: alternate;
                            dur: 10000;
                            loop: true;
                            easing: easeInOutSine">
            </a-entity>

            <a-plane position="0 0 -5" rotation="-90 0 0" width="10" height="10" color="#CCCCCC"></a-plane>
            <a-sky color="#4444EE"></a-sky>
</a-scene>

をbodyタグ内に追加する。

——————

以下、簡単に解説させていただきます。

<a-scene class="inpost" embedded>

A-Frame用のシーンを定義するタグになります。
このタグ内にコンテンツを書き込むことになります。

<a-entity light="type: directional; color: #EEE; intensity: 1" position="1 1 1"></a-entity>

ライト用のタグになります。
ライトはコンテンツの見え方に影響してきます。
現実世界の照明と同じです。

<a-entity
                geometry="primitive: box;"
                material="color: #FF0000; roughness: 0.5; metalness: 0.2;"
                position="0 1 -5"
                rotation="0 0 0"
                animation="property: rotation;
                            from: 0 360 0;
                            to: 0 0 0;
                            dir: alternate;
                            dur: 10000;
                            loop: true;
                            easing: easeInOutSine">
</a-entity>

上記は、画面中央に表示されているBOXになります。
パラメーターの詳細などは公式サイトのリファレンスを参照してください。
今回は、アニメーションを設定しています。

サンプルを下記URLで公開しています。
https://abridge-co.jp/test/example.blade.php

——————

A-Frame公式サイト
https://aframe.io/

未経験OK!ITエンジニア希望者募集!

エイブリッジ沖縄オフィスでは、ITエンジニアを希望する方を募集しております。

未経験からITエンジニアを育成しており、コールセンターやデータ入力業務の派遣社員から、ITエンジニアへキャリアチェンジする方増えています!

今回は那覇市エリア、中部エリアで合計10名の募集です!

IT系業務で経験を積みながら、研修でスキルを積みましょう!

事例1

コールセンター → Webエンジニア 学習期間10ヵ月

データ入力業務 → 金融システム開発エンジニア 学習期間12か月

それぞれに寄り添ったキャリアサポート制度もあります。

無料説明会随時開催中!

詳しくはホームページよりお問い合わせください!

Code Bridgeを受講して3名エンジニアデビュー

10月よりCodebridgeを受講していた方々3名が新たにエンジニアデビューしました!

お仕事しながら、6ヵ月~12ヵ月の学習を行い、未経験からエンジニアデビューしました!

Web系のお仕事に従事することになりましたので、現在はWebに関する知識を習得しています。

年齢も25歳~34歳と、20代、30代の方々が続々キャリアチェンジをしております。

エンジニアを目指す方々へ、沖縄県でも30代からのエンジニアデビューは可能です!

進化する教材とIT×人材の実績豊富なエイブリッジでエンジニアを目指しませんか。

未経験から、エンジニア、プログラマ転職、プログラミング学習はエイブリッジ!

無料カウンセリング&説明会を実施中!

詳しくはホームページもしくは専用サイトよりお問い合わせください。

https://abridge-co.jp/contact.html
https://abridge-co.jp/codebridge/