「ゲームエンジン」を含む日記 RSS

はてなキーワード: ゲームエンジンとは

2021-03-09

anond:20210309143841

いや別にUnity関係ないぞ

▼ 公開直前「ライオンキング」! MayaUnityで作られたリアルさとは!?

https://cg-navi.com/2019/0806

ゲームエンジンアニメ制作活用するスタジオが増加

https://ss-agent.jp/column/game/g14-unity-anime/

  

Unreal EngineUnity活用してアニメ制作する動きが出てきました。 その理由として、いずれのゲームエンジン無料で利用でき、3DCGリアルタイムレンダリング可能で、映像表現必須ライティング機能も充実 したことが挙げられるでしょう。

 

アニメ制作ゲームエンジンを取り入れた例としては、映画第9地区」「チャッピー」などで知られるニール・ブロムカンプ監督率いるOats StudiosがUnity制作した「ADAM」シリーズ。 同じく、Unity制作され、実写と見まがうばかりの動物サバンナを描いて世界的な大ヒットとなったフルCG映画ライオンキング」などが知られています

2021-01-16

anond:20210116110354

ゲームエンジンも某配信サイトも、無料でご自由に使えるけど儲けたなら数%渡せと言ってくるけど

それもゲェジとハッキリ言うなら世間知らずとしか言えない

2021-01-13

どうして製造業アメリカほど高度にならなかったのか

  1. 電子計測機器アメリカから買ってきたものを使って、国産できなかった
  2. シミュレーションソフト国産できなかった
  3. 大規模なシステム開発用のモデルシミュレーションソフト国産できなかった
  4. 技術情報の発信するメディアが弱いのか


この辺りが不思議でならない。

一時期ファブレスに移行するんだとか言われていたが、その技術ノウハウもない。

Webソフトウェアも、ゲームエンジンも、使うだけになってしまった。

Apple製品がわかりやすいが、毎年の変更に振り回される状況に置かれる。(コンシューマ視点では何も問題ないが


国産飛行機が作れないのは、モデルシミュレーションができないからだと考えている。

どういう部品必要なのか、精度がどれくらい必要なのか、数年先にどういう技術があればいいか判断できず、メディア流行に振り回される。


メディア問題もある。

中国が今強いのは、世界中技術情報中国語に翻訳しているからだ。

世界中中国人が移住し、ネットワークがあるからだろう。

中国うまいのは思想まで持ち帰ることができているからではないだろうか。

中関村のカフェ投資話をまとまるといった、シリコンバレー風を持ち込めていた。

日本メディアは、東京の食は取り上げるが、技術は取り上げない。

2021-01-08

anond:20210108205231

モノによるわ。

ゲームエンジンとかは日々環境変わるからネット情報と実際のやり方で食い違ったりしてそこで挫折する人はいる。

これは右も左もわからん学者には相当辛い。

君は運が良かったんじゃない?

2020-12-03

https://anond.hatelabo.jp/20201130214610

「 ①IFでAかBを選択させてどっちかの設定を実行

 ②Whileで決められた回数分繰り返す

 これでやりたいことは分かる。分かるけれどこれでどうやって動画音楽エンコードをしたり

 画像処理をしたりするソフトウェアになるのかというのがよく分からない。」

プログラミングでやることは、その2つだけじゃなくて、もうひとつある。

関数を呼び出すこと

Javascriptなら、console.log("Hello world")。

これは、テキストを出力するという関数を呼び出していて、関数の内部を理解しなくても使える。

オブジェクト指向も、結局はこれと同じこと。あらかじめ用意されている関数メソッドを呼び出せばいい。

もしもゲームを作りたいなら、ゲームエンジンを使うといい。

これは、大きなゲーム作成専用ライブラリで、ゲームを作るための大量のメソッドを持っている。

JSとかPython なら、比較的小さなゲームエンジンライブラリがあるので、いいと思うよ。

2020-11-26

なぜコンピュータゲームにワクワクできなくなったんだろう?

大手で開発ちょっとだけやってただけだけど自分が思うに、

まず、コンピュータゲームほとんど巷に存在しない時代Pongが登場すれば、そりゃみんなゲームにワクワクしたはず

みんながワクワクできた時代だったと思うんだよ

完全に自分が生まれる前だけど、それは簡単に予想できる

アメリカアーケードゲーム筐体だってのものがない時代なんだから

からスティーブ・ウォズニアックだってApple IだのIIだのでPong実装はやっていたはず

それもスティーブ・ジョブズは売りにしてたはずだ

Pong動作すると、次はブロック崩しBreakout)が作れる

プログラミングのコツの一つは他人プログラムを改変することだ

Pongが動くなら、そこからドットドットの塊をVRAMに描画することは可能だと気付くだろう

でも、単なる壁打ちや対戦ゲームだったPongゲーム性を大きく変えることになる

ここがイノベーションというか発明だったんだろう

日本ゲーム企業タイトーは、このブロック崩しインベーダーゲームに「再々」発明した

これも実現可能であることは誰でも分かるが、ゲーム性を大きく変えることはある種の発明だと思う

ブロック崩しインベーダーゲームはまったくゲーム性が異なる

ちなみに、孫正義タイムマシン商法が得意で、このインベーダーゲームアメリカに輸出し大儲けした

