Giter VIP home page Giter VIP logo

pulse's Introduction

Pulse: a rhythm game using OpenTK (OpenGL wrapper), C#, BASS.NET, and Lua

Pulse was actively developed from 2011-2012 by me (Alex Zhang) and a friend I met from England (Matt); and in its final stages had online capabilities. It was originally close sourced and used Team Foundation Server as version control. A summary of some of its features are as follows:

  • integrated with IRC (people in game could chat with people connecting to the irc channel via traditional clients and vice versa),
  • a custom web site that
    • allowed users to submit custom content called charts, which contained a song usually in mp3 form and corresponding user created input data that would generate the notes falling down the screen
    • showed chart submissions
    • showed scoreboards for each of these user submitted charts
  • a forum that once registered the same details could be used to login in game and on the custom website
  • a custom server that allowed spectating and watching replays and viewing scoreboards in game
  • a high level of customizability: users could replace visual elements of the user interface as they see fit and distribute these customizations as 'skins. Used Lua to define customizations to allow programmatic randomization or generation
  • an custom updater that compared md5 hashes to do incremental updates, only updating the changed, and a tool to push out updates easily
  • in game editor that allowed users to create charts while playing, pausing, rewinding, and fast forwarding music (lines represented snapping)
  • custom file format for charts with parser and generator

However, due to unfortunate circumstances, the server and the corresponding services it hosted (web site/forums, irc, the pulse server) were shut down and deleted. An archive of the forum (that has no formatting) can be found here and an archive of the blog can be found here

I've been trying to get Pulse running on my new computer, but it seems the Lua interpreter we're using has some dependency that my old computer somehow satisfied but my new one cannot, even after installing the required C++ redistributable.

Technologies (make links)

Resources

  • Stackoverflow (so many questions answered)
  • OpenTK forums (more esoteric questions)

Gameplay Videos

Chronologically ordered

Earliest version with lackluster graphics, but basic concept of gameplay existed

http://www.youtube.com/watch?v=T8Iw6ROR3Cg

Next iteration, graphics slightly improved and more visible

http://www.youtube.com/watch?v=vwAnm_6ZTzI

Further down the line, with revamped menu screen

http://www.youtube.com/watch?v=o3AydGJgHEk

One of the final builds, nice looking in game animations

http://www.youtube.com/watch?v=hwhB4Sii6ZI

pulse's People

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.