タグ

関連タグで絞り込む (745)

タグの絞り込みを解除

programmingとProgrammingに関するtyosuke2011のブックマーク (1,172)

  • ローグライクをつくる15のステップ - Numeric Steps

    RogueBasinのHow to Write a Roguelike in 15 Stepsを適当に訳したメモ。 元記事はどちらかと言うと7DRLなどの小規模開発向けではあるものの、ゼロから創ってみたいという人には参考になるかも。 あるいはローグライクに含まれる要素のまとめと整理用。 Step 1 Decide to write a game(がんばるぞ!) これを読んでいるほとんどの人は、この段階をすでに過ぎているのでしょう。しかし、ここで最初の一歩を踏み出すためのヒントをいくつか。オリジナルのローグライクを作りはじめる一番良い動機は、自分が遊んで楽しめるゲームを創りたいと思うことです。 決してローグライクとは何かを周りの人に尋ねたりしないことです。そんな必要はないのですから。たとえ、あなたが創ったゲームはローグライクではないと他人に言われたとしても、自分が楽しんで遊ぶことができるので

    ローグライクをつくる15のステップ - Numeric Steps
  • 手続き型のダンジョン生成アルゴリズム | プログラミング | POSTD

    この投稿では、以前に TinyKeepDev が こちら で述べたランダムなダンジョンを生成する技法について説明しようと思います。元の投稿に比べて、もう少し具体的に話を進めるつもりです。まずは、以下に示したアルゴリズムの一般的な動作をご覧ください。 部屋の生成 はじめに、幅と高さを持つ部屋を円の中にランダムに配置しましょう。TKdevのアルゴリズムは、各部屋のサイズを生成するのに正規分布を用いています。これは一般的にとてもいいアイデアです。なぜかと言うと、これによってより多くのパラメータを扱うことができるようになるからです。幅/高さの平均と標準偏差間の異なる比率を選ぶと、通常は見た目の違うダンジョンとなります。 ここで実行すべき関数は getRandomPointInCircle です。 function getRandomPointInCircle(radius) local t = 2

    手続き型のダンジョン生成アルゴリズム | プログラミング | POSTD
  • Google C++スタイルガイド 日本語訳

    Text Drop 翻訳、プログラミング、写真、カメラなどについて書いてます。スタイルガイド/コーディング規約やチートシートなど、ちょっと便利なものを翻訳しています。 TEXTdropでは、C++プログラマーも利用できるパワフルな機能を搭載。C++のコードを書く際に行う手順や避けておきたい工程などを詳しく説明しています。コードスタイルラインの日語版では、日語訳やJ P Yへの換金もサポート。話題性があるオンラインカジノ 日円変換や入金の際のバグにも対応しています。統一性のあるコードを書くためのポイントや規約の種類を参考にする事ができます。

  • C++ 基底クラスのアクセス指定子 - プログラミングの教科書を置いておくところ

    private 継承や protected 継承がよくわからないということをよく聞きます クラスの継承というと is-a 関係だの is-implemented-in-terms-of 関係だのという言葉が出てきてしまうのが何となく難しそうに感じさせている一因だと思いますが、では当に難しいことなのかというと実は別に難しくも何ともありません private 継承や protected 継承がよくわからないということの原因はただ基底クラスのアクセス指定子が何を意味しているかを理解していないところにあるのだと思います Fig.1 // public継承 class CDerivedClass1 : public CPublicBaseClass { ... }; // protected継承 class CDerivedClass2 : protected CProtectedBaseClas

    C++ 基底クラスのアクセス指定子 - プログラミングの教科書を置いておくところ
  • はてな

    自動的に移動しない場合はをクリックしてください。

  • Like A Link - Teikoku's another HomePage

    The official site of "Like A" series 「Like A」シリーズ公式ページ ~ライク・ア・リンク~ 新規開設:2000/04/22  最終更新:2006/03/04 現在の経験値:-700 ポイント 現在のBGM:Dark Messiah 作:ていこく ↑クリックすると、音楽が流れます。 最近の更新内容 ここは、私ていこくが作成したソフト「Like A」シリーズや「T-Alpha」で作成された作品、および、 それらのソフトで使うことが出来るフリーの素材を展示・紹介するページです。 「Like A」シリーズについて 「Like A」シリーズの紹介と、それらのダウンロードはここ。 「Like A」シリーズの作品集 「Like A」シリーズで作成されたゲーム作品はここに展示。 「Like A」シリーズで使える フリー素材 フリーの音楽や画像はここに掲載されていま

  • Sinatra

    Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort: require 'sinatra' get '/frank-says' do 'Put this in your pipe & smoke it!' end

  • TypeScriptで学ぶJavaScript入門 - @IT

    メディア 連載一覧 連載まとめ読み@IT eBook 記事ランキングIT Special セミナー ホワイトペーパー クラウド AI IoT アジャイル/DevOps セキュリティ キャリア&スキル Windows 初・中級者向けAI その他 Server & Storage HTML5 + UX Smart & Social Coding Edge Java Agile Database Expert Linux & OSS Master of IP Network Security & Trust Test & Tools Insider.NET ブログ New! AIを作り動かし守り生かす ローコード/ノーコード クラウドネイティブ Microsoft&Windows その他の特集 @IT アジャイル/DevOps Insider.NET TypeScriptで学ぶJavaScr

  • Amazon.co.jp: C++の設計と進化: 本: ビョーン ストラウストラップ,Bjarne Stroustrup,岩谷 宏,エピステーメ

    Amazon.co.jp: C++の設計と進化: 本: ビョーン ストラウストラップ,Bjarne Stroustrup,岩谷 宏,エピステーメ
  • 本当に怖いC++erとC++という糞言語 - 神様なんて信じない僕らのために

    かつて、ゲームプログラミングはアセンブリが主流で、8bitCPUは掛け算や割り算すらないものでした。割り算がないCPUっていつの時代だよ、っていう人たちもおりますが、ゲームボーイアドバンスに搭載されているARM7TDMIは除算の命令を持っていません。(故に除算を書くと死ぬほど遅いので、乗算で代用したりする) また、浮動小数に対する演算ユニットを持っていないハードウェアもあります。ニンテンドーDSに搭載されているARM946E-Sですら、浮動小数演算ユニットはありません。(CPUの機能としてはオプションで存在する)そのために固定小数点といった技術もあるわけですが、古くさい話です。 これらはCとC++の機能を駆使していかにパフォーマンスを出すかを余儀なくされた時代です。 さておき、最近はスマートフォンでのゲーム開発も進化しており、C++iPhoneAndroidの両方で動くということもあ

    本当に怖いC++erとC++という糞言語 - 神様なんて信じない僕らのために
  • RubyInstaller for Windows

    RubyInstaller 3.4.1-2 released with a new package for ARM64 RubyInstaller-3.4.1-2 has been released! It features a brand-new package for Windows on ARM. See the ruby-3.4.0 release post and the RubyInstaller-CHANGELOG for more details. 2025-01-19 Ruby Version Manager 4 Windows 1.0.0 released The final version 1.0.0 of the Ruby Version Manager for Windows (rvm-windows) has been released. 2024-12-11

  • The LuaJIT Project

    This is the common project page for: LuaJIT — a Just-In-Time Compiler for Lua. Coco — a Lua extension for True C Coroutines. DynASM — a Dynamic Assembler for code generation engines. Lua Bitop — a Lua extension for bitwise operations on numbers. Privacy Policy This website does not request, store or process any private data. This website is fully static and does not allow entry of personal informa

  • gccを用いたCの共有ライブラリの作り方 - シリコンの谷のゾンビ

    ゆとりなもので,ついこないだまで動的リンクと静的リンクの違いがわかっていなかった.動的リンクというのが理解できた頃,そっかユーティリティライブラリは自分で共有ライブラリ作ってしまえばいいんだ,というごく当たり前のことが理解できた. UNIXをさわりはじめていた初期の頃,mecab.soのシンボリックが〜〜という用なハマりがあったのだけれど,あれは要するに実行時に共有ファイルへのパスを指定してあげればよかっただけのこと. わかると当たり前だけれど,わからないと「何がわからないのかわからない」状態に落ち込むなぁ,と改めて思いました. (幸いなことに,僕の周りには「ゆとり乙ww」と指導してくれる方々がいるので認識できるようになるのですが,少なくとも大学(院)時代はそうでなかったわけで,ゆとりスパイラルの恐ろしさを体感した気がしています.) というわけで自分用共有ライブラリの作り方をきちんと理解で

    gccを用いたCの共有ライブラリの作り方 - シリコンの谷のゾンビ
  • DirectX11プログラミング

    Nanashi-soft○プログラマ専用○ ◇DirectX11プログラミング ブログで記載した際には『立体視プログラミング』として行なっています ディスプレイが購入できなくて立体視のところは頓挫していますが…… その中で,DirectX11関連のものをまとめました ○開発環境の構築 ○対応環境の話 ○自作3Dソフトを立体視(3D VISION DISCOVER)する方法 ○ウィンドウを出してみる ○DirectX11を初期化する ○三角形を表示するプログラム ○四角形・五角形・六角形 ○色を付けてみる ○テクスチャーを貼ってみる ○一旦まとめる ○ようやく3次元的な話に ○四角ポリゴンを立ててみる ○2つ表示するにはどうするの? ○2つ別々のテクスチャーを貼るには? ○シェーダーって2つ実装できる? ○DirectX11でのZバッファはステンシルステート ○インデックスデータを扱う ○単

  • Rails入門 | Rails日本語ドキュメント | Ruby STUDIO

    Ruby on Rails Guidesの内容を翻訳して作成したガイドです。 誤訳や誤記があると思いますのでその点についてはご了承ください。 もし、誤訳などの間違いを見つけましたら、 @tomof まで教えていただければ幸いです。 訳注:Rails4の「Getting Start」からは、scaffold(スキャフォールド)の説明がとり除かれたようです。 これは、おそらくscaffoldを使用することで、かえって初心者の理解を妨げる要因になると考えられてのことだと思われます。 scaffoldの事が知りたければ、Rails入門(Rails 3)を参照してください。 Railsの入門ガイドです。 このガイドを読むことで、次の事が学べるはずです。 Railsのインストールし、Railsアプリケーションのプロジェクト生成、データベース接続 Railsアプリケーションの一般的なレイアウトについて

  • 開発経験ゼロのイラストレーターがゲーム制作 – Alto’s Adventure制作記 | POSTD

    数週間前やっと、大興奮の長い旅にピリオドを打つことができました。 2年間かけて私の全精神と愛情を注いで制作したAlto’s Adventureがついにリリースされました。 簡単な道のりではありませんでしたので、その制作過程で私が感じたことをうまく言葉にできるか分かりませんが、 まずはこのゲームをダウンロードして遊んでくれている全ての方に感謝の意を表したいと思います。 このゲームで遊んでくれている方がいるというだけでもう私の努力は報われています。 今回のゲームの制作に関して経験してきたことや、直面した問題などをシリーズで投稿していきたいとずっと考えていました。 何が皆さんの興味を引き、どこまで詳細にお話するかなどは難しい課題ですが、まず簡単なゲームの紹介から始めたいと思います。 Alto’s Adventureは、移りゆくアルペンの美しい景色を背景に、スノーボードの果てしない冒険ができるゲー

    開発経験ゼロのイラストレーターがゲーム制作 – Alto’s Adventure制作記 | POSTD
  • C++11のスレッド、アフィニティ、ハイパースレッディング | POSTD

    背景と導入 何十年もの間、CやC++の標準規格は、マルチスレッディングや並行処理を「その標準の範囲を超えたもの」として扱ってきました。標準規格の目的である”抽象機械”の力が及ばない、”対象依存”という影の世界においてです。メーリングリストやニュースグループの質問には並行処理に関するものが山ほど寄せられましたが、それらにすぐに突き返された回答は「C++はスレッドには関知しません」という何とも冷淡なものでした。この件によって当時のことを思い出す人々は、今後も絶えないでしょう。 しかしC++11の登場で、そんな状況に終止符が打たれたのです。C++標準化委員会は、時代の流れに乗らないと、この先C言語が取り残されてしまうと悟ったのでしょう。彼らはスレッドや同期メカニズム、アトミック操作、メモリモデルなどの存在に、ようやく気付いたわけです。そして標準規格として、C++コンパイラやライブラリのベンダーに

    C++11のスレッド、アフィニティ、ハイパースレッディング | POSTD
  • 初心者でもほぼ無料でScalaを勉強できるコンテンツ8選 -

    Photo by Luca Sartoni こんにちは。谷口がお送りします。 プログラミングをこれから学ぼうとしている方や、これから研修や実務に入る新人ITエンジニアの皆さんの中には「Scalaを学習したい」という方も多くいらっしゃるかと思います。 Scalaはオブジェクト指向言語と関数型言語の特徴を統合したマルチパラダイムのプログラミング言語です。 ScalaJavaの良さを継承し、かつスクリプト言語や関数型言語のメリットを吸収した言語で、Javaの後継を担うものとして注目されています。 Scalaの利点は、Javaの良さを継承しつつ、スクリプト言語や関数型言語の良いところも吸収し、先進的な機能や文法を取り入れている点にあります。また、簡易に並列処理プログラミングを行うことができるライブラリも付属しています。 Scalaは、海外ではTwitterやLinkedInなどが利用していること

    初心者でもほぼ無料でScalaを勉強できるコンテンツ8選 -
  • プログラミング習得はやっぱり目的であってはならない - umentuのブログ

    タイトル通りのことを書く。 結論としては プログラミングはプログラムを作ることが目的という認識を忘れないでほしいということ。 初学者に陥りがちなことを例に書いていく。 仕事メインでプログラミングを使うというよりは、趣味であったりプログラミングがあった方が仕事が円滑に進むかも、という人向け。 初心者がわからない 入門を全部理解するのは中級者になってからと思ってもらって構わない。 もちろん入門の中でもレベルに差があり、また 「すべてを網羅した」 「当に導入しか書いてない」 「重要な部分のみをまとめた」 「オマジナイ」 「うまい具合に中身の無い」 「当に中身の無い」 など様々ある。有名なところで言えばオライリーのにもよるけど入門でも十分に上級者向けに近いもあり、初学者が読んでも数ページ読んで「やれやれ」ため息がでてしまう。 独習シリーズも昔からよく取り上げられるが

    プログラミング習得はやっぱり目的であってはならない - umentuのブログ
  • プログラマ向けノートアプリQuiverが素晴らしい(Mac用アプリ) – namaraii.com

    プログラマ向けノートアプリQuiverが素晴らしい(Mac用アプリ)Markdownをサポートしたメモアプリは数多くありますが、技術系のメモやスニペットを書き溜めるのに適したものはそれほど多くありません。 個人的な要件としては、 データフォーマットがオープンで好みのクラウドサービスで同期できることMarkdown(GFM)を扱えてプレビューできることコードの取り扱いが簡単なこと(できればシンタクスハイライトも)ファイルを意識しないで使えること(ファイル名を考えたりしなくて良い。オートセーブされる)ノートブック、タグなどでノートを整理・分類できることぐらいなのですが、すべてを満たしたアプリをなかなか見つけられず、Day OneやUlysses、Kobitoなどを併用して凌いでいましたが、最近、知ったQuiverというアプリがこれらの要件をすべて満たしており、これに一化することに。 あまりに

    プログラマ向けノートアプリQuiverが素晴らしい(Mac用アプリ) – namaraii.com