相変わらず、左から右、右から左他人のものを移動して儲けるのが上手い(いや、本心から褒めてるんですよ

インベーダーゲームでは、ブロックは上から段々と降りてくることになる

また、ブロックが左右に動く、UFOは高速に動く、手前のバリケードがありドット単位破壊される

プログラミングのコツの一つである他人コードを改造する、は本当に素晴らしい再発明を起こしてくれる

この再発明連鎖が、

Pongブロック崩しインベーダーゲームギャラクシアンゼビウスグラディウス斑鳩だの東方だの弾幕避けだの何だの

に繋がっていくわけだが、

この矢印での「パラダイムシフト」の段差が高いほど、ゲームに対するワクワク感が増すと自分は考える

まりギャラクシアンのようなグラフィックからゼビウスが登場したときは、

安っぽい言葉形容するなら一大センセーションというかエポックメイキングという感じだったわけだ

しかし、今の時代2Dシューターにそんなにワクワクはあるだろうか?

自分2Dシューターに詳しくないが、

というか、マニアでない奴が口を挟むな、と言うぐらいタコツボ化しているように思うのだが、

ほとんど基本的な型は同じであり、

寧ろ、様式美とかお約束が守られてることがプレイヤーの安堵感につながる

2Dシューターができれば3Dシューターが作れるのも自明である

ただ、マシングラフィクス能力が低かった時代にはリアルタイムでの3次元CGの実現が難しく、

アメリカではベクタースキャン、つまりオシロスコープブラウン管テレビの走査線方式が主流だった時期もあったが、

日本ゲーム市場ではまったく見向きもされなかった

アメリカではワイヤーフレーム3Dゲームが実現していた時代日本ファミコンに向かっていた

要はハードウェアによる2Dスプライト時代である

そこから日本パソコンゲーム市場は、結果論ではあるが、

自分にはハードウェアによるスプライト固執し、束縛され過ぎているかのように今からすると思える

MSXスプライトは数が少なすぎた

一方、ファミコンスプライトの数はMSXと比べると段違いであったが、

ファミコン2Dスプライトベースゲームだけを前提としていた

まりファミコンブレゼハムアルゴリズムによる直線を引くとか困難だったのではないだろうか

自分ファミコンの開発はよく知らないのだが、ファミコン版のテグザーは酷すぎると思った

MSXの方がファミコンよりもトータルのグラフィック性能が劣るにも関わらず、

テグザービームちゃん再現されているのである

こうやってだらだら書き連ねてみると、

つくづくワクワクするのは何だってアーリーアダプターの段階であって、

そのあと結婚だってだって倦怠期?ワクワクが減少する時期がやってくるのである

何もない状況にパラダイムシフトを起こす何かがやってくるとワクワクするのであるならば、

乳児はこの世界の何もかもにものすごくワクワクしていると思われる

乳児でなくなると、この世界の変化しないもの常識として脳に定着して、つまらないものにさえなる

でも、若ければまだまだ体験していないことはあるわけだ

まり、それはゲームに関しても同じであって、

若ければギャラクシアンゼビウスがどれだけスゴかったかなんて知らんし、俺も知らんw

だって子供の頃だから

でも、ギャラクシアンより先にゼビウス見た世代だけど、凄いなあとは思ったんだよな

だって自分場合ギャラクシアンを飛び越えてゼビウスだったんだから

逆にギャラクシアンの方を後から知って、古臭いゲームだなー、レトロだなーと思ったんだから

(ただ、ギャラクシアンの曲線的な軌道ゼビウスなんかより凄い発明に思うんだが。整数演算なんだよね?

ただ、レトロレトロバカにする人はプログラマーでないとかなんだろうけど、

ゼロからコード書くって、何もないところから作ることを考えさせられるわけで、

それはゲームプログラムを書くならば、ゲームの基本のPongから考えさせられることになる

例えば、ゲームプログラムを書くときSDLとかSFMLみたいなライブラリは使うかもしれないけど、

SFMLのサンプルにはPongが入っていたはず

自分も何か新しいゲーム開発のライブラリとかフレームワークとか検証するときは、

豆腐2D3Dの白い四角、日本ではこう呼ぶ)を表示する、

から始めて、次に倉庫番簡単ブロック崩しテトリス実装するとかやることにしている

そこで開発の大まかな進行とかフレームレートとか、色々分かってくるわけだ

ジョン・カーマックがどこで語ってたのか忘れたけど、最近FPSは完全にMOD開発になっていて、

そのMOD開発の費用はどんどん膨らんでいっていると言ってた気がする

まりレベルエディットとかキャラクターアイテムだとか、そういうコンテンツの緻密な開発だけが進んでいる気がする

GTAみたいなゲームFPSとかで培った技術集大成にすぎない

可視領域をどう区切るか?遠くの建物にLODを使うか?インポスターを使うか?とかそういったゲームエンジンの話は、

マシンパワーの向上やUnityなどのゲームエンジンの登場であまり議論する意味がなくなってきている感がある

もっとも、Unityなり導入すれば簡単に作れるという話ではないと思う

思うが、もうゼロからチマチマCのベクトル計算コードを書く時代ではなくなっているのは確かだろう

カーマックはその高騰するMOD開発をマインクラフト意図的安価にしたと言ってた気がする

まりマインクラフトであれば子供でもゲームを改造する体験ができるようになる

それはマインクラフト開発者であるnotchがそういうゲーム開発に対する思想を持っていたからだ

私はnotchはシンプルものを積み上げるのが好きなように思っている

彼のJavaコードはそんなに難しくはない

寧ろ素直に書けていて誰もが勉強になるコードだったように思う

ただ、jsdo.itかに投稿していたソフトウェアレンダリングコード北欧メガデモっぽさがあって、

読もう読もうと思って未だに読んでいないことを今思い出した

文章書き直す気がないまま、だらだら書いてみたが、読み返して自己分析するに、

まず、ゲーム開発でなくてもそうだが、

まず何かがあって、それをコピー改造した何かが生まれる、この連続物事進化していく

手塚治虫があって、それを高橋留美子コピー改造して新しい漫画が生まれ

次に若い漫画高橋留美子漫画コピー改造して、また新しいものが生まれていく

開発する側も消費者もワクワクするのは、この改造して新しい何かが生まれる、守破離の離のインパクトであろう

黎明期はその離のインパクトが大きいが、どんどんそのインパクトは小さくなっていく

そして、ありふれたものが溢れるようになっていく

これが成熟期と言える

しかし、その成熟期に溢れるもの様式美であり、お約束であり、マンネリズムである

自分は初代プレステ時代もワクワクしたのを覚えている

あの時代3DOが先行したがコケたり、ドリキャスも登場してコケたり、面白い時代だったのである

ただ、今の時代にああい群雄割拠というか、戦国時代というか、そういう活気がゲーム業界にあるようには思えない

これから変わるならVRだろうか

VR元年って毎年言ってない?というツッコミ分からんでもないが、まだまだVRは伸びると思う

臭いまでやる必要性自分はあまり感じないが、

物体を触った感触とか、

物体を触れないなんてのはまだまだVR市場が伸びる余地があるということだと思っている

あと、FPSみたいに走るゲームだと自分も走るのか?ということになるけど、うーん、ルームランナー方式はなあ…

あと、これも自分は専門でも何でもないので、

というか、この文章自体ダニング=クルーガーなのは認めざるを得ないわけだけど、

敵というかNPCというか、今の時代だったら高度な汎用性のある人工知能ゲームでも実現するべきだと思うわけで、

そうすれば当然、同じセリフを延々と喋るドラクエの村人みたいなのは笑い話にしかならなくなる

ゲーム内に高度な人工知能が実現すれば、それらと会話したり、それらとマルチプレイと同様の感覚連携プレイ可能になる

個人的にはそういう未来にワクワクを感じる

今までと同じことを繰り返しててもワクワクしないし、

その理由もこの文章でも何度も書いたし、

自分がワクワクしないことは他人もワクワクしないかもしれないし、

クワクすることの方がお金にもなりそうだし

anond:20201126102012

2020-11-24

anond:20201124172530

うーん

でも非力なマシンで動くって今でも大事なことだと思うんだよなあ

昔、ある天才プログラマーが、その方は今はもう大成功してるんだけど、

その方はわざと非力なマシンを使ってたりして、

非力なマシンで快適に動くようにコードを書くと、最新のマシンでは爆速になったりして、

その速度もユーザーに高評価されていたわけだけど、

あと、アーキテクチャ最適化したコード電力消費が低くなって地球に優しいよね、とか、

そんなことを言う人だったんだけど、

その頃は、というか今でも自分は彼に比べれば富豪というか甘い考えでコード書いたりダウンしたりしているわけだけど、

最近Unityとかはちょっと富豪すぎないか?という気もしてて、

それは人生の一時期をだらだらゲームエンジン作ったり壊したりぐだぐだやってたことも一因なんだろうけど、

Unityよりはid Techエンジンみたいな方が好感が持てるというか、

ゴールがFPSならFPSに徹底的に特化しないと良くない気がするんだよなあ

UnityゴミみたいななんちゃってFPSがよくあるけど、Unityの基本機能だけでは足りないのだと思う

まあ、だから他人が作ったアセットとしての機能を買ってきたり、当然Unity上でそのためのコードを書くわけだけど

そういう点では詳しく知らないからなんとも言うべきではないんだろうけど、

Unrealの方が良さそうだよなあ、と思ったりする、C++で書けるみたいだし

ただ、巨人肩に乗るにしても乗らないにしても、もうFPSを作りたいとか思わなくなってる

クリエイティブコーディングみたいなものは好きなので何か作りたいのは山々なんだけど、

そもそも動機とか欲望がなくなってしまったよなあ、と思いながらGitHubから持ってきた道具をいじるぐらいの日々

anond:20201124131458

まあね…

逆にUnity時代についていけないKKOなんだけど

でも、2Dの衝突判定が物理シミュである必要もないし、

ガリガリActionScriptHaxe書いた方が寧ろ早いんじゃないかと思うこともあるけどなあ2D

3Dもどうなんだろうなあ

ちゃんとしたゲームエンジン作りたかったなあ…

2020-09-02

世界ゲームエンジン現実さながらのデモ驚愕している一方、日本人デジタル福笑いで「多様性」を競い合っていたのであった。

2020-08-19

anond:20200819134336

Epic GamesUnreal Engineという業界標準ゲームエンジンを開発している。

また3億人以上のプレイヤーを抱えるFortniteという人気ゲームを開発している。

ゲーム業界においては巨大企業である

PC向けゲーム販売においては「Steam」というプラットフォームが、

いわばiPhoneにおけるApp Store役割果たしていたのだが、

Epicは「Steam手数料(ちなみに30%)は高い」と文句を言って、

自社で「Epic Game Store」という販売プラットフォームを作った。

まり今回Appleに対してやったことをSteamに対してやっていた。

かにEpic Game Storeの手数料12%と安いが、

そのGame Storeは機能が明らかに不足しているうえに、

Steamでも販売予定だったゲームを金で強引にEpic独占販売にしたりして、

ゲーマーからは非常に評判が悪い。

またゲーム業界と直接関係のないプラットフォームAppleGoogle)の影響力が低下すれば

