Recent posts

#21
General discussion / Re: My new YouTube channel, 10...
Last post by cake54 - January 11, 2024, 10:51:26 AM
good job, I subscribe.
#22
General discussion / Question Relating to Origins
Last post by Nicholas - December 22, 2023, 12:52:40 AM
Hi, I recently downloaded the version of Solarus with the Quest Editor because I wanted to create my own Zelda-like game someday.  When I figured out that I needed a DAT file and learned how to make one for my sprite sheets, I am confused about something.  When reading the DAT file for a chest, I noticed how a 16-pixel by 16-pixel chest has an origin_x of 8 (which is understandable since it's half the length of the chest), but I am so confused as to why the origin_y is 13.  Could someone knowledgeable explain this to me?
#23
Development / Re: How to Receive an Item Fro...
Last post by lefthandedhero - December 19, 2023, 11:10:41 PM
Quote from: PeterB on December 18, 2023, 07:51:48 AM
You have to do that with the map lua script.

npc:on_interaction() then do the dialog and finally give the item to the hero with hero:start_treasure(treasure_name, [treasure_variant, [treasure_savegame_variable, [callback]]])

You can have a look in the Manual for further help on these :)

Thank you; that helps a lot.

What are you referring to by the manual? Are you referring to the Lua API reference? If so, I have been reading through it.
#24
Development / Re: How to Receive an Item Fro...
Last post by PeterB - December 18, 2023, 07:51:48 AM
You have to do that with the map lua script.

npc:on_interaction() then do the dialog and finally give the item to the hero with hero:start_treasure(treasure_name, [treasure_variant, [treasure_savegame_variable, [callback]]])

You can have a look in the Manual for further help on these :)
#25
Development / How to Receive an Item From an...
Last post by lefthandedhero - December 15, 2023, 03:13:11 AM
I watched the tutorial videos on equipment items and I understand how to have an item be found in a chest or dropped when enemy is defeated. However, I was wondering how to have an item be obtained by interacting with NPC.
#26
Your projects / Re: Ocean's Heart
Last post by llamazing - December 01, 2023, 03:22:58 AM
Quote from: Wuzzy2 on November 07, 2023, 04:36:17 PM
Wait, so is this game actually proprietary in the end (or has proprietary components)? The Solarus games webpage seems to suggest this.

Some points for consideration:
* A 100% FOSS license (in particular GPLv3) does not prevent commercial use and charging money for the software.
* It would not be possible to release the game on the Switch without including proprietary code. Releasing Ocean's Heart on the Switch has been a boone to the Solarus Engine and brought it some much-needed visibility.
* The vast majority of the lua scripts for Ocean's Heart are GPLv3. And as Max said, there are improved versions of the scripts included in the Trillium resource pack anyway.

Between the free tilesets, GPLv3 scripts and switch port, Ocean's Heart has produced a number of high quality features and assets to the Solarus Engine. Moreso than any other FOSS project to date, in my opinion.

Here is the license file for Ocean's Heart. The proprietary parts are listed as "All rights reserved". :

QuoteThis file contains the license for Ocean's Heart.

- The Solarus engine is licensed under the terms of the GNU General Public License
in version 3. Information and source code can be found at https://www.solarus-games.org/

- Lua scripts are licensed under the terms of the GNU General Public License
in version 3, unless specifically licensed otherwise in the text of the script.

- Music, sound effects, scenario, level design, and graphics are created by Max Mraz.
All rights reserved.

- However, some assets in particular are licensed under the
Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)
These can be found, among other assets, at https://gitlab.com/solarus-games/solarus-free-resource-pack

This game was made by Max Mraz.

Additional programming by Llamazing

Special thanks to the Solarus Team and community for all their help.

#27
Your projects / Re: Ocean's Heart
Last post by Max - November 28, 2023, 03:59:48 PM
Quote from: Wuzzy2 on November 07, 2023, 04:36:17 PM
Wait, so is this game actually proprietary in the end (or has proprietary components)?

Hi Wuzzy! Sorry for the delayed response, I don't check the forums very often, but someone on the Solarus discord was kind enough to bring this to my attention. Yes, Ocean's Heart does have proprietary components. I appreciate your help with beta testing and I'm sorry about this misunderstanding, but it was always going to be a commercial game. I don't think I ever said otherwise, and several posts in this thread are actually regarding how there will be some assets I will freely share.

That said, the Ocean's Heart tiles that I released for free are actually included by default when you download Solarus now. Additionally, I've been working on a much bigger, more extensible, and comprehensive set of code and assets for a few years. It's designed to be used to help someone make a Zelda-like game, whereas Ocean's Heart just _is_ a game and isn't as useful.
You (and anyone else interested) can check out the free Trillium resource package here:
https://gitlab.com/maxmraz/trillium

Generally, the features of Ocean's Heart are all added as systems here, totally rewritten to be much better and more stable. Additionally there's a whole bunch more systems I've written (like a cooking system, lighting effects, entirely new enemies, etc.). I think if you wanted to use anything from Ocean's Heart, Trillium will be much more useful for you.

If there is anything specific in Ocean's Heart that you'd like to use in creating your own game, that isn't already represented in the Trillium resources, let me know!
#28
Development / Question about License and Exa...
Last post by AParticularMaker - November 22, 2023, 01:51:29 AM
Hello, long time lurker first time poster.

I have a question about the code license of the example games on the download page.
I'm currently developing my first game in Solarus and I have a dash function.
Since examples are extremely limited, I copied the dash from YarnTown and modified it heavily.

I would like to develop this game into something commercial to sell on Steam.
From what I've read on this site I think I can do that, but with the GPLv3 license, but I'm 100% sure.
Note if I ever do end publishing this game, I will be more than happy to publish a free demo that anyone can learn from and use in their games.

Thanks
#29
Development / Re: Hero Invisibilty
Last post by PeterB - November 07, 2023, 10:54:16 PM
Yes that is what I would have suggested, i.e. creating a new hero animation in each tunic variant so when using the cape item so you just see a shadow.

You could change the hero's tunic animation to just show an outline and shadow and change it back once a timer ran out if it was powered by magic for example.
#30
Development / Re: How to Change an Entity's ...
Last post by PeterB - November 07, 2023, 10:45:16 PM
Yes it would, as long as you replicate it in all the tunic variants. It can then be called with hero:set_animation(animation, [callback]) from the relevant game, item, map script etc depending on what or where the new animation was called or initiated.

If it is a permanent change then using the hero metatable may be the best way to do it :)