All Projects → ct-js → Ct Js

ct-js / Ct Js

Licence: mit
Ct.js is a desktop game engine that makes learning programming fun and game development easy by its visual editors and well-documented code library

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Ct Js

Obengine
2D Game Engine with Lua Scripting made on top of SFML !
Stars: ✭ 335 (-59.69%)
Mutual labels:  game-engine, gamedev, 2d-game-engine
Pixelvision8
Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame.
Stars: ✭ 773 (-6.98%)
Mutual labels:  game-engine, gamedev, 2d-game-engine
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+147.17%)
Mutual labels:  game-engine, gamedev, 2d-game-engine
Fxgl
Stars: ✭ 2,378 (+186.16%)
Mutual labels:  game-engine, gamedev, 2d-game-engine
Grid Sdk
The Grid SDK - Game engine for Lua
Stars: ✭ 612 (-26.35%)
Mutual labels:  game-engine, gamedev, 2d-game-engine
Coffee
An opinionated 2D game engine for Rust
Stars: ✭ 771 (-7.22%)
Mutual labels:  game-engine, gamedev, 2d-game-engine
Blue Flame Engine
A 3D/2D game engine that supports both DirectX11 and OpenGL 4.5
Stars: ✭ 129 (-84.48%)
Mutual labels:  game-engine, gamedev, 2d-game-engine
Gdevelop
🎮 GDevelop is an open-source, cross-platform game engine designed to be used by everyone.
Stars: ✭ 3,221 (+287.61%)
Mutual labels:  game-engine, gamedev, 2d-game-engine
Glide
Game engine for making 2d games on iOS, macOS and tvOS, with practical examples and tutorials
Stars: ✭ 353 (-57.52%)
Mutual labels:  game-engine, gamedev, 2d-game-engine
Engine
Fast and lightweight JavaScript game engine built on WebGL and glTF
Stars: ✭ 6,890 (+729.12%)
Mutual labels:  game-engine, gamedev
Luxe Alpha
luxe alpha - deprecated, unrelated to the new engine! see the readme or website for details - https://luxeengine.com/
Stars: ✭ 559 (-32.73%)
Mutual labels:  game-engine, gamedev
Hex Engine
A modern 2D game engine for the browser.
Stars: ✭ 558 (-32.85%)
Mutual labels:  game-engine, 2d-game-engine
Lighthouse2
Lighthouse 2 framework for real-time ray tracing
Stars: ✭ 542 (-34.78%)
Mutual labels:  game-engine, gamedev
Anything about game
A wonderful list of Game Development resources.
Stars: ✭ 541 (-34.9%)
Mutual labels:  game-engine, gamedev
Raylib
A simple and easy-to-use library to enjoy videogames programming
Stars: ✭ 8,169 (+883.03%)
Mutual labels:  gamedev, game-engine
Tetra
🎮 A simple 2D game framework written in Rust
Stars: ✭ 492 (-40.79%)
Mutual labels:  game-engine, gamedev
Castle Engine
Cross-platform (desktop, mobile, console) 3D and 2D game engine supporting many asset formats (glTF, X3D, Spine...) and using modern Object Pascal
Stars: ✭ 475 (-42.84%)
Mutual labels:  game-engine, 2d-game-engine
Entitas Csharp
Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
Stars: ✭ 5,393 (+548.98%)
Mutual labels:  game-engine, gamedev
Entt
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
Stars: ✭ 6,017 (+624.07%)
Mutual labels:  game-engine, gamedev
Lovr
Lua Virtual Reality Engine
Stars: ✭ 743 (-10.59%)
Mutual labels:  game-engine, gamedev

GitHub tag (latest by date) Travis (.org) master branch Travis (.org) develop branch

GitHub issues by-label GitHub issues by-label GitHub issues by-label

Ct.js is a 2D game editor that makes its bet on good documentation, visual tools and smooth workflow.


For bugs, feature requests, developing questions, please use GitHub issues so we can better track them. For general support about making games, ask a question at our discord server.


Contributors needed!

Ct.js is a project maintained by CoMiGo, and programmed mainly by them as well, with little support from dear contributors and translators. And it sucks! Ct.js is a good game editor, but can be the best one, and one developer is not enough to transition it from a dream to a reality.

If you are willing to participate in ct.js' future, contact me at Discord (CoMiGo#7821) or Telegram (@CoMiGo). Or jump straightly to the main dev board for current issues.

Support ct.js on product-hunting sites:

Production builds

See the releases page or jump to itch.io page. Available for Windows, Mac and Linux.

Nightly builds

We have daily builds at itch.io. This page will have nightly versions that are built from the develop branch from our repository. It means that you will get the latest features, improvement, bug fixes, and new bugs daily, out of the oven. Itch.io app is strongly recommended.

Repo structure & tools

  • app — an NW.js app, with its configs and static files.
    • data
      • ct.release — the ct.js game library, aka its "core"
      • ct.libs — catmods (modules) that ship with ct.js. Feel free to create a pull request with your module!
      • i18n — UI language schemes. Open for pull requests! :)
  • src — a source folder that compile into /app folder at a build time.
    • js — different top-level scripts, including 3rd-party libraries.
    • node_requires — these are copied as is to the /app directory upon building ct.js, contain reusable code, and are meant to be used by require('./data/node_requires/…').
    • pug — HTML sources of editor's windows, written in Pug.
    • riotTags — components that drive all the logic in ct.js. Written in Pug and Riot.js v3.
    • styl — style sheets, written in Stylus.
  • branding — logos and icons belong here.
  • docs — official docs of ct.js. Edit them here.
  • DragonBonesJS — a dependency for enabling DragonBones' skeletal animation support in ct.js.
  • SSCD.jsa fork of a collision library for ct.place.

Developing ct.js

Planning

See the main dev board for hot issues and plans for next releases. Prioritize the "Current release" column, then "To Do", then "Backlog", though if you really want a feature from a backlog to come true right here, right now, no one can stop you :)

Please leave a comment in issues you want to work on so that we can assign you to them and avoid occasional double work from several contributors.

Forking and installing the dev environment

Building ct.js requires Node and npm installed on your machine.

git clone https://github.com/ct-js/ct-js.git ctjs
cd ./ctjs
npm install gulp-cli -g
npm install
gulp -f devSetup.gulpfile.js

Running ct.js from sources

gulp

VSCode can use this extension to run ct.js with an attached debugger. Use gulp dev instead of just gulp to run a dev service with live-reloading without opening ct.js in its default manner.

Releasing ct.js

This is left for emergencies only, as Travis should prepare binaries for github and send them to itch.io as well

# Builds docs and adds them to ct.js app
gulp docs
# Recompiles source files, bundles docs, and bakes binaries
gulp packages

# Publishes prebuilt binaries to itch.io
# This assumes that you have an access to ct.js at itch.io :)
gulp deployOnly
gulp deployOnly --channel next # deploy to a specific itch.io channel

# Combines `gulp packages` and `gulp deployOnly`
gulp deploy

The first run will be slow as it will download nw.js binaries. Next runs will use cached files.

Naming conventions and references

Use Gitmoji-flavored Comigoji for naming your commits.

Use Comigo's CSS naming guide for styling

We have some references for ct.js' internals on our wiki.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].