uvは超高速なPythonパッケージマネージャ 仮想環境作成・パッケージ管理・Pythonバージョン管理を一元化 Rust製で10〜100倍の速度向上
![Pythonパッケージ管理 [uv] 完全入門](https://cdn-ak-scissors.b.st-hatena.com/image/square/5eb3a78647bb994227e2b72139af64db0d7f33f3/height=288;version=1;width=512/https%3A%2F%2Fsiteproxy.ruqli.workers.dev%3A443%2Fhttps%2Ffiles.speakerdeck.com%2Fpresentations%2F8e1ff1eaedc0427bbc88de937a2aa2f6%2Fslide_0.jpg%3F35132442)
「理想の戦略シミュレーションRPGを作りたい」それも既存の制作ツールでは実現しえない独自仕様かつ数十時間遊べるボリュームで! さらにゲーム制作初挑戦でイチからプログラミングを勉強しながらシナリオ、グラフィック、音楽等あらゆる分野を手がけての個人制作……少しでもゲーム制作をかじった経験のある者なら誰もが非常に難しい挑戦と感じることでしょう。 今回は、そんなゼロから作り込む大規模プロジェクトを2014年から2024年まで約10年かけて一人で最後までやり遂げ、完成にこぎ着けた理想の戦略シミュレーションRPG『IMPERIALIZER』(インペリアライザー)を紹介させて頂きます。DXRuby製で、制作者は渡鳥之氏。行動力を表すアクティブゲージ(AG)が溜まった順に敵味方が入り乱れて動くアクティブターン制と、六角形のマス目で組まれたへクスマップ制が主なシステムとして採用された作品です。 imperi
毎日使うスマホに欠かせないバッテリー。 帰宅するときの電車内とか、電池残量は気になりますよね。 EVや太陽光発電の蓄電設備など、バッテリーの需要は今、急速に拡大。それをつくるためのリチウムや黒鉛などの重要鉱物、バッテリーメタルは世界各地で囲い込みや争奪戦が激しくなっています。 中国の存在感が高まり、米中対立も。争奪戦の現場を追いました。 (サンパウロ支局 木村隆介 / アメリカ総局 江崎大輔) バッテリーメタル争奪戦の現場を見ようと私たち取材班が向かったのは、チリ北部のアタカマ地方です。標高およそ2500メートル、見渡す限り荒涼とした大地が広がっています。 チリの首都サンティアゴから北におよそ1200キロ、空港から車でさらに3時間走ると車窓に飛び込んできたのは広大な塩の湖、「塩湖」です。 チリとアルゼンチン、ボリビアにまたがるアンデスの高地に点在する塩湖。表面は塩で覆われていて、その下にバ
TypeScript は本質的に自分に型が付与されていると思っているだけの JavaScript です。 いくら型を付与しようが、それが実行時に影響を与えることはありません。 コードレビューをしているとここを誤解している人が本当に多いです。何度も解説しているのですが、なかなか浸透しないので、TypeScript におけるバリデーションという視点で記事を書くことにしました。 あと TS でバリデータ使って色々作ろうとしている友人と、プログラミング始めたてで zod と openapi を使っいる友人がいたので、彼らが想定読者です。 型と値の名前空間 TypeScript 上での名前空間(スコープ)は2つに分類できます。 値: 実行時にランタイム上のメモリに存在するもの 型: 静的解析時にのみ参照可能なもの。コンパイル時に完全に消滅する。 TypeScript は基本的に JavaScript
新しいプログラミング言語やライブラリ、フレームワークを学ぶには、実際にそれらを試して挙動などを見てみることが大事ですが、実行環境を用意するのは手間がかかります。 そこで役立つのが、いわゆる「プレイグラウンド」と呼ばれる、Webブラウザでプログラミング言語やライブラリ、フレームワークをすぐに試すことができるサービスです。 主要なプログラミング言語の公式サイトには、実際にその言語をすぐに試せるプレイグラウンドが用意されていることも多く、また公式サイト以外にもネット上にはさまざまなプレイグラウンドがあります。 プレイグラウンドを使えば、気軽にいろんなプログラミング言語やライブラリ、フレームワークを試せます。 この記事ではそうしたプレイグラウンドをまとめてみました。ここで紹介したプレイグラウンドの他にも、あなたのお気に入りのプレイグラウンドがあればX/Twitterやブックマークのコメント、メール
この時期のフリーゲームを一覧できるものが意外と少なかったので作りました。アルファベット、五十音順で並んでいます。*は公開停止。 *2024/2/19 『時代の底辺脱出戦記 スラムガイ』『魔壊屋姉妹。』に追記。コメントありがとうございました。 *2023/11/21 『ヒトナツの夢 / A Dream of Summer』『CRIMSON ROOM』『Ozawa-Ken』などを追記。コメントありがとうございました。 アクションFrogatto & Friends(英語のみ) 美麗なドット絵が目を引くカエルが主人公のアクションアドベンチャー。ビジュアルのみならずアクションの面でも評価が高い。現在はHumbleStoreにて販売中。 hack9 洞窟物語をオマージュしたアクションRPGだがマゾヒスティックな難易度。hacker9~Ghost…へと続くシリーズものになっている。テキストのセンスが良
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? これは何? 競技プログラミングをPythonでやるときに注意すべき点をまとめました。 numbaやcythonについてはあまり触れないので、別の記事も併せてご利用ください。 言語選択編 PythonがAtCoderには5種類ある AtCoderにはPythonの処理系が5つ入っています。具体的には Python (CPython 3.11.4) Python (Mambaforge / CPython 3.10.10) Python (PyPy 3.10-v7.3.12) Python (Cython 0.29.34) SageMath
はじめに Blender。めっちゃ楽しいです。 仕事が終わって帰ってきてから、ほぼ朝の時間までBlenderにひたすら打ち込んで 休日の大半もBlenderに捧げるような生活をここ3週間くらい続けてきました。 ここまでの学びの整理と、Blender布教のために この記事に概要をまとめたいと思います。 Blenderの世界観 Blenderを始めるにあたって、まず第一にぶち当たる壁として 「3Dソフト特有の概念」があると思います。 他の、3Dソフトを触ったことがある人はすんなり扱えるかもしれませんが、 僕はなかったので、概念理解にちょっと苦戦しました。 Blenderの世界を構成する主な要素として シーン オブジェクト ライト カメラ これらが挙げられます。 シーンとは、 一つのBlenderファイル内に格納されている要素全てを包含する3Dワールドのようなものです。 オブジェクトとは、 一次
小さなゲームとは何か。スモールゲームマニフェスト(宣言書) 1 によれば、1プレイが10分以内に終わる、ブラウザなどで手軽に遊べるゲームを指す。 その定義で言うと、私は小さなゲームをすでに350個以上 2 作っていることになる。1年間で139個作ったこともある 3 。無類の小さなゲーム好きだ。 小さなゲームの何が良いって、短時間で作れるのが良い。速くて2時間、ちょっと苦戦しても10時間くらいではできるだろう。アートワークなどを凝り始めるといくらでも時間はかけられるが、ここでは1週間に1つゲームを作る、Game a week 4 のような取り組みでできる規模の、開発者目線でも小さなゲームとしたい。 短時間で作れるということは、いろんなアイデアを簡単に試すことができるということだ。「ヘンテコにおもしろい小さなゲームを作ろう」 5 というエッセイを、「ゲームクリエイターが知るべき97のこと2」と
有料アプリ Macには非常に強力なサードパーティの有料アプリがラインナップされており、クリップボード、スクリーンショット、トラックパッドなどmacOSの各部分をそれぞれ大幅に強化できるものが揃っています。これら優秀な有料アプリの存在は個人的に長年Macを愛用している強い理由でもあり、どれも手放せないマストアイテムばかり。 これらの中には買い切りライセンス、アップデート期限付きライセンス、月額・年額サブスクリプションなど料金形態が細分化されていますが、初期費用を抑えて導入するのであればSetappというストアの利用もおすすめ。Setappは月額$9.99(約1,400円)の定額で幅広い有料Macアプリが使い放題のサービスで、初回は無料で7日間お試しする事も可能。 今回紹介するMacアプリの多くもSetapp経由で導入可能なので、気になった方は7日間の無料お試し期間を活用して色々と試してみるの
大阪の下町を舞台にした昭和の名作漫画「じゃりン子チエ」。 令和の時代に再び人気を集めているというのです。 主人公・小学5年生のチエちゃんは、働かずにけんかとばくち三昧の父・テツに代わり、ホルモン屋を切り盛り。 個性的な登場人物に振り回されながらも、たくましく暮らしていく姿が描かれています。 昭和53年に連載が始まり、テレビアニメの視聴率は29.1%(関西地区)と人気を誇りました。 私も5年ほど前に「じゃりン子チエ」に出会った27歳。 同い年の友人から勧められ、動画配信サービスでアニメを見たのがきっかけでハマりました。 当時、就職活動中で、心が折れそうな日々を過ごしていましたが、チエちゃんに励まされました。 なぜ、昭和の下町感が満載の「じゃりン子チエ」が時代を超えて、人々の共感を呼んでいるのでしょうか。 (大阪放送局ディレクター 稲嶌航士)
※こちらの記事がはてブの総合人気エントリに入りました! こんにちは。くるしばです。 元々コンサルタントの仕事をしていましたが、独学でプログラミングを学習し、Webサービスを作って起業しました。 その後個人で開発したサービスを売却したり、また別のIT系の会社を創業したりしています。 去年の8月から下記のTwitterにてプログラミング学習に関して発信し始め、ありがたいことに8000人の方々にフォローして頂きました。 プログラミング初心者に絶対覚えてほしい、ググる時の効率が10倍上がるコツ pic.twitter.com/hK1ZhNavwh — 苦しんでプログラミングを学んだ柴犬(くるしば) (@shiba_program) September 13, 2022 僕は普段はいわゆるPMやエンジニアとして仕事をすることが多いのですが、業務でも個人プロジェクトを作っている時でも 「最低限の見栄え
はじめに 2023年1月23日に法務省より、不動産登記において作成される登記所備付地図データがG空間情報センターを通じて無償で一般公開されました。 出典:https://www.moj.go.jp/MINJI/minji05_00494.html 登記所備付地図データが公開されることで、生活関連・公共サービス関連情報との連携や、都市計画・まちづくり、災害対応などの様々な分野で、地図データがオープンデータとして広く利用され、新たな経済効果や社会生活への好影響をもたらすことが期待されているようです。 いままでは登記所備付地図データのような土地の境界、形状を示すデータについてはオープンデータとしてあまり公開はされていなかったと思うので、普段GISを活用されている方にとっては嬉しいニュースだったのではないでしょうか。 この登記所備付地図データをQGISなどのGISで表示するには、デジタル庁が公開し
冒険者たちを集めてパーティを組み、周囲が不明瞭な薄暗いダンジョンに潜り、行く手を阻む強力なモンスターたちと戦い、得られた財宝で冒険者たちを強化し、より深みに潜る……本特集ではそんな「DRPG(ダンジョンRPG)」についてその魅力と、Steamで配信されているタイトルを中心におススメのゲームを紹介します。 弊誌では2019年の年末年始特集でも3DダンジョンRPGについて取り扱っていますので、あわせて参考にしてみてください。 そもそもDRPGとは?「DRPG(ダンジョンRPG)」というジャンル名を初めて聞かれた方も多いかもしれません。 このジャンルの特徴を説明すると、 というスタイルのRPGになります。(特に戦闘やゲームの進め方の方式は問われない) 古典的な海外作品では『ウィザードリィ』(1981)、『ダンジョンマスター』(1987)、より近年の国産では『世界樹の迷宮』(2007)が該当する…
この記事は、執筆業を15年(専業5年/副業10年)ほど続けている人間が、どのように原稿を書いているかを解説する、執筆メイキング記事です。 私が2年、寄稿していた『本の雑誌』新刊レビュー原稿を例として、初稿から完成稿までどのようにバージョンを重ねているか、説明します。 ◆【前置き】この記事を書いた背景◇想定読者想定読者は、「原稿をなかなか書き出せない人」「原稿を書くのに時間がかかる人」「原稿を思うように書けずに苦悶している人」です。 ◇きっかけもともと本稿は、執筆に悩む家族のために書いた、家庭内閲覧用の文書です。 家族(執筆の専業経験なし)は、たまに専門領域の記事や書籍の執筆依頼を受けて書いています。執筆するたびに「書けぬ……書けぬ……もうだめだ……」とうめきつつ、どうにか書き上げるのが風物詩でしたが、今とりかかっている原稿はとりわけ難産らしく、毎日「何の成果も!得られませんでした!!」状態
jq(https://stedolan.github.io/jq/)の紹介では、「JSON処理のワンライナー〈一行野郎〉としてめちゃくちゃ便利!」とアピールするのが定番です。もちろんそれは本当で、「めちゃくちゃ便利!」です。が、実は jq は、ワンライナー記述にとどまらない、かなり本格的なプログラミング言語です。 JSON処理のためのDSL〈Domain Specific Language | 領域特化言語〉なので、汎用言語ではありません。しかし、汎用言語が備えている言語機能の一部(関数定義、モジュールシステムなど)を jq も持っています。また jq は、独特で楽しいプログラミング・パラダイム -- “パイプライン指向”に基づいて設計されています。 この記事では、ワンライナーを超えた jq の使い方と、プログラミング言語としての jq の特徴を紹介します。長い記事になってしまったので、一
はじめに はじめまして, 42tokyo Advent Calendar 2022の8日目を担当する、changです. 今回は,Python向けのレトロゲームエンジンであるPyxelを使って,簡単なミニゲームを制作しました.Pyxelはゼロベースで学習しながらの制作でした.その際に学んだこと,役に立った知識や文献等を,時系列を追って簡単にまとめます.尚,今回はサウンドや効果音周りにまでは手を広げず,あくまでも最低限の基本要素のみとさせていただきます. Pyxelをゼロから始めてみたい方の参考になれば幸いです. 目次 Pyxelとは 制作したゲーム 環境構築とマニュアル プログラムの基本構造 サンプルコードから学ぶ ドット絵アニメーションを作成 キャラクターを動かす 画面遷移を実装する Web上でPyxelアプリを実行する SNSへの共有機能を実装する Pyxelとは Pyxel(ピクセル)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く