Unreal Engineを握っているEpicゲーム業界における権威さらに増す。

要するに「開発者のため」という大義を盾にして、

ライバル企業攻撃を仕掛けているだけだと見られている。

2020-08-18

anond:20200816230127

VRChatに来い。

あれはゲームエンジンUnityインストールしないと、オリジナルアバターすら持てないという

異常に高い参入障壁があるせいか、今もVTuber黎明期空気が色濃く残っている。

2020-08-14

Epic VS Appleまとめ

AppleiPhone作ってるとこ)

アメリカ企業

iPhoneユーザーは全世界10億人

・AppStoreでの課金の全てに30%の手数料Google Play Storeも同じ割合

・AppStore以外でのアプリ販売は認めていない(AndroidはPlay Store以外での販売も認める)

アプリ内で販売する課金アイテム電子書籍なども含む)はアプリ外で販売すれば手数料がかからない

・ただしアプリからアプリ課金誘導するのは規約違反

Epic Games(Fortnite作ってるとこ)

アメリカ企業だが中国企業テンセントが40%の株式を所持

・Fortniteのプレイヤーは全世界で3億5千万

・AppStoreの手数料に不満を持ち大々的にアプリ課金誘導した

規約違反アプリ配信停止になる(既にインストールされていればプレイ可能

Google Play Storeでも同様のことが起きる

EpicAppleGoogle提訴

・「独裁に反対したら報復された!助けてくれ!」とプレイヤーを煽ってApple圧力をかける←いまここ

EpicPC向けにゲームストアを持っている

Epic Game Storeの販売手数料12%(ライバルSteam手数料は30%)

その他の要因

・米中対立を背景にトランプ大統領テンセントとの取引禁止を通告しているのが関係ある?

Epic Game Storeは「手数料が安い」というのが売りになっておりSteam手数料をたびたび批判している

EpicゲームエンジンのUnreal Engineも開発しておりそちらでも利益を確保できる

2020-07-20

ゲーム制作を5年ほど続けている

システム的にはPSPの銃声とダイヤモンドみたいな感じのホラーミステリービジュアルノベル

エログロと謎解きをふんだんに盛り込んだシステム

個人で大規模なものを開発するのは無理があるし費やせる予算にも限界がある。

しかしだからといって個人ゲーム開発者が名作を生み出せないかと言ったらそんな道理はないはずだ。

私には『絵が描けない』という個人ゲーム開発者としては致命的な欠点がある。

かといってRPGツクールで絵がかけない人間が作れる範囲ゲームを人々は本当の『名作』とは見てはくれないはずだ。

企画段階の私は様々なゲームシステム検討した。

いろんな制約の中で、自分という個人が生み出せる範囲で一番可能性があるのは3DCGを利用した静止画謎解きADVゲームだという結論を私は導き出した。


謎解き要素に凝りたい場合ティノビルダーや吉里吉里なんかでは限界があるだろう。

そう考えた私はPhaser.jsというJavaScript製のゲームエンジンの勉強を始めた。

JS製だからと言って決して舐めてはいけない。2Dゲームであれば基本はなんだって作れる。今回は静止画ベースADVなので問題ないはずだ。

ページにアクセスした瞬間遊べるブラウザゲーとしてデモ版を公開できるのはJSならではの強みだろう。

3DCGモデル作るというのは相当なエネルギー必要とするが何も全部1から作る必要はない。フリー素材だって今の御時世は山のようにあるし、数百円程度で買える素材も視野に入れれば選択肢はかなり広くなる。

素材用のキャラクターモデルを買ってテクスチャカスタマイズしつつBlenderで顔だけ1から自作すればネット上の素材を寄せ集めた安っぽさもかなり消せるだろう。

私は素材サイトを見るのが好きだ。 英語圏や、果ては中国語ドイツ語圏なんかのサイトまで足を運べば思わぬ発見があるし、「これはフリー素材だけどこの部分だけblenderカスタマイズしたらめちゃくちゃかっこよくなりそう」みたいに考えを巡らすのも楽しい

私はここ数年は毎日寝る前にシナリオプロット、謎解きのトリックヒロインの設定などを頭の中で練り続けてそのまま寝落ちするという生活を続けている。

構想がある程度固まったあとはマネタイズについて考えた。

まあ個人制作ゲームなんてロマン優先なんで基本は採算度外視だ。売り出すならDMMSteam

Steam自分のような個人開発者でも気軽に売り出せるというのは意外だった。申請方法も意外と簡単なようだ。

自分で作ったゲーム世界中で遊ばれるかもしれない、なんてとても夢がある。

ローカライズはどこの国の人でも簡単に行えるようにセリフUIで使うテキストファイルはできる限りシステム部分と切り分けて管理すると決めた。

課題といえば、まだあまり進捗がないことだ。

YoutubeBlender解説動画とか結構な本数見てるがまだBlenderダウンロードしたことはない。

Phaser.jsドキュメント機械翻訳で読んでこのシステムはこうやって構築すればいいのかと頭の中でざっくりと設計しているがコードを書いたことはない。

かっこいいシーンやヒロインの設定などは頭の中では考えたがこれらをどうやってゲームに出現させるかは基本は謎である。そういえば、先日冲方丁シナリオ講座本を私は購入した。

構想に5年。

断片的なシーンや謎解きのトリックヒロインキャラ設定のみが頭の中で膨らんでいく。

成果物は、まだない。

これどうしたものかね。

2020-07-13

オタクゲームを作れ

これからは女オタク時代だ。

だが古い地球人にはそのことが理解できないようだ。

ならば女オタクゲームを作るのだ。

 

世代はどうあっても女オタク市民権を認めるつもりはないようだ。

なぜか?

オタクに対して古い価値観からくる侮りがあるから

 

侮りの例を上げるなら女にゲームは作れないというふうな偏見がある。

ゲームとは古い世代にとって、いわば安全地帯だ。

安全地帯に引きこもっていれば、煩わしい時代の流れに翻弄されることもない。

そして安全地帯存在ゆりかごとなり傲慢さを増長させる。

 

女の側にも「女はゲームは作らない」という思い込みがあるのではないか

だが、それは古い世代押し付けられた可能性を狭める呪縛に過ぎない。

そうした偏見呪縛を打ち破るために必要ものはなにか?

簡単だ、ゲームを作ってしまえばいい。

 

プログラムができない?

近頃ではゲームエンジンスクリプトエンジンというものもある。

現代人であればゲームを作ることは、そう難しいことではない。

本を一冊読めば、それで事足りる。

デジタルネイティブなら造作もないことだろう。

 

絵を描く才能がない?

それならばドット絵を描けばいい。

ドット絵漢字のようなものだ。

才能がなくても知識で補える。

 

女性ゲームは作れない?

現にフリーホラーゲーム界隈では女性作者と思しきものも見受けられる。

前例はある。

この流れをさらに加速させていくのだ。

 

ところで、なるほど、どうやら女オタクには感想が欲しいという欲求があるようだ。

であれば、なぜ小説などを書いているのだ?

ゲームという表現媒体動画配信サイトでの実況配信親和性がある。

感想が欲しいのであればなぜそうした土壌を活用しようとしない?

小説を書いて感想をもらえないのは言ってしまえば当然の一言で片付けられる。

 

オタクゲームを作ったとして、どうなるか?

よさげゲームを見つけたとして、それが女性作家によるものであった。

そのような出来事が頻発すればどうか?

化石じみた脳を持つ旧世代といえど認識を改めざるを得まい。

 

オタクゲームを作るのだ。

それは有識者とやらが雄弁に語るよりも、よほど大きな威力を持つ。

時代を動かすのは、そうしたことの積み重ねなのだ

2020-05-22

anond:20200522121704

ゲーム開発で一山当てよう

UnityとかUnreal Engineとか触ってみよう

難しい物理計算やらアルゴリズムやらはゲームエンジンがやってくれる

anond:20200521175300

"重要からもう一度言うけど、とりあえず作れに賛同するやつは自分がとりあえず作ったもの晒せよ?"

クソみたいな煽り増田だけど、自分プログラマ歴を振り返るにはいいかもな

 

 

以降は大学グラフィックスを専攻、課題とかサークルコーディング

この段階でプログラマと言ってもいいと思う

いずれも成果物は残っていない(古いHDDに残してきた)

2020-05-21

初心者向け】プログラミング言語人気TOP20簡易解説

概要

プログラミング経験からプログラミング勉強してみたい、でもどのプログラミング言語をやればいいのかわからない」というような悩みを聞くことがあるので、https://redmonk.com/sogrady/2020/02/28/language-rankings-1-20/ に載っている人気の言語TOP 20について、未経験者が最初に学ぶのはどの言語が良いかという観点簡単解説してみます

対象読者はプログラミング経験者なので、なるべく難しい言葉を使わないようにしたつもりです。また、正確性よりもわかりやすさを重視しているので何かしら間違っているかもしれません。ご留意ください。


ランキング

1位 JavaScript

Webブラウザの上で動くプログラミング言語。元々ただの文書しかなかったインターネット世界に、グリグリ動くページを作りたいという欲求により生まれた。JavaScriptのおかげで今のWebページグリグリ動きまくりである

元々HTMLちょちょっといじる為だけのものだったが、どんどん進化を続けて今は一つの超人プログラミング言語である。今ではブラウザ上でなくても普通に動かせる(Node.jsという)ので様々な用途で使われている。

ブラウザ上で動くプログラミング言語基本的JavaScriptしかないので、JavaScriptはすべてのWebプログラマが学ぶ必要があると言っても過言ではない。

ちょっとしたプログラムを書いてすぐブラウザ上で動かせるので楽しい。そういう点ではプログラミング入門に適していると言えるかもしれない。


2位タイ Python

機械学習を始めとしたデータサイエンスの分野で激烈に人気のある言語理由としてはNumPyとかTensorFlowのようなライブラリが充実しているというのが大きく、資産がたくさんあるのでこれからも使われ続けるであろう。

Webも作れるが、日本ではWeb系の求人は少ない気がする。

言語としては、誰が書いても簡潔で読みやすコードになる傾向にあり、小さいプログラムを書くにはいい感じである米国ではプログラミング教育Pythonがよく使われているという話も聞くし、初心者プログラミングを始めるのにはいいのかもしれない。

将来AIデータサイエンスをやってみたいと思うのであればPythonから始めましょう。


2位タイ Java

ランキングでは常に一位に近い順位をつける言語Javaができた当時は色々と革新的だったらしく、組み込み業界からWebまで流行りまくっていた。今でもその名残か使っているところは多い。過去資産プログラマの数が多いのが一番の理由だと思う。AndroidアプリJavaで書く(もしくはKotlin)。

実行速度が速く、また下位互換性がしっかりしているので過去に書かれたコードが新しいマシン上でも動きやすいのが長所短所としては、歴史ある言語下位互換性を保っているため文法が古い感じがする。タイプ量も多くなるし、学習コストJavaScriptPHP, Ruby, Pythonあたりに比べると高い。

正しく使えば強力な言語だが、日本のクソSEもどきは全員(自称JavaエンジニアであることがJavaが毛嫌いされる理由の一つになっている[要出典]。いわゆるGAFAJavaをかなりヘビーに使っているので要は玉石混交ということである

Androidアプリ作ってみたいというならJavaからはじめるのはアリ。


4位 PHP

Webページを作るためだけに生み出された言語プログラマの数が非常に多い。日本求人が一番多いのはJavaPHPであろう。

初心者でもとっつきやすく、すぐに動くプログラムを作れるので入門に使われることも多い。学習コストの低さはトップレベルであるしか基本的には古くてダメ言語とみなされており、PHPで作られたWebサービス脆弱性が多いという都市伝説もある。真実は闇の中である

近年のバージョンアップ比較的良い方向に向かっている(と個人的には思う)ので、選択肢としては意外と悪くないかもしれない。


5位 C#

Microsoftが生み出した言語で、.NETというプラットフォームを使ってWebサービスを、Unityというゲームエンジンを使ってゲームを作ることができる。

最近有名なのはUnityで、今やほとんどの3Dソーシャルゲーム(の一部分)はUnityで作られている。そう考えるとC#プログラマ結構いそうだし将来もある程度安泰かもしれない。もちろん.NETも広く使われている。

ただし.NETUnityも触らない人にとっては基本的に縁のない言語である

なんかゲーム作ってみたいかもなーと思う人はC#から始めてもいいんじゃないでしょうか。


6位 C++

C言語に色々な機能を足しまくってできた巨大な迷宮のような言語言語仕様は複雑怪奇だが実行速度は全プログラミング言語中でも最速レベルなので、パフォーマンス重要な開発において使われる。アプリサービスというよりは、それらを作るためのライブラリプラットフォームなどを作るときに使われることが多い。Web系の会社でいうとGoogleなどは主にC++を使っている。

基本的には初心者が触る必要はない。競技プログラミングを極めたいとかならC++からはじめてもいいかもしれない。


7位タイ Ruby

このランキングの中で唯一、日本人によって作られた言語。作者のまつもとさんは世界有名人である。ちなみに島根県出身、在住。

プログラミングを楽しくすることがモットーらしく、確かに書き味は良い。また作者が日本人なこともあってか日本情報が多く、情報収集という点ではとてもやりやすい。

Ruby on RailsというWebサービスを作るためのフレームワーク世界的に大ヒットしたため、必然的Ruby知名度も上昇した。少し前まで日本Webスタートアップは猫も杓子もRuby on Railsといった様相であった。今は少し落ち着いたようだが今も人気は根強く、Webプログラミングスクール等ではだいたいRuby on Railsを教えているとかいないとか。

Webに興味があるのならRubyから始めるのが一番無難選択肢と言える…のか?まあ悪くはないと思う。今でも需要は多い。スクールに行きたいのであれば黙ってスクールカリキュラムに従いRailsをやりましょう。


7位タイ CSS

これは他の言語とは毛色の違う言語である。というかCSSプログラミング言語と呼んでいいのだろうか?

CSSHTMLを装飾するためのものである。字に色をつけたり、背景を変えたり、レイアウトサイズを変えたりするのは基本的CSS役割である

すごく大雑把にいうと、HTMLで表示する内容(文章画像)を定義し、CSSでその見た目を整え、JavaScriptで動きをつける。というのがWebサービスの”見た目”を作るやり方である

なので、Webに興味があるのであればある程度はCSS知識必要である。が、これ単独で学ぶようなものではない。Webサービスを作る時についでに調べて少しずつ覚えていけば良い。


9位タイ TypeScript

TypeScript比較的新しい言語で、JavaScriptさら拡張したものであるMicrosoftによって開発されている。

プログラムにはデータの型(Type)というものがある。例えば「1」や「2」は数値型、「あいうえお」は文字列型といった具合である。大まかに言うと、この「型」に対して厳しい言語は型チェックによりバグの混入を防ぎやすいがプログラムを書くのが大変、というかコード量が多くなる。型が緩い言語サクサクかけるし短く書けるがバグを生みやすプログラマの力量が問われる。ランキングの中だとJavaScript, Python, PHP, Ruby, Perlあたりは緩く、Java, C++, C, Swift, Go, Kotlinあたりは厳しい。

そんな中、世で広く使われているJavaScriptの型チェックが緩すぎるのでもっとちゃんと型をつけたい、そんな要望を叶えるのがTypeScriptである基本的JavaScript理解している人間が使うべき上級者向け言語というのが現状なので、初心者が始めるには適していない。

ただしこの先主流になっていく可能性は大いにあるので、どこかのタイミングで勉強してみても損はしないと思う。


9位タイ C

C言語基本的OSを作るための言語であるOSというのはWindowsとかmacOSとかLinuxといったもので、マシンを動かすための基盤となるソフトウェアであるAndroidスマホにはAndroid(という名のOS), iPhoneにはiOSが載っている。コンピュータ基本的OSがあって初めて動かすことができ、OS提供する機能を使ってブラウザスマホアプリなどを動かせるのである

というわけで、初心者が学んで実用的なものではない。ただしC言語というのは世の中の様々なものの基盤になっており、他言語文法C言語から拝借しているものが多い。例えばC言語をある程度勉強していればJavaPHPなどはなんとなく雰囲気で書けてしまったりする。

そういうわけで、コンピュータサイエンスをこれからちゃんと学んでいきたいという人(大学生とか)はC言語から始めるのもいいと思う。ちなみに筆者は初めて書いた言語はCであるが、意味理解できるまでに2年かかった。才能がないとこうなるので注意。


11Swift

SwiftAppleによって作られたAppleのための言語であるiOSアプリiPhoneアプリと言い換えても良い)を作るためだけに存在している。

言語自体は他と比べて新しいため文法機能イケてる雰囲気があるので基本的はいいのだが、iOSアプリ以外で使っている人は多分世界で5人くらいしかいないと思う。なのでiOSアプリに興味がない人はやめておきましょう。iOSアプリを作りたいあなたは他に選択肢はない。Swiftをやりなさい。


12Objective-C

Swiftが生まれる前はiOSアプリを書くためにObjective-C必要だったため、多くの人がこの言語を使っていた。が、今はSwiftがあるので、古くからあるObjective-Cアプリメンテナンスする時以外に使う機会はない。名前すら覚える必要がないので存在を忘れてしまって構わないが、これだけ順位が高いということは多くの企業がいまだにObjective-Cで開発し続けているということであり、ニッチ需要はこれからも残るのかもしれない。


13位タイ Scala

Scala関数型言語と呼ばれる言語の一つ。Javaの親戚みたいなものなのでJavaとの連携が容易であり、上手く使えば性能も出るしコード量も少ないしバグも少なくて最高、な感じらしい。が、その分難易度が非常に高いので初心者が手を出すものでは絶対にない。どんなに早くても他に二つは言語を覚えてから勉強しましょう。Javaを覚えてからやるのがベター


13位タイ R

R言語データ解析用のプログラミング言語である

正直ほとんど書いたことがないのでよくわからないが、ビッグデータというワード流行りだした頃はデータ解析用途でかなり流行っていた。その後機械学習AIブームが来て、今でも現役で使われてはいるがPythonがどんどん勢力を拡大しているので少し目立たなくなってきた、というのが個人的な印象である。まあプログラミング初心者最初にやるようなものではないことだけは確かである


15位タイ Go

Go言語比較的新しいGoogle製のプログラミング言語で、Googleのように巨大なシステムでの使用目的に作られたものであるしかし実際には様々な企業が利用しており今一番勢いのある言語と言ってもかもしれない。

他のプログラミング言語の良い点や悪い点を参考に設計されており、実行速度の速さと生産性プログラムの書きやすさ、読みやすさ)を両立できるような言語になっている。ただし、機能を増やすのではなく本当に重要機能だけに絞るという思想があるようで、他の言語に慣れていると機能の少なさに不便を感じるかもしれない。

