janet
Stride Game Engine
Our great sponsors
janet | Stride Game Engine | |
---|---|---|
78 | 23 | |
3,290 | 6,160 | |
1.1% | 1.3% | |
9.4 | 9.5 | |
24 days ago | 7 days ago | |
C | C# | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
janet
-
Babashka: Fast native Clojure scripting runtime
I like Clojure, but I never had any good opportunities to use it other than for a few small hobby projects. It is unfortunate that it is so huge with tons of dependencies and no simpler native implementation. I started looking at various LISPs and Schemes to find something lighter to use instead and ended up settling for Janet that I think is Clojure-like enough to be comfortable to use, but in a small native binary with no dependencies and can be embedded in other native programs. I am sure for big, real, projects that Clojure makes more sense, but for my hobby projects and scripts I do not think I will install it again. I am still happy for the things I learned from learning Clojure. It was a real eye-opener for an old OO-programmer.
- Why Fennel?
- Embeddable Common Lisp 23.9.9
-
Sharpscript: Lisp for Scripting
One might also check out Janet for quick scripting tasks.
-
Red Programming Language
Thanks!
I thought about another multiplatform, homoiconic, highly compact language: https://janet-lang.org/ (takes 803 kb on my machine).
It has no types though.
-
Systems Programming with Racket
Racket is great, and if you like it you might find Rash interesting:
Janet and Gerbil Scheme are also worth a look:
-
fe: A tiny, embeddable language implemented in ANSI C
If this project interests you but is a bit more minimal than you need, the Janet language is a slightly-less but still pretty lightweight embeddable Lisp with a strong library and community: https://janet-lang.org/
-
Sharing Saturday #461
Scripting language of choice for WWWW became Janet. Technically, it's Lisp. Raw Lisp still adds plenty of overhead, making it not much better than JSON. That's when WDL was born.
- Administrative Scripting with Julia
-
Are there smaller Clojure-esque Lisps available ?
But you can try Janet for fun https://janet-lang.org/
Stride Game Engine
-
End of the Machinery Game Engine
> ...you are requested to delete The Machinery source code and binaries.
This is pretty weird.
Then again, in regards to the engine itself dying, I feel like this is inevitable for many of the projects out there. For example, there was the Xenko engine which was later renamed to Stride: https://www.stride3d.net/
It's actually a nice project, has lots of great features and feels like it should be a more open alternative to Unity, whilst being similarly easy to use. However, compare the attention it is getting in comparison to something like Godot:
- https://github.com/stride3d/stride
- Why is there a lack of cool repos?
- C# games in Godot, 2022 edition
- .NET is often seen as corporate and boring – What are some interesting/cool/unique projects and people?
-
Ask HN: Who wants to collaborate? (April 2022)
If anyone has decent experience in C#/.NET and/or graphics programming, you are welcome to join the developer team of the Stride game engine.
https://github.com/stride3d/stride
The code base is already mature and very professional. The quality standards are fairly high, but that's a nice challenge and you can even learn a lot, depending on your level of experience.
As for the history, Stride was developed commercially by Silicon Studio for about 10 years but couldn't complete with the big two on that level. So it was open-sourced about 3 years ago and the main developer is still maintaining it, but he has a full-time job. The team isn't very big yet, but quite capable people.
It's a great product and the only truly open-source C# game engine with a high-end render engine and proper asset pipeline. The shader system is the best I've ever seen, it's absolutely mind-blowing.
Let me know if you want to learn more about it...
-
How beginner friendly is C#, and what can be done with it?
I hate how everyone just says "with Unity" when mentioning C# and gamedev, there are a bunch of engines out there which support C# scripting, Godot, CryEngine, Xenko, Flax and a bunch more, as well as a lot of proprietary engines (like Frostbite). Not to mention Stride a game engine written in C# using WPF for the editor interface, it's insane what you can achieve with pure C# nowadays
-
Recommendations for building a game engine
You can make a game engine in Java/Kotlin. But, that doesn't mean you should. For professional work, your choices are pretty much C, C++ and Rust. https://stride3d.net/ is a good counter-example to my claim. But, the far more common method is a high-level language interface over a C++ implementation. https://github.com/google/filament is an awesome example of a Kotlin interface over a C++ implementation. Unity is C# over C++.
-
FUSE an open source library for visually programming on the GPU
FUSE is built for use in vvvv gamma and follows its ‘always runtime’ model allowing for fast design and programming work with no build or compile process in between you and your results. Instant and visual, so you can work fast and play freely. Rendering uses the Stride 3D Engine integration for vvvv, allowing for game engine style PBR materials, lighting & post effects all without having to write a single script."
-
Godot 3.3 Has Arrived
I picked up Godot years ago, and played with it on and off, because I am only a hobbyist. I have been spending time in Godot and in Stride[0], and opensource Unity-like 3D GE, but with a lot less clutter and fantastic C# and VS/VS Code support. Stride also has a lot of great documentation and examples, and you can utilize C# scripts from Unity with some tweaking. When and if Godot gets stronger on 3D, I may switch completely to it, although I wish it had a Lisp/Scheme for the scripting language...maybe Janet[1] could be used! Like I said my wish list. I am so happy there are so many choices available. I started programming in 1978, so things have come a long way for sure!
-
Text rendering issue in WPF?
A few years ago, I was working on the editor of the "Xenko" game engine (now "Stride"). We had to play with DPI settings to deal with resizing the scene view that is rendered by the game engine and integrated in the WPF-based editor. it is a huge project, but there are a few entry points that could give you some ideas: * app.manifest: has some dpi awareness settings. * GameEngineHost: overrides the OnDpiChanged method and does some calculation to resize the native control that display the scene, which is not drawn by WPF. You might not need that kind of hack though.
What are some alternatives?
Fennel - Lua Lisp Language
MonoGame - One framework for creating powerful cross-platform games.
Wave Engine - This repository contains all the official samples of Evergine.
BEPUphysics - Pure C# 3D real time physics simulation library, now with a higher version number.
WPF-Samples - Repository for WPF related samples
Duality - a 2D Game Development Framework
Xenko
get-started-with-clojure - Learn Clojure and Interactive Programming – Zero install
Nez - Nez is a free 2D focused framework that works with MonoGame and FNA
babashka - Native, fast starting Clojure interpreter for scripting
UnrealCLR - Unreal Engine .NET 6 integration
FNA - FNA - Accuracy-focused XNA4 reimplementation for open platforms