npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

timeline-game

v0.9.2

Published

## [小新快跑](https://github.com/827652549/timeline-game)介绍

Downloads

4

Readme

时间轴游戏模块

小新快跑介绍

本项目苏一恒个人网站的(预备)组件之一,以游戏的形式展示自己的比较重要的人生历程(时间轴)。

创造不易,感谢手动star🌟

游戏说明

键盘左右键控制人物,按压即可移动,松开即可暂停。当经过不同建筑时会有不同的说明,所有的历程按照时间顺序一字排开。

安装/启动说明

将项目下载到本地并执行命令

npm install 
npm run start

游戏说明 游戏截图

迁移说明

可以将整个GamePine文件夹迁移到你的项目中,然后引入组件

width:设置模块在浏览器中的宽度

import GamePine from './GamePine'

...

<GamePine width={1000}/>

如果需要将本模块改成自己的时间线,仅需修改state.buildsJson配置:

修改state.bulidsJson:

[
    {
      id: 1, //序号
      date: 1998, //年份
      title: '万圣节凌晨!小鬼降世!', //标题
      detail: '告别牛头马面...', // 内容
      img_url: 'images/hospital.png', // 背景建筑的图片url
      scale: 0.7, // 背景图片缩放比例
      x: 200, // 背景图片的x轴位置
      y: 284 // 背景图片的y轴位置
    },
   {}...
]

当然你可以有更多的DIY方案,修改这些state的配置:

  • initSetting // 修改初始化的Pixi的设置,可参照PixiJS文档
  • backgroundsJson // 修改背景和底板
  • xiaoxin // 修改人物的走动动画

技术概要

由react-create-app搭建的本演示Demo

核心依赖:

  • React
  • PIXIJS

性能优化方案:

  • 碰撞检测:未使用PIXI文档推荐的实时检测,而是只在小新移动时检测,并触发事件。当人物不移动时,游戏模块相当于是一张静态 canvas。
  • 静态资源:图片纹理静态资源已经过ps处理压缩/

层级结构

图片集保存在public/images下

.
├── README.md
├── package-lock.json
├── package.json
├── public
└── src
    ├── App.css
    ├── App.js
    ├── GamePine
    │   ├── bump.js
    │   ├── index.js
    │   └── utils.js
    ├── index.css
    └── index.js

LICENSE

MIT