質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

3回答

2777閲覧

WordPress環境下でガチャシュミレーターを作りたい。

Python.R

総合スコア28

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2018/08/30 04:15

初めて投稿させていただきます。
今回は漠然とした質問になりますが、全体的な方法を知れればよいと思っております。

タイトルにもある通り、ソーシャルゲームなどのまとめサイトでよく見かける、
ガチャのシュミレーターはどうやって作られているのか、分かる方いましたら教えてくださると嬉しいです。

私は多少のプログラミング経験もあり、現在はWordPressを基盤としたサイトをいくつか運営しています。

できればガチャシュミレーターを制作したいのですが、PHPやJavaScriptどの言語が必要でしょうか?

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/08/30 04:19

ガチャシュミレーター(笑) ガチャシミュレーターとWPコンテンツとの関係はどうなりますか? WP関係なく単独で動くところで作り、あとからWPと組み合わせるのでも良いですか?
Python.R

2018/08/30 04:21

そうですね。シュミレーターを作ったあとでWordPressに組み込みたいと思います。
m.ts10806

2018/08/30 04:40

あ、自作って話じゃなくて良かったのか。ノンプログラミングでいくってことですね。質問者さんの成長にはあまり役に立たない回答をしてしまったようだ。
Python.R

2018/08/30 04:45

最終的には自作したいですが、まだ勉強しないといけないものが多く、現状作れるだけの知識を持ち合わせていません^^;データベースの方はほぼ皆無です(笑)
m.ts10806

2018/08/30 04:47

「作りたい」とのことなので色々議論が進むのかなと思ってました。技術じゃなく考え方、創造力の問題です。技術は後からついてきます。もう少し突っ込むようでしたら考え方も含めて追記しようとは思ってましたが、これで解決とするなら仕方ないですね。
m.ts10806

2018/08/30 04:50

私も作ったことはないですけど、使ったことはあるので、おおよそどのような仕組みになっているかは想像して、おそらく作ろうと思えば設計から作れます。これは技術ではなくあくまでロジック部分。創造力の問題です。知識で作れたら苦労はしません。お仕事では基本的にはある程度流用するにしても全く同じものを作る機会はないですから。
Python.R

2018/08/30 05:01

まだ全く自分でシステム構築していない状態なので、ある程度自分で作成してからの方が良いと思い、今回はアイデアをもらうだけでとどめておきました。
m.ts10806

2018/08/30 05:04

なるほど。大元を構築しつつ合間に色々動かしてみて考えるのもありですね。がんばってください。
guest

回答3

0

ベストアンサー

いっそのことこれでいいのでは。
http://nlab.itmedia.co.jp/nl/articles/1707/04/news070.html

いや自作したいんだということなら
ランダム関数使える言語であればどれでも可能ですし、あとは当選率の考え方なので当選する情報をどこかに持っておけばよいかと。
ロジック知りたいなら調べれば出てきますし。

追記。
仕組みどうこうより中身が大事

投稿2018/08/30 04:34

編集2018/08/30 04:37
m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

JavaScriptでもPHPでもできると思います。
例えばJavaScriptなら

JavaScript

1const a = [{path:"<imgPath>",p: 1 },{path:"<imgPath>",p: 1 }/*...*/]; 2 3function Gacha() { 4 let v = Math.Random()* 100; 5 let sum = 0; 6 for (let i = 0; a.length; i++) { 7 sum += a[i].p; 8 if (sum < v) { 9 return a[i].path; 10 } 11 } 12}

とか書いて(未検証なので↑動くかはわからず)、ボタン押したらonclickでGacha()を叩いてimg要素にimgPathを叩きこめばできると思います。
img要素はHTMLに用意しといてもいいでしょうし、JSで動的に作成してもよいでしょう。

WordPress自体は詳しくないですが、にガチャ用関数とかあれば、それを使ってもいいかも?ないか(笑)

投稿2018/08/30 04:31

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

バックエンドの仕組みを作るのにPHPほかサーバー上で動作する言語は必要でしょうし、
おそらくデータ処理の都合のためにデータベース(MySQL/MariaDBとか)も必要になるかもしれません。

フロントエンドの仕組みを作るのにjsは避けて通れないと思います。

jsそのものよりも、
「フロントエンド フレームワーク」を使えば
インタラクティブなこともしやすいと思います。

投稿2018/08/30 04:21

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問