学習コストが低いという点では最初に学ぶ言語として適しているかもしれないが、GoだけでWebサービス等をサクッと作れるのかというと微妙なので、アウトプットを出しにくいというのはあるかもしれない。

二番目や三番目に学ぶ言語としてはオススメ


15位タイ Shell

シェルというのはテレビなんかでハッカー的な人間PCを開いて謎の黒い画面に白い文字を打ち込んだりするアレである説明としては正確ではないがまあ大体そんなもんである。何が言いたいかというと初心者最初に学ぶとかそういうものではない。しかし実際に開発の仕事をやるとシェル知識はあったほうがいいし、シェルに多少詳しくなるとPC上でテキスト操作をしたりファイルをいじったりというのが便利にできるようになる。ただし(通常は)極める必要はない。

Shellと言っても実際にはbash, csh, tcsh, zshなど色々あるのだがそれらをひとまとめにしてShellとなっているようだ。


17PowerShell

PowerShellは上のShellの親戚みたいなもので、ShellがMacLinuxで動くのに対しPowerShellWindowsで動く。そんだけである。あと正直あまり知らない。


18位 Perl

ランキングの中ではかなり昔からある言語で、サーバーと呼ばれるマシンには大体Perlが入っている。そのくらい市民権を得た超有名言語で、C言語C++で書くほどでもない小さなプログラムはとりあえずPerlで書く、というくらいには広く使われていた。インターネット初期はほとんどのWebサイトはPerlで書かれていたとかいないとか。PHPなどの登場はその後である

