Leie's avatar

Leie

Leie Sistal
88 Watchers625 Deviations
33.1K
Pageviews

Hello everyone, it’s been a long time, but I am back with a game I produced with my class, as end of study project. It is called Ahmes, an action adventure game.


you can find it here : https://ecv-game.itch.io/ahmes


The Pitch :

In Ancient Egypt, Ahmes and his little brother Akil are orphans and live a simple life. Until one day, the Royal Guards come and attack their village.  Akil is thrown into the Nil river. Ahmes rushes to save his brother, but a giant hand emerges from the water and carries Akil into the darkness of the Nil. Ahmes then enters the Underworld in order to save his little brother.

The trailer :

Af611d16-73a8-4b74-95ee-4fdb562df403
Join the community to add your comment. Already a deviant? Log In

              The project goal is to create a corridor base map generator. It will be capable of creating a complex procedural map with still the possibility to edit manually. 

The idea came from playing Warframe and creating a 2D platformer map generator. I tried to figure out a way to generate a full procedural map out of rooms and hallway in 3D.

RoomSystem 10

Creating a 2D Dungeon Map

Warframe-map

On Warframe you can see links between the different rooms/sections (Warframe is a Digital Extremes game)


I started by listing the different room format I wanted. In my project, I set up Rooms and Hallways. The rooms can have multiple doors, but most only have one, they should be larger than hallways. The hallways are strait, corner, T shape, cross shape, long, short or curved.


The process I planed is creating the rooms, hallways, then start coding the link system and spawn system, and adding the randomness with it. Then improve on it, by adding the custom inspector, making it easier to spawn.


Each Room and Hallways are made of squared tiles, this way it is possible to make them modular and maybe procedural too.

RoomSystem 09

With those tiles, I started creating those rooms.


The doors are spawned at the link place. For now, they are only 2 squares long but there will be multiple sizes in the future.

RoomSystem 11

           I composed my project of 3 main scripts, one for the main Room System that serves as a database; one for the rooms, including hallways; and one for the links between rooms.  The Room script has the necessary variables and has multiple functions.  Those functions listed are:

- The initialization, so that the room knows what link it has

- The Generate function, this function is used to spawn room at each unlinked link.

- The Spawn Room Function, that chooses randomly which room to spawn on the given link

RoomSystem 05

The room needs to be first initialized

RoomSystem 06

When initialized you can spawn more rooms

RoomSystem 04

The link script is there to know if it is linked and to what


Links are empty objects with the link script on it and are used as points of connexion. They are located in the room prefab. With the script you can tell if they are linked, to what room and what type of link they are. The type of link makes sure that they are not linked to the wrong link. They use the orientation of their transform to know in what direction to spawn the next room.  


The Room System is a scriptable object, meaning that it will be a file outside of the scene. It serves as a database of all the rooms, hallways, doors. It is also the place with the settings for the random room spawning.

RoomSystem 03
RoomSystem 12-2

Now with this tool, I can create full map :D

RoomSystem 01

The room spawning system is set so that you can spawn one specific room from a specific link place, this way you can edit the map more freely.

RoomSystem 07

But you can also spawn randomly on a specific link, this way you can still have randomness where you want.

RoomSystem 15-1

The upcoming goals will be; creating more room, and making them have a procedural aspect, like props in it, and maybe having a room generator to create more of them; Also adding the possibility of deleting only one room on a specific link, and not all the room linked to it (the reset button); Creating a full map procedural generator.

Join the community to add your comment. Already a deviant? Log In

First year

1 min read
This year was my first year in art school, in order to learn animation for video game. And I made it :D. Going into second year. I am so happy :D
Join the community to add your comment. Already a deviant? Log In

A lot of news

2 min read
Hello everyone,

So I wanted to make this Journal Entry to tell every one that follow me what I am doing now and what to expect next from me :)

First I am in an art school and I try to do as many drawing as I can, so there will be some well worked art and some random art.

Also I have started to do Speed Drawing on my Youtube Channel :D. And I found this fun :D. (if you want go check it out here : www.youtube.com/channel/UCdDsa…)

Also I would like to do request or commission but don't really know how or where to start ^^. (If any of you have advice do give I will gladly take it :) )

Any way I hope that all of you that follow me are happy with what they see :).

PS : my facebook page (always good a bit of ad XD) : www.facebook.com/Sistals-Art-W…
Join the community to add your comment. Already a deviant? Log In
Hello everyone
I have decided to open a facebook page, it is mostly in French, but every thing has been translated it English on every post (and will be done for the future post)
www.facebook.com/Sistals-Art-W…
If you want to follow me there you can
Anyway happy to be on deviantart ^^ so many good art here
Join the community to add your comment. Already a deviant? Log In
Featured

Ahmes : the game by Leie, journal

Sci-Fi Map Generator by Leie, journal

First year by Leie, journal

A lot of news by Leie, journal

Opening a Facebook page by Leie, journal