Skip to content

Commit 83cd759

Browse files
authored
FallingNikochanのプロジェクトページを追加 (#176)
1 parent 53627b3 commit 83cd759

File tree

4 files changed

+54
-2
lines changed

4 files changed

+54
-2
lines changed

contents/projects/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,7 @@
1414
| `description` || 短い説明。 |
1515
| `tags` || 使用されている技術など。現状タグごとのフィルタリング機能等は提供していません。 |
1616
| `github` | | プロジェクトの GitHub 上での URL。 |
17+
| `youtube` | | プロジェクトの YouTube 上での URL。 |
1718
| `website` | | プロジェクトのウェブサイトの URL。 |
19+
20+
* URL とアイコンを追加したい場合は、 [`project.tsx`](/src/templates/project.tsx) のアイコン表示部分と、末尾にある query を編集する必要があります
191 KB
Loading
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
title: Falling Nikochan
3+
slug: nikochan
4+
image: ./image.jpg
5+
date: 2024-09-24
6+
description: シンプルでかわいい音ゲーです。誰でも譜面を作ってシェアできます。
7+
tags: [JavaScript, TypeScript, React, Next.js]
8+
github: https://github.com/na-trium-144/falling-nikochan
9+
youtube: https://www.youtube.com/@nikochan144
10+
website: https://nikochan.natrium144.org/
11+
---
12+
13+
## 概要
14+
15+
ダウンロード不要でブラウザーからすぐに遊べる、シンプルでかわいいリズムゲーム (音ゲー) です。
16+
PC だけでなくタブレットやスマートフォンなどでも手軽に遊べます。
17+
18+
さらに、 Falling Nikochan では遊ぶだけでなく、アカウント登録やログイン不要で誰でも譜面を作成することができます。
19+
作成した譜面はサーバーに保存され、SNS などで簡単に共有して他の人に遊んでもらうこともできます。
20+
21+
## 遊び方
22+
23+
ニコチャンが線に重なったときに音符を叩くだけの簡単なルールです。
24+
ニコチャンの位置や飛び方によらず、 PC なら (Esc 以外の) どれかのキーを押して、タブレット・スマホなら画面のどこかをタップすることで音符を叩くことができます。
25+
26+
大きいニコチャンも通常のニコチャンと同じように叩けますが、2つのキーを同時押しまたは2本指でタップすると、通常より多くのスコアが入ります。
27+
ミスせず連続でニコチャンを叩くほど Chain ボーナス点が入り、より多くのスコアがもらえます。
28+
29+
## 譜面を作ろう
30+
31+
好きな楽曲を使って譜面を作ることができます。
32+
Falling Nikochan では音源をダウンロードする必要はなく、YouTube を埋め込んで音源を再生するので、YouTube にアップロードされている楽曲であればなんでも使用できます。
33+
音源を再配布しているわけではないので、 (違法アップロードされているものや YouTube 埋め込みでの利用を禁止されているものなどを除き) ほとんどの場合著作権などで問題になることはありません。
34+
35+
譜面を作って Falling Nikochan のサーバーにアップロードすると、譜面ID (6桁の数字) が発行されます。
36+
その譜面IDまたは譜面のURL (nikochan.natrium144.org/share/〜) をSNSなどで共有することで、遊んでもらうことができます。

src/templates/project.tsx

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from "react";
22
import { graphql, HeadProps, PageProps } from "gatsby";
33
import { GatsbyImage } from "gatsby-plugin-image";
4-
import { FiGithub, FiGlobe, FiLayers } from "react-icons/fi";
4+
import { FiGithub, FiGlobe, FiLayers, FiYoutube } from "react-icons/fi";
55
import nullthrows from "nullthrows";
66
import GlobalHeader from "../components/GlobalHeader";
77
import GlobalFooter from "../components/GlobalFooter";
@@ -47,7 +47,8 @@ export default function ProjectPage({
4747
</ul>
4848
)}
4949
{/* 表示する icon が無いときは、親要素の高さの分間隔が広くなりすぎるので、親要素ごと表示しないようにする。 */}
50-
{data.mdx?.frontmatter?.github && (
50+
{(data.mdx?.frontmatter?.github ||
51+
data.mdx?.frontmatter?.youtube) && (
5152
<div className="flex gap-4 mt-6 text-4xl">
5253
{data.mdx?.frontmatter?.github && (
5354
<a
@@ -60,6 +61,17 @@ export default function ProjectPage({
6061
<FiGithub />
6162
</a>
6263
)}
64+
{data.mdx?.frontmatter?.youtube && (
65+
<a
66+
href={data.mdx.frontmatter.youtube}
67+
target="_blank"
68+
className="-m-1 p-1 rounded-xl hover:bg-gray-100"
69+
rel="noreferrer"
70+
aria-label="YouTubeを見る"
71+
>
72+
<FiYoutube />
73+
</a>
74+
)}
6375
</div>
6476
)}
6577
{data.mdx?.frontmatter?.website && (
@@ -121,6 +133,7 @@ export const query = graphql`
121133
description
122134
tags
123135
github
136+
youtube
124137
website
125138
image {
126139
publicURL

0 commit comments

Comments
 (0)