Skip to content

Instantly share code, notes, and snippets.

プライバシーポリシー
第三者に個人を特定できる情報を提供することはありません。
個人情報の管理には最新の注意を払い、以下に掲げた通りに扱います。
サポート時
サポートメールに、問題解決のための端末種類、OSバージョン等が本文として記述されます。個人を特定できる情報は一切送信されません。

完成しないゲーム開発にならないために

ゲームジャムは複数の要因によってその完成を難しくします。 この章では、複数の考えられる要因に対して過去の経験と今回のNichijoh!での経験を照らし合わせて私なりの考えを述べていきます。 また、ここで書く体験は中長期の開発においても共通したものを感じますが、今回はゲームジャムに絞って書いていきます。

同じゲームを作るチームになるために

ゲームジャムにはベテランの開発者も非常に多く参加します。

@enpel
enpel / ToonWithOutline.shader
Last active October 6, 2018 22:48
適当なトゥーンシェーダー
Shader "Unlit/toon"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
_ShadowColor ("ShadowColor", Color) = (1,1,1,1)
_TextureBorder ("TextureBorder", Range(1,0)) = 0.7
_ShadowBorder ("ShadowBorder", Range(1,0)) = 0.3
_LambertCorrect ("_LambertCorrect", Range(1,0)) = 0.5
_MiddleShadow ("_MiddleShadow", Range(1,0)) = 0.5
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
public class HelpButton
{
private readonly GUIContent buttonContent;
private readonly string helpURL;
@enpel
enpel / GameObjectFindEditor.cs
Last active May 23, 2017 09:03
GameObjectを検索するEditor拡張パーツ
using UnityEngine;
using UnityEditor;
using UniRx;
using System.Linq;
using System;
public class GameObjectFindEditor
{
public string FindName { get; set; }
private string buttonName = "FindGameObject";
個人的に使えそうなのをまとめたい

UVScroll

uvscroll

Sin 歪み

sinyugami

うねうね

uneune

@enpel
enpel / file0.txt
Last active October 21, 2016 05:10
[UniRx]2つのボタンの片方を押したら両方を無効化する奴を作ってみた ref: http://qiita.com/enpel/items/cdf6c517be137611219d
Button buttonA;
Button buttonB;
var disporserA = buttonA.ClickAsObservable()
.Subscribe(_ =>
{
Debug.Log("Aが押された");
}).AddTo(this);
var disporserB = buttonB.ClickAsObservable()
@enpel
enpel / file0.txt
Last active September 27, 2016 03:45
InvalidOperationException: The operation is not possible when moved past all properties (Next returned false) ref: http://qiita.com/enpel/items/57919314923bd1efc51a
// ここで表題のエラーが出る
EditorGUI.PropertyField(rect, action.FindPropertyRelative("targetPosition"));
@enpel
enpel / file0.cs
Created September 13, 2016 08:38
ReactiveCollectionの変更を雑に取りたい時のアレ ref: http://qiita.com/enpel/items/4f81d36bf0431894f6bd
ReactiveCollection<Hoge> Hoges;
// Hogesにかかるあらゆる変更を取得する
IObservable<ReactiveCollection<Hoge>> observeChanged;
public IObservable<ReactiveCollection<Hoge>> ObserveChanged()
{
if (observeChanged == null)
{
observeChanged = Hoges.ObserveReplace().Select(x => Hoges)
.Merge(Hoges.ObserveCountChanged().Select(x => Hoges))