Git Product home page Git Product logo

hopping_puppet's Introduction

ホッピンパペット

ホッピンパペットって美味しいの?

社内企画コンテストで全く相手にされなかった企画を自分で作っちゃいました。

ホッピンパペット フハハエンジン

ファイル構造

ファイル/ディレクトリ名 概要
contents 画像や音楽などのリソースを入れておくディレクトリ
src_client/fuhahaEngine ゲームエンジンのソースコード
src_client/main ゲーム本体のソースコード
src_client/main/core/gameMain.c ゲームはここから始まる
src_client/platform_android android用プロジェクト
src_client/platform_ios ios用プロジェクト
src_client/platform_web web用プロジェクト
src_data 加工前のリソース
src_server web版動作確認用

ビルド準備

本エンジンはdockerを用いた開発を想定しております。

android/web版の開発

  • dockerのインストール

docker開発環境の準備と開始

dockerはシェルスクリプトにより管理されます。 下記のシェルスクリプトコマンドを実行して開発環境を準備します。 時間がかかります。

cd ${FUHAHAROOT}
sh docker_builder.sh first

下記のシェルスクリプトコマンドを実行すれば準備した開発環境を立ち上げることができます。

cd ${FUHAHAROOT}
sh docker_builder.sh start

docker開発環境の停止と削除

下記のシェルスクリプトコマンドを実行すれば立ち上げた開発環境を止めることができます。

cd ${FUHAHAROOT}
sh docker_builder.sh stop

下記のシェルスクリプトコマンドを実行すれば開発環境を取り除いて綺麗な状態にすることができます。

cd ${FUHAHAROOT}
sh docker_builder.sh last

ios版の開発

  • XCodeのインストール

リソース管理

${FUHAHAROOT}/contentsに画像などのリソースを入れます。

デバッグビルド

web版のビルド

docker開発環境を立ち上げ、下記のシェルスクリプトコマンドを実行します。

cd ${FUHAHAROOT}
sh docker_builder.sh make web

ビルドが成功すれば${FUHAHAROOT}/src_client/platform_web/bin以下に必要なファイルがまとまります。 同時にdocker上でnode.jsが立ち上がり http://127.0.0.1:8080/game.html でアクセスできます。

android版のビルド

docker開発環境を立ち上げ、下記のシェルスクリプトコマンドを実行します。

cd ${FUHAHAROOT}
sh docker_builder.sh make copy-and and-debug

ビルドが成功すれば${FUHAHAROOT}/src_client/platform_android/build/outputs/apk/android-all-debug.apkが生成されます。 adbなどを用いてandroid実機にインストールして確認してください。

ios版のビルド

下記のmakeコマンドを実行し、必要なリソースをコピーします。

cd ${FUHAHAROOT}
make copy-ios

XCodeで${FUHAHAROOT}/src_client/platform_ios/fuhaha.xcodeprojを開きます。

  • XCodeの作法に従いビルドします。
  • プロジェクトにソースコードを追加した場合は以下の手順に従います。
    • XCodeでcoreiosが2個づつあるので削除します。
    • ${FUHAHAROOT}/src_client/fuhahaEngine/coreを追加します。
    • ${FUHAHAROOT}/src_client/fuhahaEngine/ios を追加します。
    • ${FUHAHAROOT}/src_client/main/coreを追加します。
    • ${FUHAHAROOT}/src_client/main/ios を追加します。
    • 削除する際はRemove Referencesで、追加する際はCreate groupsを選択します。

ライセンス

MIT

hopping_puppet's People

Contributors

totetero avatar

Watchers

James Cloos avatar  avatar

Forkers

e1blue

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.