All Projects → pragmagic → Nimue4

pragmagic / Nimue4

Licence: other
Nim language integration for Unreal Engine 4

Programming Languages

nim
578 projects

Projects that are alternatives of or similar to Nimue4

02 bullcowgame
A simple word game designed to teach the basics of C++ and project / solution management. (ref:BC_URC) http://gdev.tv/urcgithub
Stars: ✭ 174 (+93.33%)
Mutual labels:  game-development, unreal-engine
03 buildingescape
A simple First Person game to learn level building, lighting, Unreal Editor, C++ game logic, basic Blueprint and more. (ref: BE_URC) http://gdev.tv/urcgithub
Stars: ✭ 127 (+41.11%)
Mutual labels:  game-development, unreal-engine
04 battletank
An open-world head-to-head tank fight with simple AI, terrain, and advanced control system in Unreal 4. (ref: BT_URC) http://gdev.tv/urcgithub
Stars: ✭ 172 (+91.11%)
Mutual labels:  game-development, unreal-engine
Climbing Movement Component
Climbing Movement Component for Unreal Engine.
Stars: ✭ 181 (+101.11%)
Mutual labels:  game-development, unreal-engine
Flopnite Ue4
A remake of the popular battle royale game, Fortnite, made in Unreal Engine 4 and integrated with Amazon GameLift
Stars: ✭ 250 (+177.78%)
Mutual labels:  game-development, unreal-engine
Als Community
Replicated and optimized community version of Advanced Locomotion System V4 for Unreal Engine 4.26 with additional bug fixes.
Stars: ✭ 389 (+332.22%)
Mutual labels:  game-development, unreal-engine
Game Networking Resources
A Curated List of Game Network Programming Resources
Stars: ✭ 4,208 (+4575.56%)
Mutual labels:  game-development, unreal-engine
Dxwrapper
Fixes compatibility issues with older games running on Windows 10 by wrapping DirectX dlls. Also allows loading custom libraries with the file extension .asi into game processes.
Stars: ✭ 460 (+411.11%)
Mutual labels:  wrapper, game-development
Rust Game Development Frameworks
List of curated frameworks by the **Game Development in Rust** community.
Stars: ✭ 81 (-10%)
Mutual labels:  game-development
Buoyancysystem
A system for buoyancy and boat physics in Unreal Engine 4.
Stars: ✭ 87 (-3.33%)
Mutual labels:  unreal-engine
Novelrt
A cross-platform 2D game engine accompanied by a strong toolset for visual novels.
Stars: ✭ 81 (-10%)
Mutual labels:  game-development
Taelinarena
[outdated] A moddable MOBA in Formality
Stars: ✭ 84 (-6.67%)
Mutual labels:  game-development
Everpuzzle
Tetris Attack / Pokemon Puzzle style game written in Rust
Stars: ✭ 88 (-2.22%)
Mutual labels:  game-development
Fornos
GPU Texture Baking Tool
Stars: ✭ 82 (-8.89%)
Mutual labels:  game-development
Croaring Rs
Rust wrapper for CRoaring
Stars: ✭ 89 (-1.11%)
Mutual labels:  wrapper
Jme Clj
A Clojure 3D Game Engine Wrapper, Powered By jMonkeyEngine
Stars: ✭ 83 (-7.78%)
Mutual labels:  game-development
1 Character Movement
The first section of the course. You will learn everything required to build a simple movement system in your RPG, creating the core experience. http://gdev.tv/rpggithub
Stars: ✭ 81 (-10%)
Mutual labels:  game-development
Bright Souls
An indie "Dark Souls" clone in Unity with Adaptive Game Technology.
Stars: ✭ 91 (+1.11%)
Mutual labels:  game-development
Realtime Server Ue4 Demo
A UE4 State Synchronization demo for realtime-server. 为realtime-server而写的一个UE4状态同步demo.
Stars: ✭ 88 (-2.22%)
Mutual labels:  unreal-engine
Spotify Web Api Kotlin
Spotify Web API wrapper for Kotlin/JVM, Kotlin/Android, Kotlin/JS, and Kotlin/Native. Includes a Spotify Web Playback SDK wrapper for Kotlin/JS, and a spotify-auth wrapper for Kotlin/Android
Stars: ✭ 86 (-4.44%)
Mutual labels:  wrapper

Nim Integration for Unreal Engine 4 Build Status

This repo contains Nim library and tools that allow to create Unreal Engine 4 games on Nim programming language.

The integration is in early development, so breaking changes are possible - backward compatibility is not guaranteed yet.

This integration is being used by an indie development team to create a mobile strategy game. That game runs on iOS, Android, Windows and Mac.

Why Nim?

Nim is a native programming language that allows excellent programming productivity while not sacrificing the application's performance. It compiles directly into C++, so almost all the features UE4 provides can be made available in Nim.

Nim's syntax and semantics are simple and elegant, so Nim can be easily taught to scripters in game development teams. Nim also has rich support for meta-programming, allowing you to extend capabilities of Nim, which is great for the variety of domains a game developer usually encounters.

Features

  • Gameplay programming (most of the basic classes are available, more wrappers coming soon)
  • Blueprint support
  • Delegate declaration and usage support
  • Support for UProperty and UFunction macros and their specifiers

The integration lacks support for:

  • Creating editor extensions (coming soon)
  • Creating Unreal plug-ins with Nim
  • Debugging Nim code directly. But since Nim functions map to C++ functions clearly, you can use existing C++ debugging and profiling tools.

Getting Started

See the Getting Started page on the wiki.

If you are new to Nim, make sure to see the Learn section of the Nim's website.

See NimPlatformerGame repo for a sample of a game written on Nim.

Documentation

See the repo's wiki for nimue4 documentation.

See the Nim website's documentation section for the Nim language documentation.

Community

Join Nim Gitter channel

If you have any questions or feedback for nimue4, feel free to submit an issue on GitHub.

  • Gitter - you can discuss Nim and nimue4 here in real-time.
  • The Nim forum - a place where you can ask questions and discuss Nim.

Roadmap

High priority roadmap items include:

  • Automated generation of wrappers for UE4 types
  • UE4 plug-in that improves editor experience when working with Nim projects

License

This project is licensed under the MIT license. Read LICENSE file for details.

Copyright (c) 2016 Xored Software, Inc.

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].