KEEP
KorGE
Our great sponsors
KEEP | KorGE | |
---|---|---|
46 | 20 | |
2,899 | 1,622 | |
2.9% | 6.5% | |
5.8 | 9.8 | |
12 days ago | 5 days ago | |
Markdown | Kotlin | |
- | GNU General Public License v3.0 or later |
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.
KEEP
-
Making Lenses Practical in Java
Lenses work today. And I think the value class feature will be awesome.
https://github.com/Kotlin/KEEP/blob/master/notes/value-class...
-
Adding Coeffect System to Java with Project Loom
Seems like Kotlin Context Receivers then (https://github.com/Kotlin/KEEP/blob/master/proposals/context-receivers.md).
-
Rust: A Critical Retrospective
Kotlin has value classes. Here's a good overview of how they work in Kotlin: https://github.com/Kotlin/KEEP/blob/master/notes/value-class...
That document is a few years old now and was intended as a design document. But Value classes shipped with Kotlin 1.5. Apparently they are compatible with the project Valhalla value objects that will be added to the JVM at some point. So, this stuff is coming.
I had to look it up because even though I write Kotlin a lot, value classes are not something I have used at all. Looks useful but not that big of a deal and doesn't really solve a problem I have. Data classes and records (in Java) are a bigger deal IMHO.
In practice, the way you deal with immutability in Kotlin is to keep most of your data structures immutable by default unless they need to be mutable. E.g. there's a List and a MutableList interface. Most lists are immutable unless you create a MutableList. Same with val vs. var variables. Val variables can't be reassigned and you kind of use var only by exception when you really have to. The compiler will actually warn you if you do it without good reason. A data class with only vals can't be modified. Java is a bit more sloppy when it comes to mutability semantics. It has records now but all the fields have setters by default. It has var but no val assignments (you can use final to force this but few people do). And so on.
Semantically this is not as strong as what Rust does of course but it's good enough to make e.g. concurrency a lot easier. Mostly, if you avoid having a lot of mutable shared state, that becomes a lot easier.
You could imagine a Kotlin like language with much stronger semantics implementing borrow checking instead of garbage collection. It wouldn't be the same language of course but I don't think it needs to be very different. Using it would not be a massively different.
-
Java record pattern matching in JDK 19
I'd be very interested in a comparison between scala 3 using/given and Kotlin new context receivers https://github.com/Kotlin/KEEP/blob/master/proposals/context...
- Why no one recommends the use of the standard library's Result class but a custom sealed class approach?
-
[Question][Kotlin] Dexter Runtime Permissions development has stopped, whats the alternative?
This will be furthermore simplified with multiple receivers coming very soon
-
Java 20 looks like it may be one of the biggest updates in years
Tfw no pattern matching. :(
-
JSpecify: Express specifications (initially, just nullness properties) in a machine-readable way
I'm aware that kotlin decided against this in kotlin itself, see https://github.com/Kotlin/KEEP/issues/82.
- State of Valhalla
-
I really enjoy the "scope" pattern that Kotlin uses. Where to learn more?
If you like the idea of CoroutineScope, CoroutineContext, suspend, you will like the Kotlin Coroutines Design proposal https://github.com/Kotlin/KEEP/blob/master/proposals/coroutines.md
KorGE
-
I am looking to try game development with LibKTX (and LibGDX). Do you know how I can get helpful documentation for the classes, methods, etc?
Have you seen KorGE?
- Curso Kotlin | #17. Proyecto: The Hero Legacy
-
Kotlin Projects
You could have a look at open-source game frameworks like KorGE or MiniGDX, they are written in multiplatform kotlin and not at all specific to android.
- Seasoned java developer here. Planning to learn Kotlin. What are some good open source Kotlin projects I can contribute to?
- C++, Java, or Kotlin for a game engine?
-
Asset Manager 1.0 Release: Download, index & search your game assets from itch.io and Humble Bundle
so kotlin is the preferred language for android development. It's fully interoperable with java and is usually touted as a better less boiler-platey java alternative. The language itself is very nice, with a lot of modern features and really nice syntax. It also has a really cool multiplatform system and a nice ecosystem for crossplatform libraries making it really nice for gamedev where you want to target all platforms. Some cool kotlin gamedev libs to check out if you're interested is https://korge.org/, https://littlekt.com/ and https://github.com/libktx/ktx (really nice kotlin bindings for working with libgdx which is a really mature crossplatform java game engine.
- Como aprender programação?
-
Ktor Multiplayer Demo with Korge Client
This is a demo project showcasing how a Korge client can be used in conjunction with a Ktor websocket server. The multiplayer demo is very simple. When a user is connected to a server, they're assigned a circle that they can move around. The circle can be moved with WASD keys. All other clients connected to the server should be able to see you as you move your circle around.
-
Looking for Kotlin graphics programming projects that individuals or communities are actively working on.
Korge. https://korge.org/
-
Is KorGE the right choice for a small Kotlin 2d game?
I want to develop a tiny 2d game in Kotlin. I searched for 2d game engines and found KorGE (https://korge.org). I like it so far. Just wondering if there are better alternatives out there?
What are some alternatives?
FXGL - Java / JavaFX / Kotlin Game Library (Engine)
ktx - Kotlin extensions for the libGDX game framework
Zircon - Zircon is an extensible and user-friendly, multiplatform tile engine.
thelema-engine - Thelema - 3D graphics engine, written in Kotlin. Based on sources of libGDX.
FriceEngine - :video_game: JVM game engine based on Swing/JavaFX.
AdventKT - A Kotlin-based DSL for text adventures, with a partial replica of the classic Colossal Cave as an example.
kotlindl - High-level Deep Learning Framework written in Kotlin and inspired by Keras
kotlinx.coroutines - Library support for Kotlin coroutines
kotlin-wrappers - Kotlin wrappers for popular JavaScript libraries
rsocket - RSocket Protocol Definition
htmx - </> htmx - high power tools for HTML
spring-native - Spring Native is now superseded by Spring Boot 3 official native support