Open Reputeless opened 2 years ago
2022-0227 実装会メモ
Grid → 全消し //
Array → Point, Float2, Float3, Float4, Vec2, Vec3, Vec4, Color, ColorF, HSV + C++ 基本型以外削除
asser → return + Print <<
userName → 使える文字、文字数について調査(名前の制約について情報提供)
SivCustomType(const T& value)
: ExitGames::Common::CustomType<SivCustomType<T, customTypeIndex>, customTypeIndex>{}
, m_value{ value } {}
void cleanup() {}
~SivCustomType(void) // void いらない
2022-0227 実装会 or 3 月の個別 MTG 用メモ
機能
Print
するようにするbool m_verbose = true;
char
,int8
,uint8
,uint16
,int16
,char32
,uint32
,int64
,uint64
型のサポートを追加できる?Grid
は、以下の型以外を削除すべき(使用頻度が低いと思われるため)assert(InRange(maxPlayers, 0, 255));
系の関数、範囲外は即return
して、「範囲外は何もしない」とドキュメントする?は
PrintEventAction(U"...", playerID, eventCode, eventContent);
に置き換えてコードを短縮する?Print
系はすべてPrint << U"[SivPhoton] ...";
のように SivPhoton 発のメッセージであることがわかるようにするbool rejoin
は統合時にYesNo
クラスにするString getName()
→String getUserName()
# define NOMINMAX
の代わりに# include <Siv3D/Windows/Windows.hpp>
に置き換えるSivCustomType
で、public
が先、private
があとにくるようにdetail
の 2 つの関数は static にSivCustomType
引数が 1 つのコンストラクタはexplicit
にSivPhoton
,SivCustomType
コンストラクタにSIV3D_NODISCARD_CXX20
SivPhoton
, デフォルトコンストラクタを用意できる?detail::ToJString(Unicode::Widen(typeid(T).name()));
, 変換を多重ではなく 1 回にstd::memcpy(&m_value, pData, sizeof(T));
に短縮スタイル
template<>
をtemplate <>
のように半角スペースを入れてくださいT
をType
に置き換えてください@brief サーバーといい感じにします。
→@brief サーバーと同期します
が良い?eventContent
が少し長い。content
とかdata
とか?for (const auto i : step(length))
はfor (size_t i = 0; i < length; ++i)
にしてください。Debug ビルドで最適なコードが生成されない可能性があるためドキュメント
defaultRoomName
を指定しない場合何が起こるのか