今でも広く使われてはいるが、RubyPythonPerlの後継的な位置付けであるため、初心者が新しくPerlを学ぶメリットというのはあまり思い浮かばない。何か特定目的があるのであればいいと思う。


19位 Kotlin

Kotlin簡単に言えばBetter JavaであるJavaをもうちょっといい感じに書きたいという気持ちで作られた言語で、Scalaと同じくJavaの親戚のようなものである

ランキングの中ではSwiftと並んでかなり新しい部類。AndroidアプリKotlinで書けるようになったことがきっかけで人気が爆発的に上昇、今ではWebの開発にも使われていたりする。

とは言えまだまだ新参者といった感じで、ドキュメントなどの情報も他の言語に比べると物足りないので初心者には厳しいかもしれない。

言語自体はとてもいい感じなので、もう少しコミュニティ成熟してくれば最初に学ぶ言語選択肢として有力になるかもしれない。


20Haskell

HaskellScalaと同じく関数型言語であるScalaJava的な書き方でも動くの対し、Haskellは「純粋関数型言語」と呼ばれ、ランキング中の他の言語とは一線を画した書き方になる。どう考えても初心者にはオススメしない。少なくとも他に二つは言語マスターしてからやりましょう。


総評

なんとなくWebに興味がありそうならJavaScriptRubyもしくはPHPAndroidアプリに興味があればJavaiPhoneアプリに興味があればSwiftAIデータ分析に興味があればPython3Dゲーム開発に興味があればC#。この辺りをやりましょう。

