I'm a game developer that works on too many projects at once ๐ค! I enjoy developing games, game engines, and participating in game jams.
- A fighting game engine Crescent
- The game titled Serenade of the Sirens (closed source)
A fighting and beat em up game engine for windows, linux, and macos written in C and uses OpenGL.
License: MIT License
I'm a game developer that works on too many projects at once ๐ค! I enjoy developing games, game engines, and participating in game jams.
Add a simple play and stop button to start and stop the current project's game.
Overarching task to develop the foundations for the game engine. Should have rendering, input, animation, python scripting, and networking (udp) implemented.
A new node type ColorSquare
should be created and useable by the python api.
First iteration of game export from the editor. Should generate a zip file of all the files needed to run the game project. The zip can contain flat files for this iteration.
Nodes will be able to get their parent by calling Node.get_parent()
.
Python api should be able to pass coroutines to be ran at different stages. For now we just have process and physics process. This task is to learn for learning the updated python async api as well as beginning to use coroutines. The goal should be to create a first pass at a coroutine/task library within the prototype project that can run coroutines. Functionality can be moved into the c side as needed later on.
Update documentation with configuration, scene nodes, python scripting api, etc... Also rename some of the old 'roll back engine' references to the new name 'crescent engine'. Will complete more documentation within the second pass.
Come up with a name that is better than Roll Back Engine
. It doesn't need to be permanent.
Will preview the current scene within the editor. Will add manipulation tools later.
Adding the ability to handle multiple gamepad connect and disconnect events.
Write rough design for prototype.
Overarching task to create a prototype game with the editor. This is to shake out bugs and usability issues with the editor. Should end with generating concrete tasks.
Add default engine font and have it accessible from the python api. When a text label is created dynamically with TextLabel.new()
, the default font will automatically be assigned to the label.
Setting up a basic two character fighting prototype. Overarching task to test out fighting game mechanics with the current state of the engine. Will generate more tasks to support the prototype.
Create first iteration of the camera system. Should have a basic 2d camera with boundaries, viewport position, offset, and zoom
Rough version of light punch (already in), heavy punch, light kick, and heavy kick. Blocking should be included by holding back, can add in animations and response later. Lastly jumping should be tweaked.
Should be able to load external scene nodes into a scene.
Will use the -d
flag to override the working directory in order to start projects from a different root directory. This will be needed by the editor.
Tracking issue for:
Should be able to view the scene tree within the scene outliner and details panel.
Currently both the editor and the engine target compile the same .c
files, the editor should just be linking the engine to get the implementation though.
glad
Stuff like:
Implement selection and modifications tools within the editor's scene view ui. This should include a 2D widget to the adjust the transforms of the selected nodes.
Needs to include:
Implement negative scaling to flip sprites, colliders, etc...
Add health bars and timer.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.