• グルーヴシミュレータSeason2 ep.2『続・unity起動せず』

    2017-03-05 10:52

    タイトル通りです。
    結論から言うとPCリカパリしました。
    ただwin10のリカバリの良い所はリカバリディスクが要らない点と
    特にバックアップを取っていなくてもファイルそのままにリカバリもできる点です。
    プログラム類は全滅しますが。

    ということで以下の症状にお悩みの方は諦めてきれいさっぱりリカバリした方が早いです。

    ・proxy刺してないのにunityにサインインができない
    ・既存プロジェクトが読み込めない
    ・新規プロジェクトが作れない

    はい。三重苦でございます。

    まずサインインができない問題は何をしても「service not available」が出るタイプ。
    proxyが悪さしてるとの事ですが串なんざ刺してません。

    次にプロジェクト読み込めない問題。
    こちらは読み込むとプロセスは立ち上がるけれどどれだけ待っても何も表示されない。

    最後は新規プロジェクト作成。
    作成されるのは空のAssetsフォルダとTempフォルダ(中身は0KBのUnityLockfile)のみ。

    という状態でした。
    ううむ、こりゃぁ完全にイカレてますなぁ。
    リカバリしたら正常に動いたのでやはりPC側に何かガタが来ていたのでしょう。

    ちなみにUnity以外の症状としては、firewallの設定ファイルが読み込めなくなっていました。
    こちらもググると原因が.netFrameworkなのでやはり.netFramework周りが怪しいです。
    しかし.netFrameworkをすべて再インストールしてもダメだったので、
    もしかしたらwin8からアップグレードした時に何かあったのかなぁ……と疑ってしまいます。

    さてさて、2話終了時点でプロジェクトが何も進んでない訳ですが(日常系かな?)
    ようやくunityが動くようになったので次回こそは本当に
    グルコスシミュレータの話をしたい……。


    前回のクイズの答えです。
    正解は、「ある一点を除いてどちらでもよい」でした。
    ぶっちゃけ宗教戦争なんですよね。
    一応C#の標準はAと定められていますが、保守性や可読性が著しく変わるわけではないので
    プロジェクト毎に決められたコーディングルールが無ければどちらでも良いと思います。
    「ある一点」とは何かといえばif文です。
    if文に括弧を付けず書くのは保守性がガタ落ちしますので非推奨です。
    if(another_method())
       return;
    これですね。このままでならちゃんと動きますが、ここに何らかの処理を加えて
    if(another_method())
       solution();
       return;
    こうした場合意図しない動作をします。
    何故ならifの適用範囲は「次の";"まで」なので
    元々ifの中にあったreturn文がifの外に出てしまったからです。
    仮にこのifの後に処理があった場合、そこは到達不能になります。
    if(another_method())
       solution(); //ここはifの結果がtrueなら通る
       return; //ここはifの結果に関わらず絶対に通る
    solution_b(); //ここには絶対に到達できない

    なので、面倒に感じてもif文には必ず括弧を付けましょう
    今はコードは短いほど良いというものではありません。
    むしろ保守性と可読性を高めたコードこそが「良いコード」なので
    無理矢理短くするよりは、長くても分かり易いコードを書きましょう。

    ……まあ、この記事を読む人はそんなこと知ってるか
    興味ないかのどちらかだと思いますが。


    さて今回のクイズですが、次のうち私が最近プレイしている音ゲーを頻度が高い順に並べるとどうなるでしょう。

    A グルーヴコースター
    B チュウニズム
    C 洗濯機(maimai)
    D jubeat
    E その他

    正解者からif(false){print("100");}else{print("0");}名にマウスコンピュータのBTOパソコンの箱をプレゼント!


  • 広告
  • グルーヴシミュレータSeason2 ep.1『unity起動せず』

    2017-02-26 20:242
    お久しぶりです。プログラミングチラ裏日記です。
    昨年から頑張っていた就活戦線も晩夏にようやく落ち着き、有難いことに内定を頂きました。
    来年から遅めの社会人ですが、別のプロジェクトの方で今冬リリースしたゲームが
    スマッシュヒットをしております。順番が逆だ!

    というわけで、相変わらずハードな毎日ですが、研究も開発も終わり少しだけ
    余裕ができましたので、例のやつをもっかいやってみようかなと。
    決して休日にプレイする面白いゲームが底を尽きたわけではありません。
    はい。そういうことです。



    ということで、いざGCシミュを作るべく久しぶりのunity起動……エラー落ち
    …そんな日もあるよね。もっかいunity起動……エラー落ち
    ああ、アップデートしてないのか。アップデート -> unity起動……エラー落ち
    そんなわけなかろう。再インストール -> unity起動……エラー落ち

    ……なんでじゃ!!!!!!!!!

    はい。やる気なくす案件ですね。
    でも私はエラーに直面した時ほど燃えるドMプログラマ志向の人間なので諦めません。
    とりあえず一般的な「Unity 起動しない |検索| 」系の対処を試しますがどれも効果なし
    次は再インストール時に不穏な表示がされていたのでそれを確認。

    .netFramework3.5を有効化できませんでした
    Unityが動かなかったら再起動してから再インストールしてね(意訳)

    なるほど。じゃあ再起動後に再インストー.netFramework3.5を有効化できませんでした
    Unityが動かなかったら再起動してから再インストールしてね(意訳)

    ……なんでじゃ!!!!!!!!!

    調べてみると.net framework3.5は既に有効化されています。なので別の線で調べることに。
    Unityはエラーの時はログをはいてくれるので、それを確認することができます。

    LavasoftTcpService64.dll caused an Access Violation (0xc0000005)
    in module LavasoftTcpService64.dll at 0033:0b2a890a.

    成る程、メモリのエラーか……
    エラー文章でググるとUnityAnswersにはLavasoft社製のソフト(Adaware)を
    アンインストールすれば?と書いてありましたが、
    Lavasoftにお世話になった記憶はないし、AdawareもPCに入っていません。
    そこで強硬策としてAdawareを一度インストール後にアンインストーラでバイバイ!
    そして再インストール後に起LavasoftTcpService64.dll caused an Access Violation (0xc0000005)
    in module LavasoftTcpService64.dll at 0033:0b2a890a.

    ……なんでじゃ!!!!!!!!!

    案の定指定されたdllは消えておりませんでしたとさ。
    ……これ本当にLavasoftかなぁ?なんかのウイルスでないの?
    ファイルの位置がsystem32内だし下手に触りたくはないけど、いらんよなぁこれ。
    そして追い打ちをかけるように起動している(とされる)プロセス
    (LavasoftTcpService.exe)はPC内に存在しないという事実。
    あとLavasoftTcpService.exeで検索したらトロイ仕込んだページが多々引っかかるという……

    ヤバい臭いがしてきましたが、試しにこのdllをsys32から隔離してunity起動……

    起動した!!

    やっぱこいつが原因かぁ。その後、ちょっと怖いけど抹消して再起動しましたが、
    全く問題がありません。こいつが原因でほぼ確定っぽいですね。
    少し強引ですがこれにて解決です。
    あ、でも原因ファイルは特定できても理由が特定できてないので
    本来ならばあまりいい対処ではありません。万が一同様の症状で検索してきた人がいたら
    この対処は最終手段とした方が無難かと思います。

    PC死んでも一切責任は取りませんのでご了承ください。

    という訳で始めようとして、始められなくて、ようやくスタート地点に立った1日目でした
    これで丸々半日潰れてるから洒落にならない。

    次回、2日目をどこで取ってどんなことをするかは未定。
    まあざっくりと機能の洗い出しをしてクラス設計(超適当)くらいでしょうか。
    むしろ今からやるかな。



    なお前回のクイズの正解は「4以外すべて」でした
    小倉唯の脳溶けるボイスだけは前から好きだったので。

    さて今回のクイズですが、下のAとBのコード、どちらが正しいでしょう。正解者からMathf.Pow(2,0)-1名に無線マウス用使用済み電池をプレゼント!
    A
    public class A
    {
      public void methodA()
      {
        if(anotherMethod())
        {
          return;
        }
      }
    }
    B
    public class B {
     public void method_b(){
      if(another_method())
       return;
     }
    }
    冗談です。冗談です。怒らないで。
    ああ、やめてやめて。殴らないで。争わないで。
  • GrooveCoasterのシミュレータを作りたい!#015

    2016-06-25 10:564
    きーざむーびーとでかがーやきーだすーみらいにー
    というわけで前回のクイズの答えはBの洲崎綾でした!
    当選者の発表は発送に代えさせて頂きます。


    皆様ご無沙汰しております。ご無沙汰しすぎて多分見てる人も少ないのではないかと。
    一応生存報告です。
    まだ就職してないのにとあるモノの制作(具体的に言うと身バレしそうなので伏せます。関係者は気付くと思いますが……)活動が激務と化してはや半年近く、正確にはもう1年半程携わっているわけで、いろいろあって時間が取れずなーなーなまま棚上げとなっていたグルコスですが、ようやくまとまった時間が取れそう……に、ありません。
    はい。まだダメです。
    ですが、若干時間ができるかもしれないのですこおしづつでも進めたいと思っています。
    お待ちしている方には申し訳ありませんが、スローペースとなります。
    とゆか誰か作ってくれ。序にチュウニズムもお願いします。

    ああ、そうそう。そのとあるプロジェクトで使っていたフレームワークなのですが、なんと今年3月にCocos2d-x(C++)からUnity(C#)に移行しました。ゼロから書き直しです!まあそれで激務なんですけどねー。しかしその分Unityのスキルはぐんぐん上がっております。
    そして使えば使うほど凄さが浮き彫りになるUnity様。 cocos君も2D特化エンジンとしてもっと頑張って欲しいところです。

    で、ここからが本題ですが、何でこんな記事を書いたかというと、その中でかなーりこっちにも関わりそうな気になる情報があったので。というのもハイこれ





    iTween無料化してんじゃん!!(情弱)
    うそん。
    分かりやすく言うとUnityで実装がくっそめんどくさかったアニメーションを簡単に実装できるアセット(プラグイン的な物)です。
    もうupdate内でオブジェクトの位置をいちいち計算するクソ実装とはおさらばできます!
    しかも優れものなのがこれ
    iTween.DrawLine();
    線、引けちゃうんです。
    OpenGLに片足突っ込んで中身ガリガリしなくても線が引けるんです!!


    ってGizmoだけかい!!!!!!!!
    おいィ…
    まあ、こっちは結局変わらずGLガリガリになりそうです。

    というわけで、環境に恵まれたのでゼロからリスタートするほうが手っ取り早いなぁと考えている次第です。


    次回予告
    やめて!プーの重制作の進捗報告で、プライベート・コーディングを焼き払われたら、闇のコードでUnityと繋がっているアホの精神まで燃え尽きちゃう!
    お願い、終わらないでプロジェクト!あんたが今ここで倒れたらアニソンやひなビタ曲でグルコス譜面作る計画はどうなっちゃうの?タスクはまだ残ってる。ここを耐えれば、グルコス譜面作れるんだから!

    次回、「製作者死す」グルーヴスタンバイ!


    グルーヴシミュレータSeason2 ep.1をお楽しみに


    ……え?冒頭のクイズ?
    ああ。ウソだよ。ホラ間が空いて前回の事すっかり忘れてる人のために見直しのリンクを貼る小粋なやつだよ。
    怒らないで、怒らないで。今回はクイズ置いとくから怒らないで。
    なお正解者の中からMathf.Min(1000,0)名様に棚の上に放置してある壊れたヘッドフォン達を差し上げます!

    今回のクイズ:この記事を書いているアホが最近好きになった声優は次のうちどれでしょう
    1.水瀬いのり 2.洲崎綾 3.日岡なつみ 4.小倉唯
    ……ロリばっか