特に目的がないのであればフィーリングで選んで大丈夫ですが、やめておくべき言語というのはあるのでその辺だけ参考にしてもらえれば。

なお筆者はただのヘボプログラマであり、大好きな記事http://www.mwsoft.jp/column/program_top10.html) の現代版かつより初心者向けなものを書いてみたいと思ってこの記事を書きなぐった次第である。あまり真に受けないよーに。

そういえば5年前プログラミングスクールに行ってた

ツイッター、なんだか一部でプログラミングスクールについて盛り上がってるみたいですね

プログラミング...スクール...?あっ5年前通ってたんだ...」みたいな感じで忘れてた記憶が蘇ったので振り返ってみます

当時高卒上京してきた直後で、「とりあえずなんかプログラム書いてお金もらう感じになりたい」程度のテンションでした

それまでプログラミングしたことないし、いわゆるIT知識も持ってるようでいて持ってないというバックグランドです

そんな中でプログラミングスクール存在を知りました

正直「ここに通えばなんとかなるんじゃないか」くらいの気持ちだったと思います

しか期間は1か月で、割引制度を使って料金は10万円だったかな...(ヒーヒーいいながらなんとか支払った)

5年前の話なのできっと今ではそのスクールシステムもいろいろ変わっていることでしょう

内容は、用意されたHTMLCSSRuby教材の課題をこなしていって、最後Ruby on Railsで簡単Webサービスをつくり、時間が余ったら自分の好きなWebサービスをつくるといったものでした

