Nya Engine is a community-driven 2D game engine built with LÖVE2D, designed to be lightweight, easy to use, and kawaii 🌸. Nya Engine includes an integrated IDE, visual scripting, Lua coding, object and scene management, UI customization, and more — all to empower game developers to create amazing interactive 2D games quickly and easily.
- Features
- Installation
- Usage
- UI Features
- Physics Integration
- Visual and Lua Coding
- Scenes & Objects
- Contributing
- License
- Support
- Contact
- Integrated IDE: A built-in IDE for game development, making it easier to code and visualize your projects.
- Visual Coding: Create game logic using an intuitive drag-and-drop interface, no coding skills required.
- Lua Scripting: Full Lua scripting support for those who want to create complex game logic and functionality.
- UI System: Build and customize user interfaces directly within the engine with a fully integrated UI system.
- Object Creation & Scene Management: Easily create, manipulate, and manage game objects and scenes.
- Scene Transitions: Switch between scenes seamlessly, making it easier to manage different parts of your game.
- Color Customization: Adjust object colors using an intuitive built-in RGB color picker.
git clone https://github.com/Virus01Official/Nya-Engine.git
- Download LÖVE2D (version 11.3 or newer).
- Follow the installation instructions on the LÖVE2D website.
love Nya-Engine
- Open Nya Engine and load the default scene.
- Click on the "Add Object" button to create a new game object. You can also use scripting to create objects. Example:
local newObject = ObjectLibrary:new(x, y, width, height, image) -- image is optional
- Use the UI tools to modify its properties:
- Position: Drag and drop the object to set its position.
- Size & Color: Customize the object's size and color using the built-in tools.
- Physics: Enable physics for the object (gravity, collision detection, etc.).
Nya Engine features a kawaii-themed UI designed for ease of use and functionality:
- Object Creation: Easily add new objects to the scene using the UI buttons.
- Scene Management: Switch between scenes with ease using the scene manager.
- UI Customization: Use the built-in UI tools to customize buttons, sliders, and layouts.
- Physics Control: Toggle between static, dynamic, and kinematic physics types for objects.
- Color Picker: Adjust the color of objects with an RGB slider for precise color control.
Nya Engine supports both Visual Coding and Lua Scripting:
- Visual Coding: Use a drag-and-drop interface to create game logic without writing code. This is perfect for those who want to quickly prototype or don't have coding experience.
- Lua Scripting: For developers who prefer to write code, Nya Engine fully supports Lua scripting, allowing you to create complex game mechanics, handle events, and interact with the engine’s features.
- Scenes: Nya Engine supports multiple scenes, allowing you to manage different parts of your game (e.g., menus, levels) with ease. Switch between scenes through scripting or UI controls.
- Objects: Objects are the building blocks of your game, and you can add, delete, and manipulate them within the engine. Each object can have its own properties like position, size, color, and physics.
We welcome contributions from the community! Here's how you can get involved:
- Fork the repository and create your branch:
git checkout -b feature/AmazingFeature
- Commit your changes and submit a pull request.
- Join our Discord server to discuss features, report bugs, and meet the community.
You can also contribute to our documentation
or our to-do list
This project is licensed under the MIT License. See the LICENSE file for details.
You can contact us through any of the following ways:
- BlueSky: @NyaEngine
- Discord: Join our Discord community
If you find this engine useful and would like to support its development, consider making a donation. Your contributions help cover development costs and improve the engine. Here’s how you can support: