Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: The 8-Bit Encounter - My Open-World 2D Game Demo  (Read 25448 times)

0 Members and 4 Guests are viewing this topic.

Xornand

  • Jr. Member
  • **
  • Posts: 78
  • C++ / Python
    • View Profile
The 8-Bit Encounter - My Open-World 2D Game Demo
« on: April 14, 2014, 11:10:29 am »
Hello,

I’ve been recently working on a 2D game engine for Open-World adventure games. The core feature of the engine (and de facto its “selling point”) is the ability to program it with XML and Lua alone. The engine is still in its early Alpha version and there are yet a lot of things to be added (such as a proper interface, battle and inventory system, as well as trading).

That being said, I have decided to create a simple demo game in order to test the features that are already implemented. The game is called The 8-Bit Encounter and it presents a simple (and quite honestly, kind of lame) story set on a fictional island. The player’s objective is to move around the world, explore different locations and talk to NPCs while progressing through a simple quest. Note that the story itself is not of much relevance, as it was created purely as an excuse to test various features of the engine in the state it is right now.

I think sharing the game here could give me an opportunity to receive some broader feedback, while (hopefully) providing at least a couple of minutes of that nostalgic 2D RPG-like experience to those playing it. Therefore, if you find my project interesting enough to try it out, I’d appreciate some feedback on just about anything related to the technical aspects of the game (and thus the engine itself).

Thank you for your time and attention.



Alpha 0.3.1

(Changelog between 0.2 and 0.3.1)
  • [FIXED] Collision detection wasn't sometimes accurate enough
  • [FIXED] Velocity for diagonal movement was too fast
  • [ADDED] Controller support
  • [ADDED] Day and night cycle
  • [ADDED] "Interriors" with specific lighting can now be defined in the map editor
  • [ADDED] Cutscene mode for in-game scripted events (while in the mode, the dialogues can be skipped by pressing Enter)
  • [ADDED] Music fading functionality
  • [ADDED] In-game message boxes
  • [ADDED] In-game dialog boxes
  • [ADDED] Interactive menus
  • [ADDED] Multi-line dialogues
  • [ADDED] Splashscreen
  • [ADDED] "Action Button"
  • [ADDED] Various adjustments to the tech demo






OR DOWNLOAD .ZIP (REQUIRES VC++ 2013 REDISTRIBUTABLES)
« Last Edit: August 11, 2014, 02:26:20 pm by Xornand »

Deathbeam

  • Jr. Member
  • **
  • Posts: 82
  • VB6, VB.NET, C#, HTML, PHP, CSS, JavaScript nerd.
    • View Profile
    • My portfolio
    • Email
Re: The 8-Bit Encounter
« Reply #1 on: April 14, 2014, 01:36:42 pm »
I expected something else from your game title. This is not 8-bit at all, you should call it retro or something, but 8-bit is really bad choice for name.
Spooker Framework - Open source gaming library
My portfolio
Indie Armory - Small community of a game developers. Everyone is welcome. Bring your friends, family, pets...

MadMartin

  • Jr. Member
  • **
  • Posts: 74
    • View Profile
Re: The 8-Bit Encounter
« Reply #2 on: April 14, 2014, 01:47:42 pm »
I think the title is fitting. The screens show 256 color palettes --> 8bit  ;)

eXpl0it3r

  • SFML Team
  • Hero Member
  • *****
  • Posts: 11030
    • View Profile
    • development blog
    • Email
Re: The 8-Bit Encounter
« Reply #3 on: April 14, 2014, 02:02:16 pm »
Looks really great! I hope to try it later today.
Did you create all the art yourself?

I expected something else from your game title. This is not 8-bit at all, you should call it retro or something, but 8-bit is really bad choice for name.
And what do you "define" as 8-bit then? :)

Though I wonder about the title, does "8-bit" has any relevance to the game other than pixel art? There isn't then a different title for the actual game, might be a bit more appropriate. ;)
Official FAQ: https://www.sfml-dev.org/faq.php
Official Discord Server: https://discord.gg/nr4X7Fh
——————————————————————
Dev Blog: https://duerrenberger.dev/blog/

Deathbeam

  • Jr. Member
  • **
  • Posts: 82
  • VB6, VB.NET, C#, HTML, PHP, CSS, JavaScript nerd.
    • View Profile
    • My portfolio
    • Email
Re: The 8-Bit Encounter
« Reply #4 on: April 14, 2014, 06:04:26 pm »
Looks really great! I hope to try it later today.
Did you create all the art yourself?

I expected something else from your game title. This is not 8-bit at all, you should call it retro or something, but 8-bit is really bad choice for name.
And what do you "define" as 8-bit then? :)

Though I wonder about the title, does "8-bit" has any relevance to the game other than pixel art? There isn't then a different title for the actual game, might be a bit more appropriate. ;)
In my corrupted mind, 8bit is looking like this:


But yes, it is 8bit, sorry, I was a bit stoned :D
Spooker Framework - Open source gaming library
My portfolio
Indie Armory - Small community of a game developers. Everyone is welcome. Bring your friends, family, pets...

Xornand

  • Jr. Member
  • **
  • Posts: 78
  • C++ / Python
    • View Profile
Re: The 8-Bit Encounter
« Reply #5 on: April 15, 2014, 02:15:09 am »
I certainly appreciate your dedication to keeping the game's title adequate to the contents it presents. That being said, this game is more like a tech demo and the title is not necessarily of much importance here - if, however, you can't stand it for some reason, you're free to modify it in the configuration file in the resources folder :)

Looks really great! I hope to try it later today.
Did you create all the art yourself?

Thanks. The art used in the game comes from various sources on the Internet (I did modify the colors a bit though), so kudos to the artists who decided to release their work under the CC license.
« Last Edit: April 15, 2014, 05:43:35 am by Xornand »

Grimshaw

  • Hero Member
  • *****
  • Posts: 631
  • Nephilim SDK
    • View Profile
Re: The 8-Bit Encounter
« Reply #6 on: April 15, 2014, 10:59:50 am »
I am trying your game, please avoid installers for simple stuff... I don't think its the best way to share your projects :p

Still, pretty amazing stuff! I loved how everything is polished and comes well together, this could be a nice game if you keep going :D
« Last Edit: April 15, 2014, 11:03:24 am by Grimshaw »

Rhimlock

  • Jr. Member
  • **
  • Posts: 73
    • View Profile
Re: The 8-Bit Encounter
« Reply #7 on: April 15, 2014, 11:28:00 am »
Thanks. The art used in the game comes from various sources on the Internet (I did modify the colors a bit though), so kudos to the artists who decided to release their work under the CC license.

I don't want to be picky, but at least the caracters are part of the Liberated Pixel Cup at OpenGameArt.org
http://opengameart.org/content/lpc-medieval-fantasy-character-sprites
And the Creator marked them as CC-BY-SA license, so you should name the Author accordingly.
« Last Edit: April 15, 2014, 11:45:54 am by Ghosa »

Xornand

  • Jr. Member
  • **
  • Posts: 78
  • C++ / Python
    • View Profile
Re: The 8-Bit Encounter
« Reply #8 on: April 17, 2014, 03:21:48 pm »
I am trying your game, please avoid installers for simple stuff... I don't think its the best way to share your projects :p

Still, pretty amazing stuff! I loved how everything is polished and comes well together, this could be a nice game if you keep going :D
Thanks, appreciating good words.