作業別に家でやってもよいし、スクール物理教室にいけばメンターがいて質問もできます

いよいよスクールが始まりましたが教材の課題をこなすのが難しかった...

きっと一般的にみて特別難しい内容ではないのでしょう、メンターというサポート体制もあります

が、ダメだった...

しかRuby四則演算から先の課題がこなせなかったような...

ほんとに教材に書いてあることが理解できなかった

メンター質問しようにも「分からないことが分からない」みたいな状態で、なかなか前に進みません

最終的に教材の修了度は60%くらいだったかな...

なんとなくHTMLタグの種類が分かったくらいで、プログラミングする上でのメンタルモデル形成されるわけでもなく「あぁ僕にはプログラミングは向いてないんだなあ」という感想を得て1か月が終わりました

一応継続してスクールに通えるプランはあったようでしたが、金銭的に余裕がなく1か月で綺麗そのスクールから離脱しています

スクールに行った前後特に状況変わってないぞどうしよう...という状況で、コンビニバイトしつつ知人にベンチャー企業を紹介してもらって「何かつくったらまたおいで」と言われてさよならされる日々を送っていました(そりゃそうなる...)

数か月後、Unityというゲームエンジン初心者向けハンズオンが開催されることを知ります

もともとVRには興味があり、Unityを使うとVRアプリがつくれる程度の知識はあったので軽い気持ちで参加しました

