Posts

  • Time Travel

    Since adding undo support to Project Square, I realized that it could be used as a mechanic in the game. Here is an example of the first time level:
  • Prototypes

    Many prototypes of Project Square have been made. The previous prototype, with cloning and color mechanics, was alright, but felt limited in depth and difficulty. This was because the movement was completely unconstrained, and there were no goals other than getting to the exit of the puzzle. It relied on the many mechanics and cloning rules to make puzzles challenging. The balance between difficulty and amount of rules was off - there were too many rules and special edge cases for the amount of difficulty in the puzzles. Example:
  • Project Square

    Somehow, 4 months ago I posted here saying that I decided on the core mechanics. Well, I got busy with schoolwork, and since then have completely redesigned everything again. So, I’ve finally decided on a base set of a few mechanics that I will be prototyping (not necessarily sticking with). These mechanics have a lot of potential to go very deep in puzzle design. I just recently starting implementing these, and while they are not yet fully functional, I’ve put together a development level as a testbed for the new mechanics. Here is what it looks like currently:
  • Updates

    I made another Entity System, this one is for JavaScript (ES6) though: https://github.com/ayebear/picoes
  • Project Square

    Project Square is still under development. It has gone through many different prototypes to determine which mechanics are the best. I’ve finally decided on the core mechanics to use, so now I can focus on fully implementing those.
  • Project Square

    I’ve been working on a new game lately (yes, I am making time for it somehow), called Project Square. It’s a 2D rendering of a 3D world.
  • Updates

    I’ve been busy with schoolwork, so don’t expect many updates until spring break or the summer. After December this year I should have more time to work on things.
  • Hex RTS Update

    Since the last post, there’s been a few changes to the design, which hasn’t been public until now so here is the full document: Hex RTS
  • Updates

    I finally migrated this website over to GitHub pages and Namecheap. At the time of writing this, the domain is still being transferred.
  • Multiversal: Demo Released!

    Here’s the first demo release!
  • ES: An Entity System For C++

    Here’s an entity component system I’ve been working on recently. It supports using strings for component types, serialization/deserialization of entities and components, OOP style entities, and syntactic sugar for many operations.
  • Multiversal: Status Update

    I’m working on pushing out an early demo version of this with at least the first 25 levels! I will release it as soon as I get the Windows version built and tested.
  • Multiversal: Level Editor Finished

    The level editor for Multiversal is finally complete. I am now working on creating all of the levels. A demo should be released in the next few weeks, or whenever I feel it is ready.
  • Multiversal Status Update

    The level editor is now working great with painting tiles, switching layers, saving levels, and testing levels. I still need to add object support, as well as a tile/object selection GUI.
  • Multiversal Status Update

    New features:
  • Multiversal

    Finally decided on a name for my puzzle game: Multiversal
  • Puzzle Game Status Update

    Progress was slow for a while, but now it’s finally picking back up!
  • Puzzle Game v0.1.0 Dev

    Switches and force fields have finally been implemented!
  • Puzzle Game

    Finally working on the puzzle game again! Switches should be done soon, as well as something controlled by them - such as force fields, which are like gates that open and close.
  • NetDraw

    NetDraw is a paint program that works over a network. Each client can have a username next to their drawing tool. You can change the color, size, and transparency of your tool.
  • OTPlib

    OTPlib is working and finished. I will be working on a GUI and networking for OTP Chat, and I will use OTPlib to encrypt everything.
  • Future Plans

    Some cool things I am currently working on:
  • Puzzle Game v0.0.9 Dev

    I haven’t had much time lately to post updates here. I have done quite a few updates to the (still untitled) puzzle game, since v0.0.3 Dev:
  • Rebuilt Website

    This website has been rebuilt using Jekyll. Load times will be much better, since the site is statically generated. I will be updating this in the near future to include a comment system, and making a dark theme.
  • Puzzle Game v0.0.3 Dev

    Update: The magic window can be toggled on/off with left/right click. It also stays where it was clicked instead of following your mouse. Here is a demo video of the current game:
  • Puzzle Game v0.0.2 Dev

    This is the second release of my puzzle platformer game. In this version, I made the magic window (still undecided what to call this exactly). The visual effect and collision handling works using the window. So you can jump on tiles in the alternate world, move the window away and you will fall. Or you can go into blocked off places by walking through tiles that don’t exist in the alternate world.
  • Puzzle Game Status Update

    I decided on a different game mechanic for the puzzle game. The laser idea could have been alright, but I couldn’t come up with many interesting, activatable objects to put in the levels.
  • Tileset Generator

    I made this simple utility about 2 weeks ago. It was during the time that I was supposed to be studying for finals (for some summer courses), so I didn’t have time to make a post about it.
  • Puzzle Game v0.0.1 Dev

    This is the first release of my untitled puzzle platformer game! It is a very early development version, and only has a few basic features. You can move and jump around on a map with a parallax scrolling background. The main character is animated, and there is working collision detection and handling.
  • Puzzle Platformer Game

    I recently started working on a new platformer-style game, where the objective is to figure out puzzles in order to get to the end of each level. After brainstorming some possibly interesting game mechanics, I decided on giving the main character a laser-like device, which can be used to transfer energy between different objects in the level. Different objects on the maps will have a simple boolean state, whether they are active or inactive. An example of this would be a conveyor belt, which forces you to move a certain direction when active. Your laser will hold a single charge of “energy”, which it will obtain by deactivating an active object, and can be used by activating an inactive object. Your laser can also go through glass tiles, and bounce off of mirrors.

Subscribe via RSS