The installer is there to provide people with redistributables for VS 2013 (in case they don't have it). Other than that, it just unpacks the game to the desktop.

I don't want to be picky, but at least the caracters are part of the Liberated Pixel Cup at OpenGameArt.org
http://opengameart.org/content/lpc-medieval-fantasy-character-sprites
And the Creator marked them as CC-BY-SA license, so you should name the Author accordingly.
Sure, the credits.txt file in the game's directory links to the appropriate websites.

Xornand

  • Jr. Member
  • **
  • Posts: 78
  • C++ / Python
    • View Profile
Re: The 8-Bit Encounter
« Reply #9 on: June 13, 2014, 07:20:29 pm »
Alpha 0.3

A new version of the engine (along with the updated The 8-Bit Encounter) has been released!

Changelog (between 0.2 and 0.3)
  • [FIXED] Collision detection wasn't sometimes accurate enough
  • [FIXED] Velocity for diagonal movement was too fast
  • [ADDED] Day and night cycle
  • [ADDED] "Interriors" with specific lighting can now be defined in the map editor
  • [ADDED] Cutscene mode for in-game scripted events (while in the mode, the dialogues can be skipped by pressing Enter)
  • [ADDED] Music fading functionality
  • [ADDED] In-game message boxes
  • [ADDED] In-game dialog boxes
  • [ADDED] Interactive menus
  • [ADDED] Multi-line dialogues
  • [ADDED] Splashscreen
  • [ADDED] Various adjustments to the tech demo

For new screenshots and download links, see the opening post.
« Last Edit: June 15, 2014, 04:46:47 am by Xornand »

zsbzsb

  • Hero Member
  • *****
  • Posts: 1409
  • Active Maintainer of CSFML/SFML.NET
    • View Profile
    • My little corner...
    • Email
Re: The 8-Bit Encounter
« Reply #10 on: June 14, 2014, 06:00:38 am »
This looks good (haven't had time to try it myself).  :D

But I just wanted to stop by and say that you can include the required runtime dlls next to your executable (just like the SFML dlls). Then the user won't be forced to use your installer or manually install the redistributable.  ;)
Motion / MotionNET - Complete video / audio playback for SFML / SFML.NET

NetEXT - An SFML.NET Extension Library based on Thor

Xornand

  • Jr. Member
  • **
  • Posts: 78
  • C++ / Python
    • View Profile
Re: The 8-Bit Encounter
« Reply #11 on: June 14, 2014, 08:22:52 am »
I know, that's how I was doing it initially for internal testing. However, when it comes to public distribution, I prefer the other approach because I'd like to keep my game directory clean and simple (keeping the amount of .dll files to a minimum). Releasing the redistributables as packages is also the recommended way because it enables auto-updating.

Xafi

  • Newbie
  • *
  • Posts: 18
  • My project, http://1ndieidea.hol.es/
    • View Profile
Re: The 8-Bit Encounter - My Open-World 2D Game Demo
« Reply #12 on: June 21, 2014, 05:37:58 pm »
I want source :S

Clockwork

  • Newbie
  • *
  • Posts: 47
    • View Profile
Re: The 8-Bit Encounter - My Open-World 2D Game Demo
« Reply #13 on: June 23, 2014, 09:42:29 pm »
Is there a particular reason that the music fades whenever you collide with something?  It got pretty irritating after a little bit, but I'm not sure if it's a glitch or you did that on purpose.

Xornand

  • Jr. Member
  • **
  • Posts: 78
  • C++ / Python
    • View Profile
Re: The 8-Bit Encounter - My Open-World 2D Game Demo
« Reply #14 on: June 23, 2014, 11:01:15 pm »
I want source :S
Not planning on releasing the source anytime soon. Although, I will release the .lua source for the demo level once I agree on the final scripting API (which will hopefully happen with the next major version).

Is there a particular reason that the music fades whenever you collide with something?  It got pretty irritating after a little bit, but I'm not sure if it's a glitch or you did that on purpose.
Does it fade? Normally you should just hear the "bump" sound. The music is untouched code-wise. If possible, could you attach a short recording of when it happens?
« Last Edit: June 24, 2014, 12:27:45 am by Xornand »