そのハンズオンが楽しかったので以降Unityにハマっていきます

後日Webの教材で改めて一番基本的操作を覚え、「まだ手を出したことのない機能ひとつ盛り込む」というテーマを持って週にひとつゲームをつくって投稿サイトに上げていました

そんなことをしているうちに、縁があって会社に入ったりニートしたりアプリリリースしたり転職したりしました

結局いまプログラミングスクールでやっていたことがそれほど関係しないポジションでふんわりC#を書いてご飯を食べていて、「プログラミングスクールのおかげでどうのこうの!」というパターンにはならなかった人です

いまも「あぁ僕にはプログラミングは向いてないんだなあ」という気持ちだし、Rubyはなんとなくトラウマで...

職場自分以外のプログラマーがみんな修士卒以上で超こわい、行ったことないから分かりませんがプログラミングスクールよりちゃん大学行ったほうがいいんじゃないのみたいな気持ちです

せっかくお金出して行ったのにまともに血肉にできず、自分のだめさを思い知っただけという意味で人に話してこなかった黒歴史なんですが、いろいろ書き連ねてみました

2020-05-09

下半身グローバル化は止められない

遥か昔、インターネット常時接続可能になった時は洋ピン画像映像なんぞを見て、

「ああ、これが文明開化か…ぱっくり開いてやがるぜ…」何ぞと言っていたのだろうが、

現在日本製エッチゲームエンジンを使って、中国人が作った、日本の某ブラゲのえっち二次創作ゲームとか、

中国人が作った某ゲームキャラを使ったエッチゲームとかで遊べるうえにシコれるのだから

これが真のグローバル化国際分業と言えるのではないか

2020-02-28

[]2020年2月27日木曜日増田

時間記事文字数文字数平均文字数中央値
009812888131.543
01324044126.470
02111413128.576
03182118117.746.5
0433295489.535
05274556168.752
0643395191.944
07587322126.228
08111830574.835
091491355591.044
10159897056.433
111861287669.236
121501130975.425.5
131541371089.031.5
141671073964.335
151281049382.044
16133898367.535
171831071858.628
18160956859.831
1913313852104.237
2020840735195.829
212202029392.240
221761509785.837
231981447173.133.5
1日293526292089.635

本日の急増単語 ()内の数字単語が含まれ記事

休校(61), 羅漢(4), 奨励会(5), 棋譜(6), 試薬(4), 2月27日(3), 留守番(13), 2月26日(3), ゲームエンジン(5), 医療崩壊(4), コレラ(5), 時差出勤(4), きりたんぽ(3), 位牌(3), コロナ(188), 重症(25), 肺炎(24), 花粉症(16), 新型(33), 感染者(30), マスク(78), 新型コロナウイルス(19), パニック(20), 感染(86), コロナウイルス(26), ウイルス(35), 中止(39), 武漢(18), 検査(51), オリンピック(29), 満員電車(22), 症状(25), 流行(16), 患者(21), 政府(35)

頻出トラックバック先 ()内の数字は被トラックバック件数

■みんなどこでマスクを入手してるの? /20200227082821(26), ■みんな法律ってどこで学んだの? /20200226015326(18), ■○○○ッ○○○○ーは確保しておこうぜ /20200227081943(14), ■夜間大学卒業した /20200226235416(14), ■コロナって誰が本当の事言ってるの? /20200227104152(13), ■プロ将棋指しという職業 /20200226183247(13), ■ /20200227122755(10), ■ちょっとだけ怖い話(既婚向け)をする /20200227121252(8), ■新型コロナ感(2月27日時点) /20200227143508(8), ■痛いところ突かれるとすぐ大喜利に移行するのダサいよな /20200226210413(7), ■オタク老害じゃなくて、ダメサブカルオタクに負けたって話じゃね? /20200226194738(7), (タイトル不明) /20200227093831(7), ■偏見に満ち溢れた俺の書いたことのあるプログラミング言語の説明 /20200227004129(7), ■ /20200227200832(7), ■非常時には三権分立は役立たないのではないか /20200227164638(7), ■聞かせてもらおうじゃないかはてなー理想コロナ対策とやらを /20200227213431(6), ■現役教師だけどコロナ休校について /20200227200924(6), ■レズって世間的にどういう評価なの /20200227161225(6), ■将棋AIのほうが強いから興ざめ /20200227143246(5), ■コロナにかかっていると疑わしい人いますか? /20200227173833(5), ■北海道 /20200227181655(5), ■ /20200227204447(5), ■全国一斉休校 /20200227213417(5), ■よく叩かれてる界隈で「みんながみんなそうじゃない」「善良なのもいる」というが /20200227074803(5), ■萌え絵おっぱいが不自然なのってさ /20200227073153(5), ■コロナってギフトじゃない? /20200227001508(5), ■コロナウイルスは膨らみすぎた社会の不満を背負わされてる感がある /20200227094329(5), ■ /20200227105658(5), ■じゃあなんで検査数増やさないんだよ /20200226201847(5), ■コロナウィルス検査効率10倍に引き上げる簡単方法を思いついた /20200227121414(5), ■コミュ障と言ってる奴大体コミュ強 /20200227125455(5), ■「東京五輪1年延期に言及」 /20200227125629(5), ■ティッシュトイレットペーパー /20200227133649(5)

増田合計ブックマーク数 ()内の数字は1日の増減

7065430(3088)

ログイン ユーザー登録
ようこそ ゲスト さん